发表于: 2017-11-02 23:21:41

1 765


今天完成的内容:

(1)重写了ssm,完善了功能。

昨天以为复现很容易会很快,实际写完就已经到了10点,因为写的过程中会去花很多时间理解之前没有理解到的点,然后又碰到了很多bug。

实体类,接口实现什么的就不说了,记一下jsp页面部分重要内容。

jsp:

<a> 标签的 href 属性用于指定超链接目标的 URL。

href 属性的值可以是任何有效文档的相对或绝对 URL,包括片段标识符和 JavaScript 代码段。如果用户选择了 <a> 标签中的内容,那么浏览器会尝试检索并显示 href 属性指定的 URL 所表示的文档,或者执行 JavaScript 表达式、方法和函数的列表。

<h1 style="text-align: center">学员信息列表<a href="/student/add">添加</a></h1>
<a href="/student/delete/${student.id}">删除</a>
<a href="/student/update/${student.id}">修改</a>



即点击页面“添加”“删除”“修改”则访问该URL,执行响应的操作,实测可行。

接口:

@RequestMapping(value="/add",method=RequestMethod.GET)
public String addStudent(){
log.info("添加用户信息");
   //返回add.jsp页面
   return "add";
}
@RequestMapping(value="/addStu",method=RequestMethod.POST)
public String addStudentPost(@ModelAttribute("student")Student student){
System.out.println("------>"+student.getName());
   log.info("显示用户信息"+student);
   long createTime = System.currentTimeMillis();
   student.setCreate_at(createTime);
   studentService.addStudent(student);
   return "redirect:/student/list";
}

/add接口返回add.jsp,进入到add页面执行操作,点击提交之后则访问/addStu,/addStu返回的是list,回到list页面。

疑问:为什么/addStu不能直接返回list,而是重定向list?

查阅后发现redirct是服务器告知客户端重新想目标地址请求,就是说,客户端二次发起请求向另一个地址,客户端的url地址栏会发生变化,本质上 ,客户端发送了两次请求。所以我理解为如果需要提交数据,就需要重定向,第二次再访问该页面,此时页面是保存过数据的新页面。

明天的计划:完成任务四。

遇到的问题:控制台输出日志,中文显示问号。

解决办法:在log4j.properties中加入两行代码。

对了,期间有一个百思不得其解的问题:

在插入数据的时候,报了500的错误,一看是语法错误,提示错误near check 字段,然后在mysql中排查,发现如下的情况:

即只要插入check数据,就会报错,看属性(长度 空值等)都没有问题,不得已将该字段删除,就可以正常插入数据了。。。真的玄学

收获:以上

禅道:

http://task.ptteng.com/zentao/task-view-10677.html



返回列表 返回列表
评论

    分享到