zoukankan      html  css  js  c++  java
  • 基于实现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
  • 相关阅读:
    java语法基础
    向linux内核增加一个系统调用-1
    dp-矩阵连乘
    struct和typedef struct
    Ubuntu安装Chrome及hosts修改
    c++primer-p100.用迭代器进行二分法搜索
    c++primer-p101.ex3.24
    c++ vector用法和迭代器
    Bytes和bits的区别(字节和位的区别)
    基于R语言的数据分析和挖掘方法总结——中位数检验
  • 原文地址:https://www.cnblogs.com/ysloong/p/6384558.html
Copyright © 2011-2022 走看看