发表于: 2018-04-08 21:51:23
1 768
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)
一、整合SSM
1.添加必须的组件controller层,webapp文件夹,web.xml,spring-mvc.xml,然后是pom.xml里面需要的jar包的导入
2.修改数据内容,将age换为fightingCapacity,将personID换为uniqueSkill,大概花费15分钟,主要是mapper的修改和pojo的修改,后面的修改很少
3.设计登陆页面login.jsp,可以实现跳转功能到list.jsp,在list.jsp页面上可以显示数据库里面的数据
<%@page contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="java.util.*" %>
<br/>
<%--如果jsp中出现了中文则以utf-8解码,引入java.util包,导入多个包可以用逗号隔开--%>
<p style="text-align:center">你好,欢迎登陆!<p/>
<%--显示内容--%>
<br/>
<br/>
<p style="text-align:center"><%="Hello,welcome login"%>
<p/>
<br/>
<br/>
<br/>
<%
List<String> words=new ArrayList<String>();
words.add("飞雪连天射白鹿");
words.add("笑书神侠倚碧鸳");
%>
<table width="160px" align="center" border="1" cellspacing="1">
<%--<table>代表表格</table>--%>
<%for (String word:words){%>
<%--中间需要插入html标签,所以需要使用<%%>框起来--%>
<tr>
<%--<tr>代表表格中的一行</tr>--%>
<td><%=word%></td>
<%--<td>代表表格中的一列</td>,'tr'与'td'交成一个单元格--%>
</tr>
<%--<table>...</table>之间有多少个<tr>,就有多少行,<tr>...</tr>之间有多少个<td>,就有多少列--%>
<%}%>
</table>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<%--<%@include file="footer.jsp" %>--%>
<%--include指令--%>
<p style="text-align:center"><a href="list.jsp">查看百晓生排行榜</a><p/>
<%--跳转到list.jsp--%>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<p style="text-align:center">
<%=new Date().toLocaleString()%>
<p/>
<%--输出当前时间,相当于servlet中使用response.getWriter()进行输出--%>
<jsp:include page="footer.jsp" >
<jsp:param name="year" value="2017" />
</jsp:include>
4.设计controller层
@Controller
@RequestMapping("/date")
public class CurDateTimeController {
@RequestMapping(value="/getdate",method = RequestMethod.GET)
//获取当前日期的接口
@ResponseBody
public Map<String,Object> getDate(HttpServletResponse response) throws IOException {
SimpleDateFormat tempDate=new SimpleDateFormat("yyyy-MM-dd");
String dateTime=tempDate.format(new java.util.Date());
Map<String,Object> map=new HashMap<String, Object>();
map.put("data",dateTime);
return map;
}
@RequestMapping(value = "/gettime",method = RequestMethod.GET)
//获取当前时间的接口
@ResponseBody
public Map<String,Object> getTime(HttpServletResponse response) throws IOException{
SimpleDateFormat tempDate = new SimpleDateFormat("HH:mm:ss");
String datetime = tempDate.format(new java.util.Date());
Map<String, Object> map = new HashMap<String, Object>();
map.put("data", datetime);
return map;
}
@RequestMapping(value = "/getdatetime",method = RequestMethod.GET)
//获取当前日期时间的接口
@ResponseBody
public Map<String,Object> getDateTime(HttpServletResponse response) throws IOException{
SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String datetime = tempDate.format(new java.util.Date());
Map<String, Object> map = new HashMap<String, Object>();
map.put("data", datetime);
return map;
}
}
但是运行后一直503报错,多方排查,是因为打包格式的原因,之前任务一打包时将war改成jar,没有改回来,现在还是jar所以不行,之前没有controller层时没有错误可能是因为没有涉及代码层。改成war后就可以运行了。。。
明天计划的事情:(一定要写非常细致的内容)
1.先准备小课堂唯一索引和普通索引
2.继续研究controller
遇到的问题:(遇到什么困难,怎么解决的)
1.今天发现自己对于web.xml的配置理解还是不够,比如监听器,过滤器,拦截器的作用,加载顺序什么的
2.对于jar包,war包的理解还是不够,否则就不会在这个问题上纠结个把小时了
收获:(通过今天的学习,学到了什么知识)
1.熟悉了一下jsp的操作
2.对与后面的操作有了一个大概的了解
评论