发表于: 2017-09-18 21:57:32
1 775
一、今日完成
1.开始做任务4,找到CSS任务9成果——it修真院官网静态页面,前端学员需要后端传值的地方,大多涉及DB的CRUD操作;如下:
这里全部在线学员人数、不同职业的在学弟子人数等需要对学员表进行查询操作,返回人数值;
DB表结构如下:
2.学习EL表达式
1)语法结构:${expression}
可操作常量 变量 和隐式对象,用在所有的HTML和JSP标签中作用是代替JSP页面中复杂的JAVA代码。
2)EL存取变量数据的方法:${username},即取出某一范围中名称为 username的变量。在未指定查找范围时,会依序从Page、Request、Session、 Application查找并返回相应值,否则传回null。
3) EL 提供.和[]两种运算符来存取数据。用法区别在于当要存取的属性名称中包含一些特殊字符,如.或?等字母或数字以外的字符,或者动态取值时,需使用 []。
4) --<%@ page isELIgnored="true"%>可配置是否启用EL;
5)EL的隐含对象
i.与范围有关的包含:pageScope、requestScope、sessionScope 和applicationScope,与JSP的pageContext、request、session和application类似;
用法: ${sessionScope.username}
ii.与输入有关的隐式对象包括param和paramValues。前者表示返回请求参数中单个字符串的值,后者}表示返回请求参数的一组。
iii.pageContext,用来取得有关用户要求或页面的详细信息。
${pageContext.request.queryString} 取得请求的参数字符串
${pageContext.request.requestURL} 取得请求的URL,但不包括请求之参数字符串
${pageContext.request.contextPath} 服务的web application 的名称
${pageContext.request.method} 取得HTTP 的方法(GET、POST)
${pageContext.request.protocol} 取得使用的协议(HTTP/1.1、HTTP/1.0)
${pageContext.request.remoteUser} 取得用户名称
${pageContext.request.remoteAddr } 取得用户的IP 地址
${pageContext.session.new} 判断session 是否为新的
${pageContext.session.id} 取得session 的ID
${pageContext.servletContext.serverInfo} 取得主机端的服务信息
6)EL支持基本的算术、关系、条件与逻辑运算符;
这是基本的知识点,具体使用计划在接下来的日报中贴出来。
3.学习tiles相关
1)Tiles是一个JSP布局框架,为创建Web页面提供了一种模板机制,它能将网页的布局和内容分离。用模板定义网页布局,每个页面模板都是一个简单的 JSP 页,它定义了一些由占位符组成的外形,以放置内容。经典布局如下:
2)在Spring mvc 中使用Tiles框架,需要引入tiles-api 、 tiles-core、 tiles-jsp 、tiles-servlet和tiles-template等jar包;在spring-servlet.xml中配置一个TilesConfig的<bean>。
<bean id="tilesConfigurer"
class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/tiles.xml</value>
</list>
</property>
</bean>
3)在WEB-INF中写一个tiles的配置文件tiles.xml",定义模板base.definition。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
"http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
<tiles-definitions>
<definition name="base.definition"
template="/WEB-INF/jsp/layout.jsp">
<put-attribute name="title" value="" />
<put-attribute name="header" value="/WEB-INF/jsp/header.jsp" />
<put-attribute name="menu" value="/WEB-INF/jsp/menu.jsp" />
<put-attribute name="body" value="" />
<put-attribute name="footer" value="/WEB-INF/jsp/footer.jsp" />
</definition>
<definition name="contact" extends="base.definition">
<put-attribute name="title" value="Contact Manager" />
<put-attribute name="body" value="/WEB-INF/jsp/contact.jsp" />
</definition>
</tiles-definitions>
4)JSP页面的头文件声明:
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
二、明日计划
1.使用Spring MVC新建静态页面,再改成动态页面;
2.使用Tiles标签写JSP页面。
三、遇到问题
暂无。
四、今日收获
以上。
评论