发表于: 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 {
//直接输出当前时间,比如C类alendar。但是要求是用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
评论