发表于: 2017-09-18 21:57:32

1 777


一、今日完成

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页面。


三、遇到问题

暂无。


四、今日收获

以上。


返回列表 返回列表
评论

    分享到