java Wep中的web.xml的初始化参数
来源:互联网 发布:手机淘宝怎么扫一扫 编辑:程序博客网 时间:2024/06/09 20:24
web.xml里面可以定义两种参数:
(1)application范围内的参数,存放在servletcontext中,在web.xml中配置如下:
xml 代码
<context-param>
<param-name>context/param</param-name>
<param-value>avalible during application</param-value>
</context-param>
(2)servlet范围内的参数,只能在servlet的init()方法中取得,在web.xml中配置如下:
xml 代码
<servlet>
<servlet-name>MainServlet</servlet-name>
<servlet-class>com.wes.controller.MainServlet</servlet-class>
<init-param>
<param-name>param1</param-name>
<param-value>avalible in servlet init()</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
在servlet中可以通过代码分别取用:
java 代码
package com.wes.controller;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
public class MainServlet extends HttpServlet ...{
public MainServlet() ...{
super();
}
public void init() throws ServletException ...{
System.out.println("下面的两个参数param1是在servlet中存放的");
System.out.println(this.getInitParameter("param1"));
System.out.println("下面的参数是存放在servletcontext中的");
System.out.println(getServletContext().getInitParameter("context/param"));
}
}
第一种参数在servlet里面可以通过getServletContext().getInitParameter("context/param")得到
第二种参数只能在servlet的init()方法中通过this.getInitParameter("param1")取得
init-param属于一个servlet所有,context-param属于整个应用程序所有 ,不仅是在servlet中可以得到,jsp文件中也可以得到.
在jsp中config就相当于这里的servletContext.
servlet学习简单总结
早期用servlet充当视图层,业务逻辑层及持久层.
Java代码
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String aa = config.getInitParameter("aa");
String bb = config.getServletContext().getInitParameter("bb"); // 注意是 config.getServletContext().getInitParameter("");相当与request.getSession()一样,小对象ServletConfig范围中去一个确定的大对象ServletContext |||||||分析见:http://blog.sina.com.cn/s/blog_493035f601007ty2.html
String kk = config.getServletContext().getInitParameter("kk");
PrintWriter out = response.getWriter();
Date date = new Date();
String username = request.getParameter("username");
String password = request.getParameter("password");
out.println("<html><body>"+date+username+password+"</body></html><br>");
out.println("<html><body>"+aa+"</body></html><br>");
out.println("<html><body>"+bb+"</body></html><br>");
out.println("<html><body>"+kk+"</body></html><br>");
}
但是,要是用它来生成表现层页面显然是很麻烦的,因为都要用servlet的输出流来输出.
如上out.println("<html><body>"+kk+"</body></html><br>");
所以,产生jsp后,它就做控制层.让jsp做表现层,jsp编译后其实也是一个servlet.它其实充当了servlet做为表现层的工作.
servlet,是运行在服务器端的程序,用于处理及响应客户端的请求.
servlet应该是个中间的部分,对前面和后面部分起的交互,所以,很重要.
而且web.xml的配置都要经过这里,所以好好掌握.
- java Wep中的web.xml的初始化参数
- 如何从java代码中访问web.xml 中的初始化参数
- 在JSP页面中访问web.xml中的初始化参数
- servlet获取web.xml中配置的初始化参数
- web.xml中的初始化参数(init-param)与上下文参数(context-param)
- web.xml中配置,获取初始化参数
- web.xml 里面的全局参数的配置和在java中的读取
- 如何在JSP页面中访问web.xml中的初始化参数?
- Sevlet中Config对象获取web.xml文件中的初始化参数
- 如何通过Servlet获取定义在web.xml中的初始化参数
- ADF java代码中 取web.xml 中的参数
- Java EE使用Servlet获取web.xml中的参数
- spring中的web.xml可配置的参数
- web.xml的初始化参数:<context-param>与<init-param>的区别
- Struts学习(二)WEB-INF/web.xml中的类的初始化
- application 从web.xml中获取初始化参数
- java web项目里ehcache.xml的参数说明
- 获取web.xml的参数
- linux进程
- JAVA String.format 方法使用
- 《偏微分方程》
- makefile的语法及写法
- 强制ie7兼容模式
- java Wep中的web.xml的初始化参数
- asp.net中的type="text/css"
- abstract class 和interface区别
- CreateThread用法
- 设计模式之迪米特原则
- linux压缩文件总结
- 多版本Subversion服务器在同一Windows系统中共存
- 关于VMware6.5下Ubuntu9.04安装VMware tools的一些问题总结
- 在 CpropertySheet 添加 最大化框 最小化框