119-处理登录后台后商品列表的显示\
所有不传递数据的 都可以用重定向.
119-处理登录后台后商品列表的显示\
所有不传递数据的 都可以用重定向.
201-el表达式
使jsp更简单
使jsp页面更优雅
作用:从域对象中取得数据.
${request.number} 从request域中取得属性名为number的值.
${number} 没有指定域的话,则依次从request. response, application查找
任务22:202-el表达式从map集合和对象里面取得数据
${user.username} 会自动调用getName(); 没有get方法的话就会出现问题.
el可以和java混用,但不能放到<%%>中.
203-el表达式从list集合取值和项目名取得
${list[2].username}
el表达式也可以做一些简单的运算
${90+90}
${empty list} 判断是否为空
在el表达式中不能直接使用request要用:
${pageContext.request.contextPath}
204-引入jstl
<%@ taglib uri="" prefix="c"%>
205-jstl跟存储相关的标签
jstl可以用来存储数据.
<c : set var="username" value="siki" scope="request"></c : set>
<c:out value=></c:put>
<c:remove></remove>
206-jstl中的条件标签和循环标签
<c: if test=${age>=18}> <font color="green">你是成年人</font></c: if>
<c: choose>
<c:when test=></c:when>
<c: otherwise></c: otherwise>
</c:choose>
循环:
<c:forEach var="i" begin="1" end="10">
${i}<br/>
</c:forEach>
302-json怎么应用的,fastjson的下载
主要用于数据的传输,
json本质是字符串.
303-下载fastjson最新版本
序列化: 把内存里的某个东西转化为字符串. 可以持久化.
304-使用fastjson解析json和序列化对象
序列化:
String json=JSON.toJSONString(goods);
反序列化:
String s="";
Goods goods=JSON.parseObject(s, Goods.class);
单例模式
实例化一个静态对象
并将构造方法私有化
src->controller
dao
model----user.java(数据username,password)
service
util-----------Dbutil.java(数据库)
request :请求域有效
session :会话有效
page:页面有效
application:整个对应整个web应用
page:表示当前页面
pageContext:使用这个对象可以获取其他内置对象
pageContext.setAttribute("message","www.bilibili.com",PageContext.SESSION_SCOPE);
注意这种格式,尤其是第三项 ,表示存储到session中,然后通过 session.getAttribute("message")可以获取
503-session的配置和request的监听器
监听器不需要配置路径.
xml配置:灵活,随时可以修改
servlet的构造和初始化只执行一次,中间都执行doget或者dopost,结束tomcat时执行销毁
客户端路径:
服务器路径:
相对路径:css/style.css css与path.jsp 同级可以直接用
绝度路径:/web04/css/style.css 绝对路径最前面必须是 /然后加上自己的项目名
request.getContextPath() 获取自己的项目名
域对象:page,request,sessi
我们引入CSS文件的时候最好使用绝对路径,这样在其他页面跳转到本页面的时候就能够找到
最好使用<link rel="stylesheet" href="<%=request.getContextPath() %>/css/style.css" type="text/css"/>这种方式