Reading Of JSP

servlet的生命周期:

          从始致终只有一个对象,第一次请求的时候初始化一遍(constructer),只一遍,然后调用init方法,也是只一遍,然后以多线程的方法处理请求(调用doGet()、doPost()),最后在卸载的时候,调用destory()方法.

 

session和cookie的区别:

                session                                                          cookie

           运行在服务器端                                              运行在客户端

                 安全                                                                不安全

           文件大小没有限制                                     文件大小有限制,最大不能超过4k

两种实现方式(依赖于cookie、URL重写)        两种类型(有生命周期、无生命周期)

 

<jsp:forward page="target.jsp"/>和response.sedRedrict("要转向的页面")的区别:

          <jsp:forward page="target.jsp"/>                  response.sedRedrict("target.jsp")

                转向后,后面的语句将不在执行                             转向后,后面的语句将继续执行        

                          地址栏没有变化                                               地址栏有变化

                               速度快                                                           速度慢

         转向的目标页面紧限于application内部                   可以转向任何页面(google、linuxsir等)

                           可以带参数                                                      可以带参数

 

<@ include file="_include.jsp">和<jsp:include page="_include.jsp" flush="true"/>的区别:

              <@ include file="_include.jsp">              <jsp:include page="_include.jsp" flush="true"/>

          在JSP页面转译的时候就已经将程序嵌入,                         在执行到此条语句时在将被包含页面转译

                          常用                                                                             不常用

                       不可以带参数                                                                  可以带参数

 

JSP内置对象:

         out、request、response、application、exception、session

 

解决乱码问题:

页面本身有中文的时候(servlet

resp.setContentType("text/html;charset=gbk");

注意:一定要写在PrintWriter out = resp.getWriter();之前

页面本身有中文的时候(JSP

<%@ page contentType="text/html;charset=gb2312"%>

解决get方式乱码问题(Tomcat):

修改server.xml àURIEncoding="GBK"

post方式提交内容的乱码

request.setCharacterEncoding("GBK");

注意:一定要写在存取第一个参数之前   

注意:不要调用response.setCharacterEncoding("GBK");

<jsp:param name="user" value="<%=s%>"/>url地址包含中文参数

<%request.setCharacterEncoding("GBK");%>

 

            

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值