这个Spring工程的特点是:实现了Controller接口(这样就可以在url中传参数?,待调查)
一下为代码,可运行。
1,web.xml <servlet> <servlet-name>chapter2</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>chapter2</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> 2,chapter2-servlet.xml <context:component-scan base-package="com.controller" /> <!-- HandlerMapping --> <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" /> <!-- HandlerAdapter --> <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/" /> <property name="suffix" value=".jsp" /> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> </bean> <!--stlView 默认情况是不需要配置的,因为web工程下是肯定有这个的--> <!-- 处理器 --> <bean name="/hello" class="com.controller.HelloWorldController" /> 3,controller public class HelloWorldController implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception { // TODO Auto-generated method stub ModelAndView mv = new ModelAndView(); mv.addObject("message", "HelloWorld"); mv.setViewName("hello"); return mv; } } 4,hello.jsp <body> <h1>${message}</h1> </body> 可能有人没有配置上面的那些发现程序能够运行。那么知识点来了: 本章的第一个知识点在一个配置文件中是springmvc框架里面的一个配置文件,它的作用就是当没有配置上面的适配器和处理器框架会根据这个文件默认使用一组适配器和映射器。 作者: HansonQ 链接:http://www.imooc.com/article/4293 来源:慕课网 本地文件参考:HandlerMapping--HandlerAdapter.docx