发表于: 2017-08-23 19:26:35
1 1097
今天做的事情:
感觉被教程带歪了,之前各种报错基本都是在jsp页面的跳转上,用postman试一下大部分其实都是好用的
整个controller
@Controller
public class Yayaya {
@Autowired
private StudentService studentService;
//修改
@RequestMapping(value = "/up/{id}",method = RequestMethod.GET)
public String input(@PathVariable("id")Integer id,Model model){
Student student=studentService.selectById(id);
model.addAttribute("student",student);
return "in";
}
@RequestMapping(value = "/up",method = RequestMethod.PUT,produces = "text/html;charset=UTF-8")
public String update(Student student)throws Exception{
System.out.println(student);
System.out.println("55555");
studentService.studyUpdate(student);
return "redirect:/emps";
}
//删除
@RequestMapping(value = "/del/{id}",method = RequestMethod.DELETE)
public String delete(@PathVariable("id") Integer id){
studentService.studyDelete(id);
return "redirect:/emps";
}
//增加
@RequestMapping(value = "/add",method = RequestMethod.POST)
public String save(Student student){
studentService.studyInsert(student);
return "redirect:/emps";
}
@RequestMapping(value = "/add",method = RequestMethod.GET)
public String input(Map<String,Object>map){
map.put("student",new Student());
return "input";
}
//列表
@RequestMapping("/emps")
public String list(Map<String,Object>map){
map.put("students",studentService.studentAll());
return "list";
}
}
然后直接用postman测一下
查询
能找到,然后添加
看最后多了一条,name是happy
好,删除
我们发现7827这条没有了,当然删除这个功能还是没能在网页上实现,jsp看了半天还是不会
修改。这里之前出现了一个问题,就是修改这个方法已经执行了,值也修改成功了,但是这个值不会返回到页面上,就是传不到数据库里,list之后还是原来那样
和师兄研究了一下发现是任务一遗留的问题,我当时为了方便,修改的sql语句只写了两条只修改了两个值,还需要给一个id才能完成修改。设计jsp的时候忽略了id,让它保持原样了,所以修改不成功。改好之后的jsp是这样的
<form:form action="${pageContext.request.contextPath}/up" method="put" modelAttribute="student">
<input hidden name="_method" value="put">
ID:${student.id}<br/>
ID:<form:input path="id"/><br/>
姓名:${student.name}<br/>
姓名:<form:input path="name"/><br/>
QQ:${student.qq}<br/>
QQ:<form:input path="qq"/><br/>
类型:${student.type}<br/>
类型:<form:input path="type"/><br/>
时间:${student.time}<br/>
时间:<form:input path="time"/><br/>
学校:${student.school}<br/>
学校:<form:input path="school"/><br/>
学号:${student.number}<br/>
学号:<form:input path="number"/><br/>
链接:${student.link}<br/>
链接:<form:input path="link"/><br/>
宣言:${student.hope}<br/>
宣言:<form:input path="hope"/><br/>
辅导师兄:${student.referrer}<br/>
辅导师兄:<form:input path="referrer"/><br/>
何处知晓:${student.from_where}<br/>
何处知晓:<form:input path="from_where"/><br/>
创建时间:${student.create_at}<br/>
创建时间:<form:input path="create_at"/><br/>
更新时间:${student.update_at}<br/>
更新时间:<form:input path="update_at"/><br/>
<input type="submit" value="提交">
现在可以直接在网页上提交信息,然后会修改成功跳到修改之后的list
把7826的名字tom改成faker,提交
修改成功,用postman弄一下
把faker改成了Uzi,看底下,确实成功了
然后是Json
首先需要几个jar包,在网上一顿乱找,官网上都找不到,这里突然想到了好久之前用过得一个网站
稳了,直接在这里面搜想要的jar包,然后把依赖写在pom文件里就行了
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.0</version></dependency>
<dependency>
<groupId>json-taglib</groupId>
<artifactId>json-taglib</artifactId>
<version>0.4.1</version>
</dependency>
在controller里写一个返回json类型对象或集合的方法,并且加上@ResponseBody注解
@ResponseBody
@RequestMapping("/getStudents")
public List<Student> testJson(){
return studentService.studentAll();
}
好,测试一下
406,请求有问题。。
听小课堂,TCP/IP协议,还要其中的三次握手,为什么要三次,三次都干了什么
比如A和B通信
第一次A→B,B知道了A能发,B能收
第二次B→A,A知道了A能发,A能收,B能发,B能收
第三次A→B,B知道了A能收,B能发
这样就都知道了,就完成了。
出于安全考虑,可以四次,五次握手
还有一个cmd命令,tracert+IP
tracert命令用于确定 IP数据包访问目标所采取的路径,显示从本地到目标网站所在网络服务器的一系列网络节点的访问速度,最多支持显示30个网络节点
明天计划的事情:
用JsonTagLib完成Json接口
遇到的问题:
我这个json-taglib的包怎么进不去呢
收获:
rest风格增删改查完成了,js的form表单
评论