菜鸟学Android笔记(二十三):ServletConfig
2015-06-06 00:48
387 查看
一、ServletConfig代表当前Servlet在web.xml中的配置信息ServletConfig常见的方法: String getServletName()---获取当前Servlet指定名称的初始化参数的值 Enumeration getInitParameterNames()---获取当前Servlet初始化信息的枚举
ServletConfig的作用:
1、
2、
3、二、如何初始化ServletConfig方法一:将ServletConfig设为成员方法,初始化类的时候初始化ServletConfig:
package com.java;import java.io.IOException;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class SconfigServlet extends HttpServlet{ServletConfig config=null;public void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {}@Overridepublic void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {doGet(req,resp);}@Overridepublic void init(ServletConfig config) throws ServletException {this.config=config;}}如果每次都这样初始化会很麻烦,所以我们可以直接配置假设,在web应用中web.xml文件已经配置了:
<servlet><servlet-name>SconfigServlet</servlet-name><servlet-class>com.java.SconfigServlet</servlet-class></servlet><servlet-mapping><servlet-name>SconfigServlet</servlet-name><url-pattern>/java/SconfigServlet</url-pattern></servlet-mapping>那么再classes文件夹中可以设置一个
SconfigServlet,java,里面的内容可以这样配置:
package com.java;import java.io.IOException;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class SconfigServlet extends HttpServlet{public void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {ServletConfig Congfig=this.getServletConfig();String sName=Congfig.getServletName();System.out.println(sName);}@Overridepublic void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {doGet(req,resp);}}这是在浏览器输入“http://localhost/Day02/java/SconfigServlet”,然后回车,那么Myeclipse变回会输出:SconfigServletServletConfig的其他功能,利用枚举方法getInitParameterNames:加入web.xml是这样的:
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><servlet><servlet-name>DemoServlet</servlet-name><servlet-class>com.java.DemoServlet</servlet-class></servlet><servlet-mapping><servlet-name>DemoServlet</servlet-name><url-pattern>/java/DemoServlet</url-pattern></servlet-mapping><servlet><servlet-name>SconfigServlet</servlet-name><servlet-class>com.java.SconfigServlet</servlet-class><init-param><param-name>>name1</param-name><param-value>value1</param-value></init-param><init-param><param-name>>name3</param-name><param-value>value3</param-value></init-param></servlet><servlet-mapping><servlet-name>SconfigServlet</servlet-name><url-pattern>/java/SconfigServlet</url-pattern></servlet-mapping></web-app>而 SconfigServlet类是这样的时候,可以枚举:
package com.java;import java.io.IOException;import java.util.Enumeration;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class SconfigServlet extends HttpServlet{public void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {ServletConfig Congfig=this.getServletConfig();// String sName=Congfig.getServletName();// System.out.println(sName);// String value=Congfig.getInitParameter("name2");// System.out.println(value);Enumeration enumration=Congfig.getInitParameterNames();while((enumration).hasMoreElements()){String name=(String)enumration.nextElement();String value=Congfig.getInitParameter(name);System.out.println(name+"value");}}@Overridepublic void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {doGet(req,resp);}}作用:不想写死在程序中的东西可以在Servletconfig中配置,如:1、换编码2、数据库用户名和密码
相关文章推荐
- android style 退出动画 解决退出动画无效问题
- android窗体动画:activity启动从底部向上滑动出现,关闭的时候从顶部向下滑动消失的动画实现
- 6.5android 自定义相机,以及部分手机系统相机的bug
- Android自定义控件
- Android实现QQ第三方登录
- Android应用之最新版本SDKV2.4实现QQ第三方登录
- Qt for android 截屏、Qml保存图片到本地
- Android学习日记(10)
- Android抽象布局——include、merge 、ViewStub .
- Android学习日记(9)
- Spinner的OnItemSelectedListener事件(在布局文件中通过Spinner的android:entries属性加载列表)
- Android中Menu的基本用法 .
- Android之drawable state各个属性详解 .
- 【Android】ListView 优化
- Android学习日记(8)
- android中的2种fragment部署方法
- Android学习日记(7)
- 转发:Android开发?用C#!!
- Android Note 1 如何在不同页面间切换
- Android学习日记(6)