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:定义和访问自定义标签
<%@ taglib prefix ="bean" uri= "http://struts.apache.org/tags-bean" %>

6、页面间对象传递

  request、response、application、cookie

 

  

 

posted @ 2020-12-30 20:47  上天安排的最大嘛!  阅读(46)  评论(0编辑  收藏  举报