本周我们学习了jsp,以下是我认为需要注意下的内容。
重点标签:
Request:获取客服端提交的数据,如表单中的数据,网页地址后带的参数。
GetParameter()此方法获得指定名称的客户端提交的参数的值
Response.getRequesDispatcher()转发
Response:可用来向客户端输入数据
sendRedirect()重定向
ut是jsp内置对象之一,把信息输出到客户端
Session:可用来保持在服务器与一个客户端之间需要保留的数据。
注意:当客户端关闭网站的所有网页时,session会自动清除
GetAttribute()获得session对象
session.GetAttribute(string name);
setAttribute()6
Cookie:Cookie是服务器发送给客户端浏览器的服务器的体型较小的纯文本信息,以后用户访问同一个Web服务器时浏览器会把他们原样的发给服务器
Cookie(string cookiename ,string cookievaue);
GetMAaxAge()/SetMaxName()获取/设置Cook过期之前的值
GetName()/SetName():获取/设置Cookie的名字
GetValue()/SetValue():获取/设置Cookie的值
三层架构(自己理解的)
Model(实体层) 说白了就是写类的属性的层,get,set,那一层
Service(业务逻辑层):类似写对数据做具体的增删改查的地方
Dao(数据访问层):给service层的“ 增删改查”方法做了接口,
供界面层调用
Ul(界面层):只能调用dao层的方法
empty运算符
Empty作为前缀,用于检索一个值是否为null或empty。
如${empty user.name}用于判断user对象中的name的值是否为null
JSTL标准标签库
导包<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>
Test:条件
Var:名字,也就是给结果取得名字,放在page域中
Value:值
Scope:放在哪个域里,例子中为session域里
<c:set var=“name” value=“22” scope=“session”></c:set>
<c:if test="
n
a
m
e
>
18
"
v
a
r
=
"
f
l
o
g
"
s
c
o
p
e
=
"
s
e
s
s
i
o
n
"
>
大
于
18
<
/
c
:
+
i
f
>
<
c
:
i
f
t
e
s
t
=
"
{ name>18 }" var="flog" scope="session"> 大于18 </c:+if> <c:if test="
name>18"var="flog"scope="session">大于18</c:+if><c:iftest="{name <18 }">
小于18
</c:if>
${sessionScope.name}
${flog}
从1开始遍历到10,得到的结果,赋值给i,并会存储到page域中
Step,增幅为2
<c:forEach begin=“1” end=“10” var=“i” step=“2”>
${i }
</c:forEach>
Items:表示遍历哪一个对象,必须用EL表达式
Var:遍历出的每一个元素用user 去接收
<c:forEach var=“user” items="${lst}">
${user.getName()}
</c:forEach>