发表于: 2016-04-02 21:41:11

1 2124


【操作步骤】



【知识总结】
1.参考链接:http://blog.csdn.net/wanghao72214/article/details/3969594
  关于IoC框架,总结一下,就是利用第三方完成对象生成。具体到我前两天的那个问题上,程序只是调用了StudentService接口,并没有调用StudentServiceImpl实现类,在程序运行过程中,StudentService接口需要调用insert方法,而这个方法的实现是在StudentServiceImpl类中,所以这个时候就需要生成一个StudentServiceImpl类,但是由于我们使用了Spring这个IoC框架,我们不需要自己手动new出这个类,IoC容器会自动帮我们生成的,所以体现在代码上,就是我们没有new出StudentServiceImpl类,却依然能够调用StudentServiceImpl类实现的方法。

2.针对我2016-4-1日报中的那个问题,关于SpringMVC中Dispatcher设置的问题,这段代码:
    <servlet-mapping>
         <servlet-name>dispatcher</servlet-name>
         <url-pattern>/</url-pattern>
     </servlet-mapping>
  代表的含义是拦截所有的请求,将所有的请求都交给SpringMVC处理。为什么都交给SpringMVC处理,就会找不到静态资源呢,原因是这样的:
  dispatcher拦截了所有的请求,也包括对静态资源的请求,如页面对css、image、js文件的引用,但是没有定义相应的Controller来对这些请求进行响应,因此这些请求通常是无法完成的。

【出现的问题(已解决)】



【出现的问题(未解决)】
1.还是没有把静态页面变成动态的,不过摸到了一点门道,明天实现。



【疑问】
1.把静态页面变成动态页面,理论上是不是应该这样,假如我想在home.jsp中添加上student数目这个数据,我应该先在StudentController.java类中让findTotalCount方法返回一个String,这个String要返回的就是home.jsp的路径,然后再在home.jsp中直接调用就可以了(例如在jsp中直接写${studentTotalCount})?
  但是这样的话,我一个Controller类只能够供一个jsp页面调用,因为返回的String只能是一个jsp页面,如果我有两个页面都要用到student数目这个数据,岂不是要把这个Controller类(或者findTotalCount这个方法)写两遍?


返回列表 返回列表
评论

    分享到