发表于: 2016-08-23 11:30:08
0 2310
get 明文方式通过URL提交数据。
数据量一般不超过2KB,安全性不高,执行效率高。
适合功能:查询、搜索等
post 提交信息封装在HTML HEADER内。
数据量大、安全性高的用户信息
适合功能:注册、修改、上传等
tomcat配置url编码
在tomcat目录的conf中service.xml,在connect项中加上配置信息
URIEncoding="utf-8"
response.getWriter()获得的PrintWriter打印总是在jsp内置out之前
请求转发和请求重定向的区别
request.getRequestDispatcher().forword(req, resp)
转发属于服务器行为,从客户端角度看只发起来一次请求,转发的对象会保存,地址栏不变
response.sendRedirect()
重定向属于客户端行为,从客户端角度看有两次请求,前一次转发对象信息不保存,地址栏不改变
session对象(extends HttpSession)
每个会话类保存了同一用户对同一服务器的访问信息。
从该服务器页面被打开开始,到客户关闭本次会话相关所有浏览器并离开服务器结束,称为一次会话。
session常用方法
long getCreateTime()
String getId() //32位
void setAttribute(String name, Object value) 将对象绑定到此session
Object getAttribute(String name) 按指定名称从session中返回对象,不存在则返回null
String[] getValueNames() 返回包含此session所有可用属性的字符串数组
int getMaxInactiveInterval() 返回两次请求间隔多长时间会导致session被取消
session生命周期
1、创建新session并不意味着旧session被销毁了
2、只要当前session未结束,新建一个页面访问服务器,属于同一次对话
session销毁
1、服务器重启,原有session全部销毁
2、页面内调用方法 session.invalidate
3、超时时间已到
默认超时时间 30 秒
1)session.setMaxInactiveInterval(xx) //单位:秒
2)web.xml中添加
<session-config>
<session-timeout>x</session-timeout> //单位:分钟
</session-config>
application对象
application属于服务器端,实现了用户间数据的共享,可存放全局变量。
application开始于服务器启动,结束于服务器关闭。
不同用户的连接中,可对application的同一属性进行操作。
任何地方对application的操作都将影响其他用户对此的访问。
application常用方法
void setAttribute(String name, Object value) 将对象绑定到此session
Object getAttribute(String name) 按指定名称从session中返回对象,不存在则返回null
Enumeration getAttributeNames() 返回所有可用属性名的枚举
String getServerInfo() 返回JSP(Servlet)引擎名字及版本
page对象
相当于this,page常用方法String toString()
pageContext对象
提供了对JSP页面内对象、名字空间的访问 ,可以访问到所在session、application。
pageContext常用方法
JspWriter getOut() 返回当前客户端响应而被使用的out(JspWriter流)
HttpSession getSession()
Object getPage()
ServletRequest getRequest()
ServletResponse getResponse()
void setAttribute(String name, Object value)
Object getAttribute(String name)
int getAttributeScope(String name) 返回某属性作用范围
void forward(String relativeUrlPath) 使用当前页面重导到另一页面
void include(String relativeUrlPath) 在当前位置包含另一文件
评论