您的位置:首页 > 其它

Servlet基础

2017-09-28 08:53 260 查看
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方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  servlet