gpt4 book ai didi

jetty - 如何以编程方式将我自己的 ServletConfig 传递给 servlet

转载 作者:行者123 更新时间:2023-12-01 09:33:38 25 4
gpt4 key购买 nike

这是一个关于嵌入 jetty 7 的例子: http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty

public class OneServletContext
{
public static void main(String[] args) throws Exception
{
Server server = new Server(8080);

ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
server.setHandler(context);

context.addServlet(new ServletHolder(new HelloServlet()),"/*");

server.start();
server.join();
}
}

服务器 HelloServlet 将通过调用 init(ServletConfig config) 进行初始化;

如何告诉 Jetty 将我自己的 ServletConfig 传递给 HelloServet?(我没有 web.xml 文件,我也不想有)

Note:
I think that in Jetty6, you can call context.setInitParameter("my_key", "my_value");
but this function does not exists in Jetty7.

I've tried with context.getServletContext.setInitParameter("my_key", "my_value");
but I get an exception
java.lang.IllegalStateException was thrown.
org.eclipse.jetty.servlet.ServletContextHandler$Context.setInitParameter(ServletContextHandler.java:569)

最佳答案

已解决:

ServletHolder helloServletHolder = new ServletHolder(new HelloServlet());
helloServletHolder.setInitParameter("my_key", "my_value");
context.addServlet(helloServletHolder,"/*");

关于jetty - 如何以编程方式将我自己的 ServletConfig 传递给 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12125255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com