-
out.flush(); out.clear(); 调用了flush方法之后,再调用clear方法 后台出现异常
查看全部 -
JSP生命周期查看全部
-
jsp页面生命周期
1、生成字节码文件,执行jspInit()只在第一次请求时执行,重复请求仅只执行一次。生成的文件在work里,【每次修改会重新编译,生成新的字节码文件】
2、jspService()用于处理用户请求,对于每一个请求,JSP引擎会创建一个新的线程来处理该请求【JSP多线程:降低资源需求,提高系统并发量及响应时间,但注意同步问题】。
3、由于该Servlet常驻于内存里,所以响应速度非常快。
查看全部 -
JSP表达式
<% =表达式%> //注意:表达式不以分号结束
查看全部 -
include 指令与 include 动作比较
语法格式:<%@ include file=".."%> | <jsp:include page="..">
发作时间:页面转换期间 | 请求期间
包含内容:文件的实际内容 | 页面的输出
转Servlet:转为一个 | 各自独立
编译时间: 慢 | 快
执行时间: 快 | 慢
查看全部 -
请求重定向:
客户端行为
response.sendRedirect()
两次请求,前一次的请求对象不会保存
地址栏的URL地址会改变
请求转发:
服务器行为
request.getRequestDispatcher().forward(req,resp)
一次请求,转发后请求对象会保存
地址栏的URL地址不会改变
查看全部 -
include指令和include动作的区别
查看全部 -
javabean setProperty
查看全部 -
(1)session是JSP的一个内置对象,是HttpSession类的实例。 (2)从客户打开浏览器并连接到服务器开始,到客户关闭浏览器窗口断开与服务器的连接,这一过程成为一个会话。 (3)当客户在同一个网站的不同页面之间进行切换并访问时,服务器是通过session来判断这些请求是否来自同一个客户。 (4)session一般有时间限制,长时间不操作可能会导致session失效。session失效后原session中保存的属性值会全部丢失。 (5)setMaxInactiveInterval(int i) 该方法可直接设定session的生存时间,超过该时间session会重新创建。(单位:秒) ------------------------------- session对象的常用方法有: long getCreationTime() : 返回session的创建时间; public String getId() : 返回session的唯一ID号(该ID在session生成时,由JSP引擎创建) public Object setAttribute(String name,Object value) : 按照键值对的方式在该session会话中保存一个属性(该属性是一个对象类型) public Object getAttribute(String name) : 返回指定名称的属性的值(如果该名称的属性不存在,则返回null) String[] getValueNames() : 返回一个(包含在此session中所有可用属性)的数组。 int getMaxInactiveInterval() : 返回一个时间,该时间表示当前session间隔多少时间之后会失效(单位:秒)。
查看全部 -
JSP内置对象——请求转发与请求重定向的区别 一、请求重定向:服务端responce.sendRedirect("xx.jsp")重定向。【客户端行为】:即客户端会访问两次,第一次访问后会立即跳转到第二个重定向页面上,【从本质上讲等于两次请求】,而前一次的请求封装的request对象不会保存,地址栏的URL地址会改变。 二、请求转发:服务端request.getRequestDispatcher("xx.jsp").forward(request,response)请求转发。forward(request,response)用于保存内置对象request和response。【服务器行为】:服务器会代替客户端去访问转发页面,【从本质是一次请求】,转发后请求对象会保存,地址栏的URL地址不会改变。
查看全部 -
session对象常用方法
查看全部 -
reques对象常用方法
查看全部 -
response对象:
response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。response对象具有页面作用域,即访问一个页面时,该页面内的response对象只能对这次访问有效,其它页面的response对象对当前页面无效。常用方法:
· String setCharacterEncoding(); //设置响应字符编码格式
· String getCharacterEncoding(); //获取响应字符编码格式· void setContentType(); //设置相应MIME类型
例:response.setContentType("text/html;charset=utf-8");PrintWriter需要导包:java.io.*;
· PrintWriter outer = response.getWriter(); //获得输出流对象
PrintWriter对象总是提前于内置的JspWriter对象,也就是out对象,
解决办法:使用out.flush()避免· sendRedirect(java.lang.String location) //重定向客户端的请求
例:response.sendRedirect("reg.jsp"); //重定向到项目目录下的reg.jsp页面注:重定向之前,不能够有out.close()或者out.flush()操作,否则会抛出异常
查看全部 -
out 对象中的方法介绍
查看全部 -
request对象:
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效。常用的方法如下:
String getParameter(String name) 返回name指定参数的参数值
String[] getParameterValues(String name) 返回包含参数name的所有值的数组
void serAttribute(String,Object) 存储此请求中的属性
object getAttribute(String name) 返回指定属性的属性值
String getContentType() 得到请求体的MIME类型
String getProtocol() 返回请求用的协议类型及版本号
String getServerName() 返回接受请求的服务器主机名
* request.setCharacterEncoding("utf-8") 解决中文乱码问题,但不能解决URL传递中文出现的乱码。要解决URL中文乱码,需要配置Tomcat服务器,修改Tomcat服务器的一个配置文档(server.xml),打开此文档,找到<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" />,在后面添加URIEncoding="UTF-8"。然后重启服务器。
查看全部
举报