ServletConfig getInitParameterNames 获得自己的初始化参数
2017-10-21 21:30
489 查看
礼悟:
公恒学思合行悟,尊师重道存感恩。叶见寻根三返一,江河湖海同一体。
虚怀若谷良心主,愿行无悔给最苦。读书锻炼养身心,诚劝且行且珍惜。
工程目录结构
web.xml
代码
效果
学习资源:itcast和itheima视频库。如果您有公开的资源,可以分享给我的话,用您的资源学习也可以。
博文是观看视频后,融入思考写成的。博文好,是老师讲得好。博文坏,是 给最苦 没认真。
公恒学思合行悟,尊师重道存感恩。叶见寻根三返一,江河湖海同一体。
虚怀若谷良心主,愿行无悔给最苦。读书锻炼养身心,诚劝且行且珍惜。
javaEE:7
javaSE:1.8
JSTL:1.2.2
server:tomcat 8.5
explorer:Firefox
os:windows7 x64
ide:MyEclipse 2017
javaSE:1.8
JSTL:1.2.2
server:tomcat 8.5
explorer:Firefox
os:windows7 x64
ide:MyEclipse 2017
工程目录结构
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-name>myFirstServlet</servlet-name> <servlet-class>jizuiku.web.servlet.MyServlet</servlet-class><!-- 执行的是这个类 --> <!-- init-param只能myFirstServlet使用,其它的servlet用不了 --> <init-param> <param-name>minNum</param-name> <param-value>10</param-value> </init-param> <init-param> <param-name>maxNum</param-name> <param-value>100</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>myFirstServlet</servlet-name> <!-- 两个name 相应就好 --> <url-pattern>/MyServletDemo</url-pattern><!-- 访问的是这个路径 --> </servlet-mapping> </web-app>
代码
package jizuiku.web.servlet; import java.io.IOException; import java.util.Enumeration; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; /** * MyServlet的具体对象只有一个,属于单例模式。 * 然后 可以新建一个MyServletTwo类,即可以存在多个Servlet类 * 线程不安全的,效率高 * * @author 给最苦 * @version V17.10.20 */ public class MyServlet implements Servlet { /** * 生命周期方法 * 它会在Servlet对象被销毁之前,执行一次. * 展示Servlet对象留下的遗言 * 一般会在服务器关闭的时候,才会执行 * * */ @Override public void destroy() { // TODO Auto-generated method stub System.out.println("执行destroy()..."); } /** * 获取Servlet的配置文件 * * */ @Override public ServletConfig getServletConfig() { // TODO Auto-generated method stub System.out.println("执行getServletConfig()..."); return null; } /** * 获取Servlet的信息 * * @return 返回对Servlet的描述信息 * */ @Override public String getServletInfo() { // TODO Auto-generated method stub System.out.println("执行getServletInfo()..."); return null; } /** * 生命周期方法,由tomcat来调用 * 它会在Servlet对象出生后,执行一次. * * @param config tomcat负责传入这个参数 * */ @Override public void init(ServletConfig servletConfig) throws ServletException { // TODO Auto-generated method stub System.out.println("执行init()..."); // 获取初始化参数的值 System.out.println(servletConfig.getInitParameter("minNum")); System.out.println(servletConfig.getInitParameter("maxNum")); // 获取初始化参数的名称 Enumeration<String> e = servletConfig.getInitParameterNames(); while(e.hasMoreElements()){ System.out.println(e.nextElement()); } // 把两者总和起来 Enumeration<String> en = servletConfig.getInitParameterNames(); while (en.hasMoreElements()) { String name = en.nextElement(); System.out.println(name +" : "+ servletConfig.getInitParameter(name)); } } /** * 生命周期方法 * 会被调用多次,每次处理请求都是在调用service方法 * 浏览器 进入一次指定的地址就会 调用service方法 * * */ @Override public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub System.out.println("执行service()..."); } }
效果
学习资源:itcast和itheima视频库。如果您有公开的资源,可以分享给我的话,用您的资源学习也可以。
博文是观看视频后,融入思考写成的。博文好,是老师讲得好。博文坏,是 给最苦 没认真。
相关文章推荐
- ServletContext getInitParameterNames 读取全局初始变量
- getServletContext和getServletConfig都有getInitParameter的方法 区别
- 一些Servlet的东东:HttpServlet、GenericServlet、Servlet、RequestDispatcher 、getInitParameter、getInitParameterNames、Filter
- request.getParameterNames获得请求参数的名字(Get或者Post请求的参数都可以)
- init()方法里的这三个,有什么区别?this.getServletConfig().getInitParameter("username")+"----"+this.getServletConte
- ServletRequest中的getAttribute()和getParameter()以及ServletConfig中的getInitParameter()方法的区别
- 如何获得servletConfig对象和servletContext对象以及通过这两个对象获得初始化参数
- getServletContext和getServletConfig的getInitParameter方法区别
- getServletContext和getServletConfig中getInitParameter的区别
- getServletContext和getServletConfig中getInitParameter的区别
- HttpServletRequest getParameterValues 接收get/post方式传递的多值参数
- springMvc 完美解决 multipart/form-data 方式提交请求 在 Filter 中 ServletRequest.getParameter方法 获取不到参数的问题
- JSP内置对象--request对象 (setCharacterEncoding("GBK"),getParameter(),getParameterValues(),getParameterNames(),getServletPath(),getContextPath()
- application.getInitParameter()来获取参数
- jsp 使用application.getInitParameter来获取web.xml中配置参数
- 接收全部参数getParameterNames()
- 创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。
- Servlet的ServletConfig对象获取初始化参数
- jsp application使用getInitParameter来获取web.xml中配置参数
- 利用java类的反射机制,实现了 映射 获得post(get)的参数 的BaseServlet