获取web.xml中参数的几种方法
来源:互联网 发布:mac airplay在哪里 编辑:程序博客网 时间:2024/06/10 14:19
web.xml
<servlet>
<servlet-name>tychoLoader</servlet-name>
<servlet-class>org.junesky.tycho.servlet.TychoLoaderServlet</servlet-class>
<load-on-startup>3</load-on-startup>
</servlet>
TychoLoaderServlet.java
public class TychoLoaderServlet extends HttpServlet {
public void init(ServletConfig config) throws ServletException {
//在这里做相应的处理
}
public void destroy() {
}
}
在启动时,若要为其配置相应的参数又该如何处理呢?以下介绍几种常用的方法。
1、在servlet中获取参数:
web.xml
<servlet>
<servlet-name>tychoLoader</servlet-name>
<servlet-class>org.junesky.tycho.servlet.TychoLoaderServlet</servlet-class>
<init-param>
<param-name>filename</param-name>
<param-value>config/constants.properties</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
TychoLoaderServlet.java
public class TychoLoaderServlet extends HttpServlet {
public void init(ServletConfig config) throws ServletException {
super.init(config);
// 利用ServletConfig的getInitParameter来获取参数
String filename = config.getInitParameter("filename");
……
}
public void destroy() {
}
}
2、在jsp中获取参数:
web.xml
<context-param>
<param-name>filename</param-name>
<param-value>config/constants.properties</param-value>
</context-param>
jsp
String filename = new String(application.getInitParameter("filename"));
3、在struts中获取参数:
web.xml
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.junesky.tycho.servlet.EncodeActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/config/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
ContorlSysInfoAction.java
public class ContorlSysInfoAction extends TychoAction {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
try {
javax.servlet.ServletConfig config = this.getServlet().getServletConfig();
System.out.println("******" + config.getInitParameter("config"));
} catch (Exception ex) {}
return mapping.findForward("success");
}
}
根据使用的框架不同,取得方法都不仅相同。这里仅仅列出几种较常用的方法供大家参考。
- 获取web.xml中参数的几种方法
- 获取web.xml中参数的几种方法
- MFC中获取命令行参数的几种方法
- MFC中获取命令行参数的几种方法
- MFC中获取命令行参数的几种方法
- MFC中获取命令行参数的几种方法
- MFC中获取命令行参数的几种方法
- MFC中获取命令行参数的几种方法
- MFC中获取命令行参数的几种方法
- MFC中获取命令行参数的几种方法
- MFC中获取命令行参数的几种方法
- MFC中获取命令行参数的几种方法
- MFC中获取命令行参数的几种方法
- MFC中获取命令行参数的几种方法
- MFC中获取命令行参数的几种方法
- MFC中获取命令行参数的几种方法
- MFC中获取命令行参数的几种方法
- servlet中获取参数的几种方法
- 【转载】EJB状态图
- 【转载】关于EJB3.0
- 【转载】EJB3 事务管理(转)
- 获取web.xml中的context-param和init-param定义的值
- 查看linux是否被攻击
- 获取web.xml中参数的几种方法
- log4j的ConversionPattern参数的格式含义
- 【转载】Servlet监听器
- Python中metaclass解释
- 关于js中\"window.location.href\"、\"location.href\"、\"parent.location.href\"、\"top.location.href\"的用法
- IE7/IE8下用JS更换验证码图片
- 【破碎&&音符win7主题】_8.26
- Cookie操作插件 jQuery.Cookie
- 精心挑选的12款优秀 jQuery Ajax 分页插件和教程