发表于: 2021-08-16 23:49:34

2 1091


一,今天完成的事情

任务4:2-4

二)用Tiles来完成页面的复用配置,用Tag标签来处理时间的转换,可以自行写一个JSP的时间处理Tag,可以根据传入的时间格式把Long变成对应的格式。

1,已经自动生成mvc大部分代码。pom.xml加入

<!--tiles-->
<dependency>
 <groupId>org.apache.tiles</groupId>
 <artifactId>tiles-extras</artifactId>
 <version>3.0.7</version>
</dependency>
<dependency>
 <groupId>org.apache.tiles</groupId>
 <artifactId>tiles-servlet</artifactId>
 <version>3.0.7</version>
</dependency>
<dependency>
 <groupId>org.apache.tiles</groupId>
 <artifactId>tiles-jsp</artifactId>
 <version>3.0.7</version>
</dependency>


2,建立静态资源文件夹,把静态资源放到webapp目录下。css,js,image。


3,我先没把tiles的文件设置,先写好mvc需要写的部分,并本地测试。

所以先配置好resources下面的文件

spring-mvc配置关于tiles

<!--配置tiles视图解析器-->
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
   <property name="definitions">
       <list>
           <value>/WEB-INF/tiles.xml</value>
       </list>
   </property>
   <property name="preparerFactoryClass" value="org.springframework.web.servlet.view.tiles3.SpringBeanPreparerFactory"/>
</bean>

<bean id="tilesViewResolver"
     class="org.springframework.web.servlet.view.UrlBasedViewResolver" p:order="1">
   <property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView"/>
</bean>


在文件上面,为了p不报错,要加入p的beans定义

xmlns:p="http://www.springframework.org/schema/p"


4,首页优秀学员展示,以工资作为优秀标准

修改第二位和第三位的工资排序


展示优秀学员的地方,原来我的数据库是

只展示4个学员

 

数据库中把2和3工资对调一下


结果老虎和狗对调


5,

职业页面展示,按照开发方向进行分类

删除一个职业,比如前端开发方向的职业




然后删除后端一个职业,成功


6,用Tag标签来处理时间的转换,可以自行写一个JSP的时间处理Tag,可以根据传入的时间格式把Long变成对应的格式。

其实java有calender类,可以不用直接找现在的时间为long,转换

SimpleDateFormat
public class TimeTag extends SimpleTagSupport {
@Override
   public void doTag() throws JspException, IOException {
//直接输出当前时间,比如Calendar。但是要求是用Tag标签来处理时间的转换,可以自行写一个JSP
       // 时间处理Tag,可以根据传入的时间格式把Long变成对应的格式
       Long curMilSec = System.currentTimeMillis();
       Date date = new Date(curMilSec);
       // 设置格式
       SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
       //转换
       String dateStr = sdf.format(date.getTime()) ;
       //输出
       JspWriter out = getJspContext().getOut();
       out.print(dateStr);
   }
}



二,今天问题

不是全站都设置成用Tiles模板。

全站如果使用模板,用Tiles,但是有2个或者以上模板。

配置DispatcherServlet



三,今天的收获

实战利用tiles,如果有非常多网页有重复部分,保持一致,可变部分加入。访问的表象是可变部分的网页。掌握Tiles思想成功。


四,明天的计划

任务4和任务5





返回列表 返回列表
评论

    分享到