在jsp中没有xml配置的ServletConfig?

时间:2014-11-18 13:07:43

标签: java jsp java-ee servlets servletconfig

如何在index.jsp页面中设置ServeltConfig参数名称和值,而不是像Servlet中的initParams那样的xml配置?可能吗?

<servlet>
    <servlet-name>welcome</servlet-name>
    <jsp-file>/index.jsp</jsp-file>

    <init-param>
        <param-name>website</param-name>
        <param-value>www.google.com</param-value>
    </init-param>
</servlet>

2 个答案:

答案 0 :(得分:0)

在JSP中,我们有隐式对象,其中我们有config(这是与页面关联的ServletConfig对象)对象。但我想我们不能手动添加参数,因为它们不是在ServletConfig接口中添加init参数的方法。

如果要保存任何参数,可以保存在4个JSP范围(页面,请求,会话和应用程序)中,并在需要的地方使用它。

<c:set var="user" value="TestUser" scope="session"> //can set any value

答案 1 :(得分:0)

您可以使用ServletContextListener执行此操作。当容器启动时,它将调用ServletContextListener类。在那里你可以设置你的参数:

@WebListener
public class ContextListener implements ServletContextListener {

  public void contextInitialized(ServletContextEvent servletContextEvent) {
    ServletContext ctx = servletContextEvent.getServletContext();
     ctx.setAttribute("website", "www.google.com");
  }
}