博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
servlet的继承体系
阅读量:3949 次
发布时间:2019-05-24

本文共 1735 字,大约阅读时间需要 5 分钟。

servlet的体系

Servlet – > GennericServlet --> HttpServlet(用于处理http请求)

写一个类继承httpservlet 而不是去实现servlet接口

实现dopost ,doget方法

servlet的生命周期:

init --> service --> destroy

eg:

@Override	public void init(ServletConfig arg0) throws ServletException {	//1.创建实例的时候就执行该方法		System.out.println("servlet 初始化");			}		@Override	public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {		// TODO Auto-generated method stub		//2.客户端来一个请求的时候,就会执行这个方法		//这个方法可以执行很多次		System.out.println();	}	@Override	public void destroy() {		//servlet销毁时就会执行这个方法		//a.该文件从tomcat里面移除		//b.直接关闭服务器		//c.从tomcat文件的bin文件下的shutdown进行关闭服务器		// TODO Auto-generated method stub		System.out.println("销毁");	}

ConfigServlet: 获取servlet的一些配置信息

步骤

1.创建一个类,继承httpservlet
创建doget ,dopost对象
2.得到servlet配置对象 ServletConfig sc = getServletname();
3.方法介绍:
a:getServletConfig() --> 获取servlet-name值
b: getInitParameter(“传入xml中的键”) 获取xml中的值
c: getInitParameternames()获取所有的参数的键
Enumeration initParameterNames = servletConfig.getInitParameterNames();
d:nextElement(),获取xml中的值

ServletConfig servletConfig = getServletConfig();		//getServletName()值拿的是 servlet-name的值		String s = servletConfig.getServletName();				System.out.println(s);		-----------------------------------------------		String name = servletConfig.getInitParameter("zhangsan");		//获取某一个参数 通过键值对去取值;		/*		 * * 
*
zhangsan
*
23
*
*/ System.out.println(name); Enumeration
initParameterNames = servletConfig.getInitParameterNames(); while(initParameterNames.hasMoreElements()) { String key = initParameterNames.nextElement(); String value = servletConfig.getInitParameter(key); System.out.println(key + value); }

为什么要servlet

在这里插入图片描述

转载地址:http://vdgwi.baihongyu.com/

你可能感兴趣的文章
1027 打印沙漏 (20 分)
查看>>
1028 人口普查 (20 分)
查看>>
Numbers HDU - 5585
查看>>
1030 完美数列 (25 分)
查看>>
1031 查验身份证 (15 分)
查看>>
1032 挖掘机技术哪家强 (20 分)
查看>>
1033 旧键盘打字 (20 分)
查看>>
Longest k-Good Segment CodeForces - 616D ( 尺取法)
查看>>
二叉搜索树的实现(BST)(插入+删除+查找+各种遍历+高度)
查看>>
今夕何夕 HDU - 6112 ( 模拟 )
查看>>
Dividing HDU - 1059 ( 多重背包 - 二进制简化 )
查看>>
Robberies HDU - 2955 ( 0-1背包 )
查看>>
FATE HDU - 2459 ( 二维完全背包 )
查看>>
B. Working out CodeForces - 429B (动态规划)
查看>>
10635 - Prince and Princess UVA-10635 (最长公共子序列的O(nlogn)的解法:LCS转换为LIS)
查看>>
Sizeof和Strlen
查看>>
lower_bound和upper_bound
查看>>
Subsequence POJ - 3061 ( 尺取法 )
查看>>
find the safest road HDU - 1596 (迪杰斯特拉dijkstra)
查看>>
关于读入多组测试样例的结束while(scanf()!=EOF)
查看>>