您的位置:首页 > 编程语言 > Java开发

JAVA学习笔记0010----请求和响应

2017-03-21 20:18 239 查看
1、Servlet的生命周期

   Servlet的生命周期可以分为三个阶段,分别是初始化阶段,运行阶段和销毁阶段。

    初始化阶段是客户端接到请求后会想web服务器发送HTTP请求,然后web容器会根据客户端的请求进行解析,如果发现内部没有创建servlet对象,会调用init()方法new出来一个servlet对象,注意init()方法只可以被调用一次。

    运行阶段是servlet生命周期中最重要的一个阶段,servlet会调用ServletRequest和ServletResponse对象,每接收到一次HTTP请求,就会调用service()方法将ServletRequest和ServletResponse对象传递给servlet,然后servlet根据请求作出响应,将Response对象返回给web服务器,然后web服务器将得到的响应返还给客户端。

    销毁阶段是当服务器关闭或者web应用被移出服务器的时候,servlet会调用其desttory()方法,整个servlet容器就会被销毁了!

2、JSP中的forward和redirect方法

    Forward(转发)方法的响应对象是web服务器,可以传递信息,调用requestDispatcher()进行取值,可以传递request和response。

    Redirect(重定向)方法响应的对象是浏览器,不可以传递信息,调用sendRedirect()进行跳转。

3、JSP中出现乱码的问题

    乱码是程序员一直比较头疼的问题,因为这会严重的影响到程序的可读性,所以设置稳定可靠的编码是程序员必备的功课!如下小程序:

<fromaction="/chapter01/open.html"method="POST">

用户名:<input name="username">

密码:<input name="password">

<input type="submit" value="提交">

</from>

        使用的是POST方法,所以需要我们在设置JSP时将编码从ISO8859-1换成支持汉语的编码集UTF-8,这样程序在编译的时候就知道需要用什么样的编码去编译这段代码了!如果使用的是GET方法,可以在tomcat下面的conf目录下server.xml中设置一下你的编码集为URIEcoding=UTF-8或者在java EE eclipse中设置你的server编码集也是可以的!

JSP是servlet的前身,访问JSP文件时就会自动创建servlet对象,servlet中有九大内置对象,可以不用创建对象就可以直接使用:

request

response

pagecontext

session

application(servletcontext)

servletconfig

jspwriter

exception

page

 

4、servlet中的常用标签

       下面为大家介绍三个比较常用的标签:1、跳转2、页首3、页尾

<jsp:forward page="b.jsp">

<jsp:param value="123"name="password">

</jsp:forward>

<jsp:includepage="top.jsp"></jsp:include>

b.jsp 文件

<jsp:includepage="button.jsp"></jsp:include>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: