Servlet基础

来源:互联网 发布:linux命令行在哪 编辑:程序博客网 时间:2024/05/22 06:52

Servlet的概念:Servelt可以完成将java程序运行到web环境中

1.创建Servlet

1、写一个类让其继承HttpServlet。
2、覆盖doGet方法,在doGet方法中加入一些测试程序
3、配置web.xml让该servlet可以访问

2.Servlet的配置

a.创建
xxxx —->为该servlet设定一个名称
xxx.xxx.xxx—->servlet的类,要加入包路径
b.创建
xxxx——>说明servlet的name
/xxx——->声明在浏览器中需要访问的地址
具体的使用说明看下图
这里写图片描述
调用过程如下图
这里写图片描述
222

3.resp响应的使用

See also: Get请求
使用doGet或者doPost方法中的resp参数可以向浏览器输出相应的数据
1、设置MIME类型
resp.setContentType("text/html");
2、通过resp获取PrintWriter的输出流,并且向浏览器写入数据

    PrintWriter out = resp.getWriter();    out.println("<html>");    out.println("<body><h1>It`s Work</h1></body>");    out.println("</html>");

4.Servlet的生命周期

这里写图片描述
对应Servlet而言,用户将请求提交给Servlet,首先会由web容器(Tomcat)截获,并且在web.xml中解析请求获取相应的Servlet,之后根据情况判断是否执行init方法(见备注),之后调用的service方法,doGet和doPost会自动派发来自service方法,通过request对象处理完请求之后可以通过resp对象向浏览器输出相应信息。当服务器关闭时调用destory方法销毁这个servlet
备注:init方法解释
1、init方法有两个一个带参数,一个不带参数,如果两个都覆盖了(这种情况基本不会出现)会调用带参数
2、带参数的这个init方法可以获取web.xml中中的数据,通过config.getInitParamxx(“username”)可以获取一下xml的Teacher这个值,init什么时候执行需要根据web.xml中servlet配置中的load-on-startup>来确定

<init-param>    <param-name>username</param-name>    <param-value>Teacher</param-value>  </init-param>
  <load-on-startup>1</load-on-startup>

0或者不写load-on-startup都是在第一次调用servlet时才执行init方法,如果>0会在启动时调用init方法

原创粉丝点击