Servlet学习笔记(2)——ServletConfig

  1. 封装了 Servlet的配置信息,并且可以获取ServletContext对象
  1. 配置servlet的初始化参数

    在web.xml文件中,<servlet></servlet节点里,新增一个<init-param></init-param>节点,如

<servlet>
    <servlet-name></servlet-name>
    <servlet-class></servlet-class>
    
    <!--配置Servlet的初始化参数,*n,可以有多个init-param节点-->
    <init-param>
        <param-name>user</param-name>
        <param-value>fv</param-value>
    </init-param>
    <init-param>
        <param-name>password</param-name>
        <param-value>timewalkfv</param-value>
    </init-param>
    
    <!--可以指定Servlet被创建的时机,必须放在init-param节点的后面-->
    <load-on-startup>-1</load-on-startup>
</servlet>

2.获取初始化参数getInitParameter(String name)、getInitParameterNames() 获取参数名组成的Enumeration

	@Override
	public void init(ServletConfig servletConfig) throws ServletException {
		// TODO Auto-generated method stub
		System.out.println("init");

		String username = servletConfig.getInitParameter("username");
		System.out.println("username: "+ username);

		Enumeration<String> params = servletConfig.getInitParameterNames();
		while(params.hasMoreElements()){
			String name = params.nextElement();
			String value = servletConfig.getInitParameter(name);
			System.out.println(" name : " + name + "\n value : " + value );
		}

		String servletName = servletConfig.getServletName();
		System.out.println("servletName : "+ servletName);
	}
时间: 2024-11-03 01:23:02

Servlet学习笔记(2)——ServletConfig的相关文章

JavaWeb 后端 &lt;二&gt; 之 Servlet 学习笔记

JavaWeb 后端 <二> 之 Servlet 学习笔记 一.Servlet概述 1.什么是Servlet Servlet是一个运行在服务器端的Java小程序,通过HTTP协议用于接收来自客户端请求,并发出响应. 2.Servlet中的方法 public void service(ServletRequest req,ServletResponse res) throws ServletException,java.io.IOException ServletRequest req:代表着请

Servlet学习笔记(七)—— JSP概述

1.Servlet两个缺陷: ①所有HTML标签必须包在Java字符串中,使得发送HTTP响应十分繁琐: ②所有文本和HTML标签都必须进行硬编码,即使对表示层做极其微小的修改,也需要重新编译. 2.注释: (1)JSP备注:<% %>,不会发送到浏览器,不能嵌套 (2)HTML备注:<!-- -->,不被容器处理,直接发送到浏览器,用途之一是标识JSP页面.在处理带有许多JSP片段的应用程序时,开发者通过查看HTML源代码,可以轻松查出某个HTML代码部分生成了那个JSP页面.

测试servlet学习笔记

操作方法: 1.新建工程: File-->new-->Java Project-->TestServlet(工程名称)-->Finish. 2.加载servlet-api.jar类包: TestServlet(右键)-->Build Path-->Configure Build Path-->Library -->Add External JAR Selection-->(浏览在tomcat的lib目录下找到servlet-api.jar选中后点击打开

SERVLET 学习笔记

SERVLET 学习笔记 一.Servlet基本定义 Servlet是服务器端上面运行的一段小的java程序,一个servlet就是一个简答的java类.通常servlet都是通过请求和返回的模式来被访问的,客户端通过resuest请求,servlet则通过response来返回需要的内容. 二.Tomcat容器等级 Tomcat容器等级分为四个等级,由内向外分别是:context容器àSERVLET容器àHOST(主机)容器àENGINE(引擎)容器.其中,CONTEXT容器,一个CONTEX

Servlet学习笔记(八)—— 自定义过滤器的编写改进:自定义实现FilterChain

笔记六中实现了三种过滤器:字符编码过滤.登录权限过滤.敏感词过滤,但是有个缺陷就是,限定了过滤顺序,而不能实现先进行request过滤,最后response过滤,并且中间几项过滤的顺序不能动态改变.所以这里做个改进,实现一个过滤顺序的FilterChain. 多个Filter的执行顺序在这篇博文中得到很仔细的讲解,总结一点,多个过滤器的执行顺序是根据web.xml中不同<filter-mapping>的顺序来先后执行的,比如: <?xml version="1.0"

Servlet学习笔记(六)—— 自定义过滤器的编写

Boss今天让我写一个类似BBS留言板的过滤器,要求对字符编码.登录权限.敏感词进行过滤操作. 总体分两模块: 一.过滤器 //Filter.java package lewa; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public interface Filter { public void init(); public void doFilter(ServletRequest reu

servlet学习笔记01基本概念

1.什么是servlet?答:servlet是一个按照Servlet规范编写的java程序,基于http协议,在服务器端运行(如:tomcat),要编写一个servlet,需要实现javax.servlet.Servlet接口,jsp是servlet的扩展,jsp第一次运行时,需要先被翻译成JAVA代码,再编译.class文件,其中的JAVA代码就是servlet.2.servlet作用答:用于处理客户端的请求3.servlet生命周期答:servlet的生命周期是由servlet的容器来控制的

基于Tomcat的Servlet学习笔记

看的<深入分析Java技术内幕> -------------Servlet------------- 1.大体介绍:JavaWeb如何基于Servlet工作,Servlet容器工作原理(Tomcat为例),Web工程在Servlet容器中如何启动,Servlet容器如何解析web.xml定义的Servlet,用户请求如何分配给指定的Servlet,Servlet容器如何管理Servlet生命周期.2.Servlet与Servlet容器的关系:类似枪和子弹.为了解耦,通过标准化接口相互协作.3.

servlet学习笔记02 servlet类、对象

1.servlet主要类和接口的结构如下图所示: servlet常用类和接口javax.servlet.Servlet接口:规定了必须由servlet类实现由servlet引擎识别和管理的方法集,基本目标是提供生命周期方法init().service()和destroy()方法.Servlet接口中方法:void init(ServletConfig config)throws ServletException:在servlet被载入后和实施服务前由servlet引擎进行1次调用,如果产生Una

servlet学习笔记四

Servlet 主要内容: 1)servlet初始化参数与上下文参数 2)过滤器 3)监听器一.servlet初始化参数与上下文参数 1)servlet初始化参数 把某些变量放在web.xml配置,到时无需修改Servlet类 配置: <servlet> <init-param> <param-name>userName</param-name> <param-value>admin</param-value> </init-p