HttpServlet的父类GenericServlet类中实现了下列方法,用于获取web.xml文件中的初始化参数信息、Servlet名称、ServletContext对象引用。
1.getServletConfig() 获取由Servlet容器初始化servlet时(即调用Servlet.init(ServletConfig config))
传递进来的那个ServletConfig对象的引用。
2.getInitParameterNames() 获取web.xml文件中某个servlet对应设置的初始化参数名称。
3.getInitParameter(String key) 获取web.xml文件中某个servlet对应设置的指定key的参数值。4.getServletName() 获取当前运行的servlet名称。
5.getServletContext() 获取当前运行的servlet所在的servlet容器对应的ServletContext对象引用。
例子:
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ConfigTestServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
@SuppressWarnings("unchecked")
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter outer = response.getWriter();
outer.println("<html>");
outer.println("Servlet's name is " + getServletName() + "<br>");
Enumeration e = getServletConfig().getInitParameterNames(); //getServletConfig()可以省略,GenericServlet中已提供getInitParameterNames()方法
outer.println("These are initial parameters :" + "<br>");
while(e.hasMoreElements()) {
String key = (String)e.nextElement();
String value = getInitParameter(key);
outer.println(" " + key + "=" + value + "<br>");
}
ServletContext context = getServletContext();
String path = context.getRealPath("/");
outer.println("this web application's directory is:" + path + "<br>");
outer.println("</html>");
}
}
相应web.xml中添加下面的设置。
<servlet>
<servlet-name>ConfigTestServlet</servlet-name>
<servlet-class>ConfigTestServlet</servlet-class>
<init-param>
<param-name>firstname</param-name>
<param-value>zhang</param-value>
</init-param>
<init-param>
<param-name>lastname</param-name>
<param-value>san</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ConfigTestServlet</servlet-name>
<url-pattern>demo/ConfigTestServlet.html</url-pattern>
</servlet-mapping>
转自:http://cecilia517.blog.sohu.com/134449637.html
分享到:
相关推荐
web.xml 配置详解,需要的下载了。。。Web.xml常用元素和在java web规范中说明.按照listner,filter,servlet的顺序初始化
<context-param></context-param> context-param元素声明应用范围内的初始化参数。 <filter></filter> 过滤器元素将一个名字与一个实现javax.servlet.Filter接口的类相关联。 <filter-mapping></filter-mapping> ...
Tomcat 10 5 初始化和预装载servlet与JSP页面 10 5.1 分配servlet初始化参数 10 5.2 分配JSP初始化参数 13 5.3 提供应用范围内的初始化参数 15 5.4 在服务器启动时装载servlet 15 6 声明过滤器 16...
web.xml 详解 1 定义头和根元素 2 部署描述符文件内的元素次序 3 分配名称和定制的UL ...5 初始化和预装载servlet与JSP页面 6 声明过滤器 7 指定欢迎页 8 指定处理错误的页面 。。。。。。。。。。。。
web.xml文件是用来初始化工程配置信息的,比如说welcome页面,filter,listener,servlet,servlet-mapping,启动加载级别等等,当你的web工程中没用到这些当然也就不需要这个xml文件来配置你的apllication了 ...
JSP & Servlet 技术总结 ...6. 在web.xml里配置的初始化参数怎么才能读回来? 12 7. 如何获得网页中form表单中的参数 12 8. session跨请求(页面)传数据怎么实现? 12 9. 过滤器如何使用? 13 10. 监听器如何使用? 13
2.3.2 初始化 ............................................................................................................................................16 2.3.3 请求处理 ................................
在这个方法中可以读取web.xml文件中Servlet过滤器的初始化参数。 b、doFilter(ServletRequest,ServletResponse,FilterChain): 这个方法完成实际的过滤操作,当客户请求访问于过滤器关联的URL时,Servlet容器将先...
本篇文章小编为大家介绍,关于JSP配置文件web.xml加载顺序详解。需要的朋友参考下
这一节将介绍 ServletContext 和 ServletConfig 这两个接口。 通过这两个接口,我们可以在web.xml中设置一些参数,如数据库地址...在Eclipse中新建Servlet时, 可以看到设置初始化参数的位置,如下图: 而上下文参数就
2、在web.xml文件中配置Servlet对象的启动时就创建......................7 3、通过标签来配置初始化参数.................................7 2.4 Get请求和Post请求 ..............................................
配置文件init部分声明那些用于建立远程bean和在方法调用中转换bean的类.这部分是可选择性配置的,多数情况下可以不必使用它,如果你想定义一个新的creator或者converter那么就必须在部分中声明,but do double check on...
16 2.3.1 加载和实例化 ................................................................................................................................16 2.3.2 初始化 ....................................
注意:每个servlet有一个ServletConfig,...如果修改XML来改变一个初始化参数的值,只有当Web应用重新部署时Web应用其他部分才会看到,因为servlet只会初始化一次,在初始化时会为它提供ServletConfig和ServletContext。
Struts框架的总控制器ActionServlet是一个Servlet,在web.xml中配置成自动启动的Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息,为Struts中不同的模块初始化相应的对象。(面向对象思想) ...
Web.xml常用元素<web-app><display-name></display-name>定义了WEB应用的名字<description></description> 声明WEB应用的描述信息<context-param></context-param> context-param元素声明应用范围内的初始化参数。...
这两个参数与容器相关,如果想在servlet中作单元测试,则必须初始化这两个参数。 4、如果一个servlet中有很多个方法,则必须采用传递参数的形式,分解到每一个方法中。 2重构servlet 针对servlet以上的特点,我们...
3.8.5. ApplicationContext在WEB应用中的实例化 3.9. 粘合代码和可怕的singleton 3.10. 以J2EE RAR文件的形式部署Spring ApplicationContext 3.11. 基于注解(Annotation-based)的配置 3.11.1. @Autowired ...