文档章节

三、ServletConfig接口

swift_hua
 swift_hua
发布于 2017/06/25 22:04
字数 260
阅读 3
收藏 0

ServletConfig接口

 图片

InitServlet文件:

package zxc1;

import java.io.IOException;
import java.util.Enumeration;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class InitServlet implements javax.servlet.Servlet{
    public InitServlet(){}
    private String encoding;
	public void init(ServletConfig config) throws ServletException {
		System.out.println("servlet-name:"+config.getServletName());
		encoding = config.getInitParameter("encoding");
		
		Enumeration<String> names = config.getInitParameterNames();
		while(names.hasMoreElements()){
			String name=names.nextElement();
			System.out.println(name+","+config.getInitParameter(name));
		}
	}

	public ServletConfig getServletConfig() {
		return null;
	}

	public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
		String encoding="GBK";
		if("GBK".equals(encoding)){
			System.out.println("你好,servlet");
		}
		else{
			System.out.println("Hello World!");
		}
	}

	public String getServletInfo() {
		return null;
	}

	public void destroy() {
		
	}
	
}

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">
	<!--
	<display-name>zxc</display-name>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
	-->

	<!-- 告诉tomcat,来帮我管理servlet的生命周期 -->
	<servlet>
		<servlet-name>InitServlet</servlet-name>
		<servlet-class>zxc1.InitServlet</servlet-class>
		<!-- 当前servlet的初始化参数 -->
		<init-param>
			<param-name>encoding</param-name>
			<param-value>GBK</param-value>
		</init-param>
		<init-param>
			<param-name>name</param-name>
			<param-value>will</param-value>
		</init-param>
	</servlet>

	<!-- 向外暴露一个资源名称,用于外界访问
	 		http://ip:port/context上下文路径/资源名称
	  -->
	<servlet-mapping>
		<servlet-name>InitServlet</servlet-name>
		<url-pattern>/InitServlet</url-pattern>
		<!-- 此处就写http://localhost:8080/zxc/InitServlet 可访问 -->
	</servlet-mapping>

</web-app>

 

© 著作权归作者所有

共有 人打赏支持
swift_hua
粉丝 0
博文 33
码字总数 20868
作品 0
成都
程序员
ServletConfig对象和ServletContext对象

三、ServletConfig对象 1.ServletConfig,顾名思义,Servlet配置。ServletConfig本质是一个接口,里面包含4个方法。 (1) String getServletName();获取servlet的名字 (2) ServletContext get...

Wakeeee_
07/01
0
0
关于Servlet的学习

一、Servlet接口 Servlet是一个接口,Servlet程序就是一个实现了这个接口的Java类,它由支持Servlet的Web服务器里的容器调用和启动执行。一个Servlet程序负责处理它所对应的一个或一组URL地址...

KYZGJ
2014/04/11
115
0
Web核心-Servlet

Servlet实际上是ServerApplet--小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。与常用的协议,如DNS,TCP/IP,HTTP类似,Servl...

glmapper
2017/09/17
0
0
Servlet和Servlet容器理解(转)

一、ServletContext详解 ServletContext是servlet与servlet容器之间的直接通信的接口。Servlet容器在启动一个Web应用时,会为它创建一个servletContext对象。每个web应用有唯一的servletCont...

noteman
2016/02/16
64
0
Java Web基础知识之Servlet(2):深入Servlet——HttpServlet

一、 Servlet的继承结构 Servlet其实只有一个直接实现类和一个间接实现类,如下: 其实Servlet并不是只可以服务于Http协议,它可以按照很多协议进行通信,但是目前实现的只有http协议,但是不...

lmy86263
2016/04/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

TypeScript基础入门之高级类型的索引类型(Index types)

转发 TypeScript基础入门之高级类型的索引类型(Index types) 高级类型 索引类型(Index types) 使用索引类型,编译器就能够检查使用了动态属性名的代码。 例如,一个常见的JavaScript模式是从...

durban
18分钟前
0
0
利用碎片化时间Get Linux系统

起初,我做着一份与IT毫无关系的工作,每月领着可怜的工资,一直想改变现状,但无从下手,也就是大家熟知的迷茫。我相信,每一个人都会或多或少的经历过迷茫,迷茫每一个选择,迷茫工作或者生...

Linux就该这么学
53分钟前
0
0
图像显示深入学习一:Activity启动过程

一个月左右写了图像显示深入学习之文章开篇文章表明了自己近期的计划,前半年重新学习了opengl es,c++以及Linux的一些知识,觉得是时候开始看图像这一块的源码了,边看边补缺补漏吧。 作为该...

JerryLin123
今天
2
0
给MySQL授权远程访问

putty登录服务器; 登录MySQL: mysql -u root -p 新建远程用户: CREATE USER 'myusername' IDENTIFIED BY 'mypassword'; 授权: grant all on *.* to john@'101.102.103.104' identified by......

sweethome
今天
2
0
在t-io老巢造谣,不过有造谣的就会有反造谣的!

只发当事人的截图,不发表评论,以免有引导嫌疑 PS: 截图是由不同的人发过来的 本人已经不在此微信群 图3:有造谣的,就有反造谣的 图4是2018-09-23的t-io官方群的一个发言小统计,有助于让...

talent-tan
今天
104
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部