0

如何在 index.jsp 页面中设置 ServletConfig 参数名称和值,而无需像 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>
4

2 回答 2

0

您可以使用ServletContextListener. 当容器启动时,它会调用 ServletContextListener 类。在那里你可以设置你的参数:

@WebListener
public class ContextListener implements ServletContextListener {

  public void contextInitialized(ServletContextEvent servletContextEvent) {
    ServletContext ctx = servletContextEvent.getServletContext();
     ctx.setAttribute("website", "www.google.com");
  }
}
于 2014-11-18T17:54:06.727 回答
0

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

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

<c:set var="user" value="TestUser" scope="session"> //can set any value
于 2014-11-18T13:21:38.793 回答