jsp课堂笔记3
Http协议是一种无状态协议,一个用户向服务器发出请求(request),然后服务器返回响应(response),在服务端不保留链接相关信息。session对象可以使服务器记住当前用户
-
request对象:封装了用户提交的信息
-
获取用户信息
-
如用户通过表单或者AJAX发出get或post请求;被请求的页面就使用request获取请求中的键值对
-
处理汉字信息
-
request对象获取用户提交信息中有汉字字符会出现乱码现象
-
对信息重编码
-
String str =request.getParamter(“ name”);
-
byte b[] =str.getBytes( "IOS-8859-1");
-
str = new String(b);
-
request 设置编码
-
request.setCharacterEncode("gd2312")
-
常用方法举例
-
-
html标记中<bgsong src=" 文件链接" loop=正数>表示背景音乐和循环播放的次数
-
<embed src="音乐或视频的链接"> 描述文字 </embed>
-
autostart属性说明文件传送完毕后是否立即播放
-
loop 循环播放次数
-
关于复选框checkbox的提交,另一个页面使用 如下来获取
-
String love[]=request.getParameterValues("love");
-
response对象
-
response对象对对用户的请求做出动态响应,向用户端发送数据
-
动态响应contenType属性
-
response.setContentType( String s);可选参数
-
-
response的HTTP文件头可以通过addHeader()或setHeader()重新设置,如果头已经存在就重新设置,否则就添加
-
response重定向
-
response.sendRedirect(url)
-
response的状态行
-
1yy:主要是实验性质的
-
2yy: 用来表明请求发送成功
-
3yy:用来表明在请求之前应采取的进一步行动
-
4yy: 浏览器给出无法满足的请求时,返回该状态码
-
5yy:服务器内部出问题
-
-
一般服务器会自动返回,不用设置setStatus()可以设置
-
session对象
-
如果用户不支持Cookie,jsp页面可以通过URL重写来实现session对象的唯一性
-
response 对象调用 encodeURL()
-
存储数据 setAttribute(String key , obj); getAttribute(String key , obj);
-
删除关键字removeAttributeNames();
-
session对象的生存期限
-
invalidate()使得session无效
-
关闭浏览器
-
超过发呆时间默认30分钟,可在web.xml下修改
-
-
application对象
-
ServletContext application=getServletConfig().getServletContext();
-
由服务器创建,由该web服务所有用户共享
-
不用web服务application各不相同
-
setAttribute(String key,Object obj);添加对象
-
getAttribute(String key);获取对象
-
removeAttribute();删除对象
-
getServletInfo();获取servlet编译器当前版本信息
浪波激泥