• 基于实现Controller接口的简单Spring工程


    这个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
  • 相关阅读:
    XO Wave-数字音频编纂软件
    LSS:撰写 LaTeX 的扶直对象
    Ubuntu 推出能主动装置编码器、Flash、Java、MS 字体的新包
    目前国内主要有4家“播客”网站
    开始换用 Delphi 2009
    关于 Delphi 中流的使用(10): 压缩与解压缩进度 回复 "ilst" 的问题
    试试带参数的 Exit
    在 Delphi 中调用 JavaScript(2)
    在 Delphi 中调用 JavaScript(1) 回复 "fancy" 的问题
    如何获取重载函数的地址 回复 "flq_00000" 的问题
  • 原文地址:https://www.cnblogs.com/ysloong/p/6384558.html
Copyright © 2020-2023  润新知