Servlet学习笔记—ServletConfig参数配置与获取
2017-10-28 13:23
471 查看
一、ServletConfig参数配置
在web.xml文件的<servlet>节点中加入节点<init-param>:<init-param> <param-name>username</param-name> <param-value>123456</param-value> </init-param> <init-param> <param-name>password</param-name> <param-value>111111</param-value> </init-param>
整个web.xml文件如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <!-- 第一步:配置servlet信息 --> <servlet> <!-- 设置servlet的名字 --> <servlet-name>httpServlet</servlet-name> <!-- 具体的servlet的类,要填上包的全路径 --> <servlet-class>com.pl.servlet.HttpServletDemo1</servlet-class> <!-- 设置初始化参数,通过ServletConfig来获得 --> <init-param> <param-name>username</param-name> <param-value>123456</param-value> </init-param> <init-param> <param-name>password</param-name> <param-value>111111</param-value> </init-param> <!-- 设置servlet的初始化的时机在服务器启动的时候 --> <load-on-startup>1</load-on-startup> </servlet> <!-- 第二步:配置servlet映射信息 --> <servlet-mapping> <!-- 指定要映射的servlet的名字 --> <servlet-name>httpServlet</servlet-name> <!-- servlet的具体映射路径 --> <url-pattern>/httpserv</url-pattern> </servlet-mapping> </web-app>
二、ServletConfig参数获取
你不能自己去创建ServletConfig对象,Servlet的init(ServletConfig config)方法的参数就是ServletConfig类型的。Tomcat在调用init(ServletConfig config)方法时,会传递ServletConfig对象。你可以在init(ServletConfig config)方法中使用它!代码如下:
public class HttpServletDemo1 extends HttpServlet { @Override public void init(ServletConfig config) throws ServletException { System.out.println("做一些初始化的工作"); //通过指定参数名称获取参数值 String username = config.getInitParameter("username"); System.out.println(username); //通过指定参数名称获取参数值 String password = config.getInitParameter("password"); System.out.println(password); //获取所有的参数名称,然后根据参数名称获取对应的参数值 Enumeration<String> emun = config.getInitParameterNames(); while(emun.hasMoreElements()) { String nextElement = emun.nextElement(); String initParameter = config.getInitParameter(nextElement); System.out.println(nextElement+":"+initParameter); } } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("doGet方法被调用了"); resp.getOutputStream().write("doGet方法被调用了".getBytes()); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("doPost方法被调用了"); resp.getOutputStream().write("doPost方法被调用了".getBytes()); } }
相关文章推荐
- 20160321servlet学习笔记获取web.xml配置参数
- Servlet(3)ServletConfig接口的介绍(获取web.xml中某个Servlet中的初始配置参数)
- 通过ServletConfig对象获取Servlet配置参数
- servlet都有一个servletConfig对象;四个config对象可以调用的方法;ServletContext对象之获取web项目信息;设置全局初始化参数的配置
- JavaWeb学习之Servlet(四)----ServletConfig获取配置信息、ServletContext的应用
- JavaWeb学习之Servlet(四)----ServletConfig获取配置信息、ServletContext的应用
- JavaWeb学习之Servlet(四)----ServletConfig获取配置信息、ServletContext的应用(转)
- JavaWeb 初步学习一(ServletConfig参数获取,ServletContext共享数据与请求转发)
- 通过ServletConfig对象获取Servlet配置参数
- Servlet学习笔记(二)之Servlet路径映射配置、Servlet接口、ServletConfig、ServletContext
- (转)JavaWeb学习之Servlet(四)----ServletConfig获取配置信息、ServletContext的应用
- Servlet技术之ServletConfig接口(学习笔记)
- EnterpriseLibrary 6.0(微软企业库6.0学习笔记) 之Data Access Block 配置和获取链接字符串
- restlet2.1 学习笔记(三) 获取简单请求参数
- Servlet知识详解(一)ServletContext对象 和 ServletConfig对象学习笔记
- Struts2学习笔记之动态方法调用和参数获取
- 【学习笔记】Servlet的配置
- restlet2.1 学习笔记(六) 获取、返回JSON类型参数
- servlet中获取配置参数
- JSF学习笔记-web.xml和faces-config.xml配置