JAVA 学习笔记 number5

1.jsp的注解
<%----注解的内容-----%>,在html源代码看不到

2.jsp指令
(1)page指令
作用:用于整个页面,定义与页面相关的属性,定义jsp页面,容器的通信员,放在第一行;
格式:<%@page 属性1="值1" 属性名2="值2"…%>
研究的属性就可以搞懂该指令,属性有13个
(2)include指令
作用:用于在jsp页面包含一个文件,改文件可以是jsp页面,也可以是html网页,还可以是文本或者是java代码,用于简化页面的代码,提高代码的复用性;
语法:<%@ include file="用于相当于当前文件url"%>

3.小脚本
语法:<% java代码 %>
解释:小脚本中定义的变量是局部变量;

4.表达式
语法:<% =表达式 %>
作用:用于做页面输出的,<% =a+1%>等价于out.print(a+1);但是后面的out必须在小脚本中,表达式用在小脚本的外面;

5.声明
语法:<%! %>
作用:声明用来定义成员变量,成员方法,静态变量,静态方法,在声明中用的变量都是成员变量,定义的方法都是成员方法,也可以写出静态变量和静态方法;

6.静态包含和动态包含的区别
(1)路径:两个都要写相对路径;
(2)发生的时机不相同:静态包含发生的是翻译的时候,把源代码都包含进去了,动态包含是处理期间包含;
(3)静态包含的内容会被jsp容器所分析,而动态包含不进行分析,但是在相对应的位置会被包含;

7.jsp:forward
语法:<jsp:forward page=" "></jsp:forward>
注意:这是是用于一个跳转页面,将页面进行转发,只能写相对路径;

8.jsp9大内置对象
(1)pageContext
实际上是一个javax.servlet.jsp.PageContext类型,该对象是一个域对象,如果把数据存储到该对象,只能在那一页存储,在那个页面取出(范围是页面范围);
(2)session
是javax.servlet.jsp.http.httpsession类型,他是域对象,和servlet中的用法相同,可以用来存储对象;
(3)request
是javax.servlet.http.httpservlerequest类型,他是用来发送请求的,所以请求信息都包含在该对象里;
(4)response
是javax.servlet.http.httpservleresponse类型(用来获取站点的相关信息),用来处理响应的;
(5)application
javax.servlet.servletcontext,可以获得站点信息,也是一个域对象;
(6)config
javax.servlet.servlet,获得servlet相关信息;
(7)out
javax.servlet.jsp.jspwriter类型。和我们servle中的printerwriter;用来做输出;
(8)page
java.long.object类型,是整个页面的引用;
(9)exception
java.long.exception类型,页面异常;

9.案例:在域对象request中存储一个pojo对象,然而在页面上显示属性值;
<%
//创建对象
User user = new User();
user.setAge(10);
usersetUserId(3);
user.setUserName(“张三”);
//存值
request.setAttribte(“user”,user);
User u = (User)request.getAttribute(“user”);
%>
<% =u.getUserName()%>
//取值
${requestScope.user.UserName}
${requestScope.user.Age}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值