JSP九大对象:
out、request(请求)、response(响应)、session(会议)、application(应用)。
不常用的page、pageContext、exception、config(配置)。
JSP内置对象
get与post区别
<form name=”regForm” action=”动作” method=”提交方式”>
</form>
表单有两种提交方式:get与 post
- get:以明文的方式通过URL提交数据,数据在URL中可以看到。提交的数据最多不超过2KB。安全性较低但效率比post方式高。适合提交数据量不大,安全性不高的数据。比如:搜索、查询的功能。
- post:将用提交的信息封装在HTML HEADER内。适合提交数据量较大,安全性高的用户信息。比如:注册、修改、上传等功能。
JSP内置对象:request
Request.getRequestDispatcher() //可以跳转到下一个界面。
这一步之前的工作是对提交的request做处理,这一步(这句话)是表示:处理完了,分发到下一个JSP页面或者下一个Action继续处理。
会有forward()和redirect()两种情况,forward()是request中的参数继续传递,redirect()则是重新生成request了。
JSP内置对象:session
- Session表示客户端与服务器的一次会话。
- Web中的session指的是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。
- 从上述定义中可以看到,session实际上是一个特点的时间概念。
- Session对象在第一个JSP页面被装载时自动创建,完成会话期管理。
- 从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。
- 当一个客户访问一个服务器时,可能会在服务器的几个界面之间切换,服务器应当通过某种方法知道这是一个客户,就需要session对象。
- Session对象是HttpSession类的实例。
- Session是用来保存用户状态的一种机制,保存在服务器内存里,每个会话对应一个唯一的sessionld。
JSP内置对象:application
- application对象实现了用户间数据的共享,可存放全局变量。
- application开始于服务器的启动,终止于服务器的关闭。
- 在用户的前后连接或不同用户之间的连接中,可以对application对象的同一属性进行操作。
- 在任何地方对application对象属性的操作,都将影响到其他用户对此的访问。
- 服务器的启动和关闭决定application对象的生命。
- Application对象是ServletContext类的实例。
JSP内置对象:page
JSP内置对象:pageContext
- pageContext对象提供了对JSP页面内所以的对象及名字空间的访问。
- pageContext对象可以访问到本页所在的session,也可以取本页面所在的application的某一属性值
- pageContext对象相当于页面中所以功能的集大成者
- pageContext对象的本类名也叫pageContext
JSP内置对象:config
Config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象),常用方法如下:
JSP内置对象:Exception
Javabean简介
Javabeans就是符合某种特定的规范的java类。使用javabeans的好处是解决代码重复编写,减少代码冗余,功能区分明确,提高了代码的维护性。
JSP动作元素(action elements),动作元素为请求处理阶段提供信息。动作元素遵循XML元素的语法,有一个包含元素名的开始标签,可以有属性、可选的内容、与开始标签匹配的结束标签。
指令与动作
include指令
语法: <%@ include file=”URL” %>
include动作
语法: <jsp:include page=”URL” flush=”true|false” />
page:要包含的页面
flush:被包含的页面是否从缓冲区读取
include动作与include指令的区别(关于JSP的典型面试题)
<jsp:include>动作在请求期间被执行,而include指令在编译期页面间被执行
页面内容经常变化时更适合使用<jsp:include>动作
页面内容不经常变化时更适合使用include指令
<jsp:include>动作包含的是执行结果,而include指令包含的是文件内容
Forward动作
语法:<jsp:forward page=”URL” />
等于:request.getRequestDispatcher(“/url”).forward(request,response);
Param动作
语法:<jsp:param name=”参数名” value=”参数值” />
常常与<jsp:forward > 一起使用,作为其的子标签。