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

在jsp中常用的内置对象(5个)小总结和两种页面跳转方式(服务器端调转、客户端跳转)的区别的更多相关文章
- 在IDEA中使用JSP中的out内置对象,out.println()——println红色解决方法
今天在学习JSP的时候,在jsp中使用out内置对象,开发工具用的是IDEA,结果如下图所示 郁闷了半天找度娘,可能关键字输的不准确,乱七八糟的方法一大堆,什么加依赖啊啥的,反正都不管用,最后找到一篇 ...
- jsp中9个内置对象与servlet对应关系及四个作用域
参考: <jsp&servlet学习笔记.第2版.林信良><JSR-245 JavaServer Pages 2.2 Maintenance Release Specifi ...
- js中常用的内置对象
Arguments 函数参数集合 arguments[ ] 函数参数的数组 Arguments 一个函数的参数和其他属性 Arguments.callee 当前正在运行的函数 Argument ...
- JS中一些常用的内置对象
在JS中,经常会遇到明明知道一个对象有某个属性或方法,可是又不知道怎么写的情况.下面,我就罗列了一些JS中常用的内置对象的属性和方法. Math对象: Math对象的作用是执行常见的算术任务. 首先M ...
- JSP里面九个内置对象
JSP内置对象(9个常用的内置对象) 1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求, 然后做出响应.它是HttpServletRequest类的实例 ...
- Jsp的九个内置对象
一.什么是内置对象?在jsp开发中,会频繁使用到一些对象.例如HttSession,ServletContext,HttpServletRequest.如果我们每次要使用这些对象都去创建这些对象,就会 ...
- 【JSP】JSP基础学习记录(三)—— JSP的9个内置对象
本节说一下JSP中的9个内置对象.这9个内置对象都是Servlet API接口的实例,只是JSP规范对他们进行了默认初始化(由JSP页面对应Servlet的_jspService()方法来创建这些实例 ...
- 探索JSP中的 "9大内置对象!"
1.什么是JSP内置对象? jsp内置对象就是Web容器创建的一组对象,我们都知道Tomcat可以看成是一种Web容器,所以我们可以知道所谓的内置对象Tomcat创建的,使用内置对象时可以不适用new ...
- JSP中的9大内置对象四大域与servlet里的三大域
九大内置对象 隐式对象 说明 out 转译后对应JspWriter对象,其内部关联一个PringWriter对象 request 转译后对应HttpServletRequest/ServletRequ ...
随机推荐
- MVC项目内无法添加System.Web.Optimization
MVC项目内无法添加System.Web.Optimization Nuget:Install-PackageMicrosoft.AspNet.Web.Optimization
- regular expressions
- winform 控件(1)
单词:controls(父类),所有的控件dataSource ,工具的数据源DisplayMember,属性,指定的值 <1>label--文本显示工具属性:1.text,是显示文字的n ...
- ComponentCount 与 ControlCount 区别
ShowMessage(panel.ComponentCount.ToString); ShowMessage(panel.ControlCount.ToString);componetcou ...
- mysql主从复制的一篇文章(转载)
管理mysql主从有2年多了,管理过200多组mysql主从,几乎涉及到各个版本的主从,本博文属于总结性的,有一部分是摘自网络,大部分是根据自己管理的心得和经验所写,整理了一下,分享给各位同行,希 ...
- Windows Server 2003/2008 单网卡搭建VPN
Windows Server 2003/2008 单网卡搭建VPN 1.打开[控制面板] --> [管理工具] --> [路由和远程访问] 2.鼠标右击你要管理的电脑 在弹出式菜单中选中[ ...
- cocos2d-js版本A*算法
[转]http://blog.csdn.net/realcrazysun1/article/details/43054229 A*算法的东西网上讲了很多~但还是不可避免的要去研究一下,cocos官网上 ...
- mysql批量执行sql文件
1.待执行的sql文件为1.sql.2.sql.3.sql.4.sql等 2.写一个batch.sql文件: source .sql; source .sql; source .sql; source ...
- 《算法设计手册》面试题解答 第五章:图的遍历 附:DFS应用之找挂接点
第五章面试题解答 5-31. DFS和BFS使用了哪些数据结构? 解析: 其实刚读完这一章,我一开始想到的是用邻接表来表示图,但其实用邻接矩阵也能实现啊?后来才发现应该回答,BFS用队列实现:DFS可 ...
- 深入理解js——函数和对象的关系
函数也是对象,但是函数却不像数组--数组是对象的一种,它是对象的一个子集.函数和数组之间不是单纯的包含与被包含的关系,它们之间有点像鸡生蛋蛋生鸡的逻辑. 来例子:function Fn(){ this ...