发表于: 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的基本流程。



返回列表 返回列表
评论

    分享到