发表于: 2017-02-12 23:41:44

2 1756


今天完成

经过一顿好改,搞得自己都不知道是因为导致项目发不到tomcat失败的,个人感觉可能是我在整合ssm的时候,参考了不同的几篇文章,导致配置文件弄得很乱,今天的错误也没有截下图来,但是这错误是在是太多了,一会是service.impl出问题,一会是controller出问题,还有的错误是解析mapper.xml文件出现错误,搞得都头大了。好在是最后我根据其中的一篇参考把配置文件又改了改,终于发到tomcat上然后没有报错。然而我也并不知道是什么原因让它变好了。项目中的index.xml文件显示hello world

明天计划

1 jsp我需要在回顾一下,把好多知识都忘了

2 终于调通了,但还不是想要的类型,但也算是调通了REST风格的接口了吧

3 jetty仍然没有使用,所以要试一下jetty。

4 有时间的话把git也装上。

遇到的问题:

Q1 我的controller是这样的

@Controller

@RequestMapping("/student")

public class StudentController {

@Resource

private StudentServiceImpl studentService;

@RequestMapping(value="/{id}",method=RequestMethod.GET)

public  ModelAndView findStudentById(HttpServletRequest request,HttpServletResponse response,

ModelAndView modelAndView,@PathVariable int id){

Student student = studentService.findStudentMapper(id);

modelAndView.addObject("student",student);

modelAndView.setViewName("student");

return modelAndView;

}

在访问  http://localhost:8080/ITTask1/student/1  出现的是400,是不是我写的形式不对啊

我在WEB-INF下建了一个jsp的文件夹,又新建了一个叫student.jsp,

在网上查了ModelAndView的用法:

通过ModelAndView构造方法可以指定返回的页面名称,也可以通过setViewName()方法跳转到指定的页面 , 使用addObject()设置需要返回的值,addObject()有几个不同参数的方法,可以默认和指定返回对象的名字。

同时在springmvc.xml文件里配置

<bean id="viewResolver"

        class="org.springframework.web.servlet.view.InternalResourceViewResolver"

        p:prefix="/WEB-INF/jsp/"

        p:suffix=".jsp" />


刚刚把tomcat关闭又重新发布了一次(好像是修改代码和配置文件都需要重新发布)(已解决)

student.jsp

<body>

学生姓名:${student}

</body>

感觉样子怪怪的,好像不是我在数据库里面存的内容啊

然后我就把pojo类Student的toString() 方法重写了

@Override

public String toString() {

return "Student [id=" + id + ", sName=" + sName + ", sAge=" + sAge + "]";

}





Q2:使用SpringMVC完成Rest,使用JsonTagLib完成Json接口(在验收标准里有这么一个要求)

大概了解了jsontaglib的用法

参考:http://json-taglib.sourceforge.net/tutorial.html(这是它的官网)

首先,需要在jsp中注明:

<%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %>

Json对象:

输出形式:

在jsp中用应该是把object中的内容用EL表达式表示出来是吗?


收获:

收获并不大,因为这些知识都懂,但是真正把它用起来的时候会比较难。

记一个知识点(抽空应该把知识点都总结到收获里面):

@ResponseBody

作用: 

      该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。

使用时机:

      返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;



返回列表 返回列表
评论

    分享到