发表于: 2017-10-12 22:01:51
1 647
今天完成的事情
尝试用springMVC在页面输出Hello
其项目结构:
在web.xml中配置spring MVC的入口:DispatcherServlet,所有请求都会提交到这个servlet,
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
创建Spring MVC的 映射配置文件: springmvc-servlet.xml
其中,访问路径 /index会交给id=indexController的bean处理
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="simpleUrlHandlerMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/index">indexController</prop>
</props>
</property>
</bean>
<bean id="indexController" class="controller.IndexController"></bean>
</beans>
通过 ModelAndView 对象把模型和视图结合在一起,表示视图是index.js,模型数据是 message,内容是 “Hello Spring MVC”
public class IndexController implements Controller {
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
ModelAndView mav = new ModelAndView("index.jsp");
mav.addObject("message", "Hello Spring MVC");
return mav;
}
}
执行结果:
其基本过程是,访问/index,根据web.xml中的配置,所有访问会经过DispatcherServlet,然后,根据spring mvc的配置文件,访问会进入IndexController类中,然后跳转到index.jsp,在页面中显示信息。
明天的计划
学习spring mvc中注解方法的使用。
遇到的问题
参考网上的例子,总是出现404,师兄指出可能是网上的例子在tomcat的默认路径中加入了自己的项目名,直接输入/index,确实就好了。
可以在如下的位置设置默认路径的开头:
收获
了解了spring mvc的基本流程。
评论