Jsp的内置对象和request的常⽤⽅法
⼀、Jsp九个内置对象
(写在jsp脚本中,已经存在不需要创建可以直接使⽤的对象)
jsp创建1. request:表⽰⼀个请求,来⾃于HttpServletRequest类
2. response:表⽰⼀次响应,来⾃HttpServletResponse类
3. pageContext:页⾯的上下⽂,获取页⾯信息,来⾃于PageContext类
4. session:表⽰⼀次会话(客户端与服务器之间的⼀次连接),保存⽤户信息,来⾃于HttpSession类
5. application:,表⽰当前web应⽤,是⼀个全局对象,⽤于保存⽤户的共享信息,来⾃于ServletContext
6. config:当前JSP对应的servlet的ServletConfig对象,获取当前servlet信息
7. out:向浏览器输出数据,来⾃于JspWriter对象
8. page:当前Jsp的Servlet对象,来⾃于Servlet类
9. exception:表⽰Jsp页⾯的异常,来⾃于exception类
常⽤的有request,response,session,application,pagecontext
⼆、request常⽤⽅法
1.String getParameter(String key):获取请求中的参数,并且返回该参数,⽆参数则显⽰空
例⼦:localhost:8080/index?id=10&name=zhangsan,
则Parameter(s:“id”)会返回String类型的10,
可以使⽤类型转化讲String类型的内容转换为int类型
2.void setAttribute(String key,Object value):通过键值对的形式保存数据
Object getAttribute(String key):通过键值对的key获取保存的数据
⽤于服务器内部的数据传递
例⼦:
test.jsp使⽤getParameter从请求中得到key为id的数据
使⽤requset.setAttribute(s:“number”,id)将数据保存,
使⽤RequestDispatcher(“test2.jsp”.forward(request,response))讲这个页⾯的保存的数据传到test2.jsp
test2.jsp使⽤Attribute(“number”)得到test1.jsp传过来的number数据。
⽤户访问test.jsp并且带⼀个id=1的参数,test.jsp将请求给了test2.jsp,并且传给test2.jsp⼀个number=1的参数,最终⽤户的访问会显⽰test2.jsp的内容。如果test2.jsp讲内容传给test3.jsp,⽤户会最终访问test3.jsp
3.RequsetDispatcher getRequsetDispatcher(String path):返回⼀个requsertDispatcher对象,该对象的forward⽅法将⽤于转发请求。
例⼦如上
4.String[] getParameterValues(String id) :将所有传来的数据中的同名参数变为⼀个字符串
5.void setCharacterEncoding(String charset):设置编码,指定每个请求的编码,为了防⽌中⽂乱码
三:http请求状态码
200:正常
404:资源不到
400:请求资源不匹配
500:Java程序抛出异常
四:response常⽤⽅法
1.sendRediirect(String path):重定向⽅法,从⼀个页⾯转到另⼀个页⾯
转发(getRequsetDispatcher)和重定向(sendRediirect)区别:转发是前⼀个页⾯将同⼀个请求传给下⼀个页⾯,重定向是让浏览器重新创建⼀个新的请求到下⼀个页⾯,之前的请求关闭
如果两个页⾯之间需要传值,必须使⽤转发,不能使⽤重定向。
例⼦:⽤户登陆,如果⽤户名和密码正确,则跳转到⾸页(转发,需要传⽤户名),并且显⽰⽤户名,否则重新回到登陆页⾯(重定向,不需要传数据)
三:session
⽤户会话介绍:服务器⽆法识别每⼀次HTTP请求的出处(不知道来⾃于哪个终端),他只能接收到⼀次请求信号,所以可能把这个请求的回应发给其他终端,所以会话技术⽤于让服务器知道请求来⾃哪⾥。
会话:服务器和客户端之间发⽣的⼀系列连续的请求和响应的过程。包含打开浏览器进⾏操作到关闭浏览器的过程。
会话状态:指的是服务器和浏览器在会话过程中产⽣的状态信息,借助于会话的状态,服务器可以把属于同⼀次会话的⼀系列请求和相应关联起来。
实现会话⽅式:
session(服务器)
cookie(浏览器)
属于同⼀次会话的请求都有同⼀个相同的标识符(sessionId)
常⽤⽅法:
1. Id():获取sessionId
2. void setMaxNactiveInterval(int interval):设置session的失效时间,单位为秒
3. int getMaxNactiveInterval():获取当前session的失效时间,有默认失效时间
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论