如何在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>
答案 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");
}
}