Java web课程学习之JSP

JSP

 

 

jsp隐式对象:JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量。

  1. jsp脚本片段

l jsp脚本片段是指嵌套在<%和%>之间的一条或多条java程序代码。

在一个jsp页面中可以有多个脚本片段,每个脚本片段都必须嵌套在<%和%>之间。

l 多个脚本片段中的代码可以互相访问

  1. jsp表达式

l jsp表达式将要输出的变量或表达式直接封装在<%=和%>之中,例如Current time:<%=new java.util.Date()%>

l jsp表达式的变量或表达式后面不能有分号(;)

  1. jsp指令

l jsp指令的基本语法格式<%@ 指令 属性名=”值”%>

在目前的jsp2.0中,定义了page、include和taglib三种指令

 

 

 

  1. jsp九大内置对象

ü 九大内置对象就是没有声明就可以使用的对象

ü request:HttpServletRequest的对象,代表客户端请求信息,用于接收http传送到服务器的数据(重要)

ü session:HttpSession的对象,代表依次会话(重要)

ü PageContext:页面的上下文,该对象可以获取其它八个内置对象(重要)

ü application:ServletContext的对象,代表当前web应用(域对象,重要)

ü response:HttpServletResponse的对象,代表客户端的响应信息

ü config:ServletConfig的对象,代表当前servlet,用于读取当前servlet的配置信息

ü out:JSPWriter的对象,调用print方法可以把字符串输出到浏览器

ü page:指的是当前jsp对应的servlet对象的引用

ü exception:异常对象

 

  1. jsp页面上的四大域对象

 

 

ü 分别是:application、session、request、pageContext

ü 1.application:最大域范围,但进限于当前web应用

ü 2.session:范围仅限于一次会话,浏览器打开到关闭的过程

ü 3.request:范围仅限于同一次请求

ü 4.pageContext:范围仅限于当前页面

 

 

  1. EL表达式
  • 语法:${表达式},例如${name}就等价于<%=request.getAttribute%>
  • 11个内置对象

① pageScope:表示pageContext的域对象

② requestScope:表示request

③ sessionScope:表示session

④ applicationScope:表示application

⑤ param:获取参数

⑥ paramValues:获取所有的参数的值

⑦ header:获取http头

⑧ headerValues

⑨ initParam:获取配置信息

⑩ cookie

⑪ pageContext:最重要的对象-工具类,可获取其他对象例如${pageContext.request}

 

  • 从某个范围内取值

四个域的寻找顺序为:pageContext、request、session、application、若找不到键值为name的属性值,不会显示null,会显示空字符串。也可以从指定范围内取值

${pageScope.name}

${requestScope.name}

${sessionScope.name}

${applicationScope.name}

 

  • 支持运算符

判断是否为空:${empty name},返回值为Boolean类型

① 用于判断是否某个值为空。如果一个字符串为“”也是true

② 用于判断集合类是否存在没有数据的项,或该集合为空

 

 

  1. JSTL标签

² c:if判断

<c:if test=”${param.age<20}”>

未成年

</c:if>

² c:choose判断,相当于if elseif else

<c:when test=”${param.age<20}”>

小于20....

<c:when>

<c:when test=”${param.age>=20 && param.age<=100}”>

20-100...

</c:when>

<c:otherwish>

大于100..

</c:otherwise>

</c:choose>

² c:forEach遍历

① items  要循环的信息

② begin  开始的元素(0=第一个元素,1=第二个元素)

③ end  最后一个元素(0=第一个元素,1=第二个元素)

④ step  每一次迭代的步长

⑤ var  代表当前条目的变量名称

⑥ varStatus 代表循环状态的变量名称 .count表示迭代计数

 

 

 

 

 

 

 

  1. MVC设计模式

u MVC模式(Model-View-Controller)是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑

u Model(模型):表示应用程序核心,(比如数据库记录列表)--Bean,封装数据

u View(视图):显示数据,如jsp/html页面

u Controller(控制器):控制页面流转的, 如servlet负责转发

posted @ 2018-11-20 09:51  吊打狗蛋  阅读(221)  评论(0)    收藏  举报