您的位置:首页 > Web前端 > JavaScript

在jsp中常用的内置对象(5个)小总结和两种页面跳转方式(服务器端调转、客户端跳转)的区别

2016-12-25 10:25 666 查看

jsp中常用的几个内置对象:

一、request对象

主要作用:
(1)获取请求页面的信息
比如:request.getParameter("参数名");
(2)获取客户端的信息
比如:request.getRemoteAddr();//获取客户端的IP地址。
(3)处理乱码
比如:request.setCharacterEncoding("UTF-8");

二、response对象

主要作用:
(1)请求重定向(客户端跳转)
response.sendRedirect("目标的url地址");
(2)发信息给浏览器
比如设置浏览器的默认编码:response.setHeader("Content-type","text/html;charset=utf-8");
response.setCharacterEncoding("UTF-8");
(3)可以设置Cookie

三、out对象

主要作用:
服务器端输出内容到客户端,比如,out.print("你好<br>");

四、session对象(一次完整回话)

主要作用:
(1)session范围内属性值的传递。
(2)判断本次回话是不是新的回话。session.isNew();

五、application对象(工程的一次完成的运行工程)

主要作用:
(1)获取工程部署到web服务器上的绝对路径。
(2)网站计数器的实现
(3)application范围内属性的传递

两种跳转的区别

一、

1、服务器端跳转(有forward字样)
1)在a.jsp文件中
<jsp:forward url="b.jsp">
2)在servlet中,实现服务器端跳转********
request.getRequestDispater("目标路径").forward(request,response);
2、客户端的跳转
如果在a.jsp文件中
(1)<a href="b.jsp">点击跳转</a>
(2)<form action="b.jsp" method="post"></form>
(3)response.sendRedirect("b.jsp");
如果在servlet文件中实现客户端跳转,
response.sendRedirect("b.jsp");

二、

客户端跳转和服务器端跳转,路径上的区别
1、如果都是使用相对路径,则无区别。
2、如果使用的是绝对路径 /开头。
客户端跳转的/开头 “/”表示的是webApp部署到tomcat服务器上的webapps这个目录
服务器端跳转的/开头,“/”表示的是webApp开发时的当前工程。
比如:
response.sendRedirect("/BookMag/test.jsp"); (/表示webapps目录)
request.getRequestDispater("/test.jsp").forward(request,response);(/表示当前工程)

敲代码的小松鼠:<The End>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: