Jsp专题
1、Jsp和servlet的区别
Jsp是servlet技术上的扩展,本质就是servlet。
servlet应用逻辑是在java文件中,主要用于控制逻辑,控制层。
jsp是java和html组合成一个扩展名为.jsp的文件,侧重于视图展示,mvc视图层。
这个是工作空间,就是项目存放的地方,work目录最容易找错。这里存放着jsp编译好的java文件
上述jsp文件解析成如下java文件,servlet
2、动态包含、静态包含
总结一点:就是要把别的Jsp文件放到本页面上来
包含方式 | 代码 | 跳转 | 数量 | 参数 |
静态包含 | <%@ include file="文件" %> | 指令 | 一个servlet | 不可以传递参数 |
动态包含 | <jsp : include page="文件" /> | 动作 | 两个 | 可以 |
3、Jsp内置对象
request:封装请求,包含GET或POST请求的参数,web客户机发出的一个请求相关的对象和属性;
response:服务器对客户端的响应;
session:会话对象,一次浏览器的会话连接,一次jdbc的连接;
application:全局对象,全局范围,整个web程序;
pageContext:jsp之间共享数据;
out:输出流对象;
config:配置对象;
page:本页范围,相当于java中的this;
exception:异常对象;
4、Jsp动作指令
a. jsp:include:在页面被请求的时候引入一个文件
<jsp:include page="/common/backend_common.jsp" /> 动态包含
b. jsp:useBean:寻找或者实例化一个JavaBean
<jsp:useBean id="user" class="com.shixun.User"/>
c. jsp:setProperty:设置JavaBean的属性
<jsp:setProperty property="*" name="user"/> //在useBean标签外
d. jsp:getProperty:输出某个JavaBean的属性
<h2>年龄:<jsp:getProperty name=
"simple"
property=
"age"
/></h2>
e. jsp:forward:把请求转发新的页面,页面跳转
servlet中,转发页面
f. jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
5、Jsp编译指令
page,针对当前页面的指令
<%@page import="com.haoyu.common.RequestHolder"%>
include,包含另一个页面的指令
<%@ include file="relativeURL"%> 静态包含
<%@ taglib prefix ="bean" uri= "http://struts.apache.org/tags-bean" %>
6、页面间对象传递
request、response、application、cookie