三、ServletConfig接口
三、ServletConfig接口
swift_hua 发表于8个月前
三、ServletConfig接口
  • 发表于 8个月前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

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>

 

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 33
码字总数 20868
×
swift_hua
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: