文档章节

三、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
粉丝 1
博文 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

没有更多内容

加载失败,请刷新页面

加载更多

程序中设置MySQL的默认值

import com.alibaba.fastjson.JSON;import java.beans.PropertyDescriptor;import java.lang.annotation.*;import java.lang.reflect.Field;import java.lang.reflect.Method;impo......

laolin23
29分钟前
2
0
WordPress没有上级目录的写权限

sudo chmod -R 777 wordpress/wp-content

临江仙卜算子
37分钟前
4
0
大数据学习之大数据技术笔记—spring入门

篇一 spring介绍 spring.io 官网 快速开始 Aop 面向切面编程,可以任何位置,并且可以细致到方法上 连接框架与框架 Spring 就是 IOC AOP 思想 有效的组织中间层对象一般都是切入 service 层 ...

董黎明
38分钟前
5
0
ASP.NET Core MVC 静态文件配置

在启动文件中添加以下配置 public class Startup{ public IServiceProvider ConfigureServices(IServiceCollection services) { services.AddDirectoryBrowser(); ......

whltian
今天
2
0
linux之自定义命令

本人使用的是ubuntu系统,不喜欢建各种桌面快捷链接,但是每次启动个软件,去查找又麻烦,所以自定义了命令,来快捷的启动应用: 1、修改/etc/bash.bashrc,在文件末尾,加上如下List-1中的内...

克虏伯
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部