• SpringMVC


    一:使用Spring MVC,第一步是配置DispatcherServlet(前置控制器),在web.xml中进行配置,它是一个Servlet,所以可以配置多个DispercherServlet。

    DispatcherServlet是一个前置控制器,用来拦截HTTP请求,把拦截下来的请求,分发到目标Controller来处理。

    <web-app>
    <servlet>
    <servlet-name>example</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
    <servlet-name>example</servlet-name>
    <url-pattern>*.form</url-pattern>
    </servlet-mapping>
    </web-app>

    <load-on-startup>1</load-on-startup>是启动顺序,让这个Servlet随Servletp容器一起启动。
    <url-pattern>*.form</url-pattern> 会拦截*.form结尾的请求。

    在DispatcherServlet的初始化过程中,框架会在web应用的 WEB-INF文件夹下寻找名为[servlet-name]-servlet.xml 的配置文件,生成文件中定义的bean。

    二:Servlet拦截匹配规则可以自已定义,拦截哪种URL合适?

    1.拦截*.do、*.htm, 例如:/user/add.do。这是最传统的方式,最简单也最实用。不会导致静态文件(jpg,js,css)被拦截

    2.拦截/,例如:/user/add。拦截所有请求,可以实现现在很流行的REST风格。很多互联网类型的应用很喜欢这种风格的URL,但是会导致静态文件(jpg,js,css)被拦截后不能正常显示。

    三:

    <context:component-scan/> :自动扫描包

    @Controller 声明Action组件

    @Service 声明Service组件 @Service("myMovieLister")
    @Repository 声明Dao组件
    @RequestMapping("/menu") 请求映射
    @Resource 用于注入,( j2ee提供的 ) 默认按名称装配,@Resource(name="beanName")
    @Autowired 用于注入,(srping提供的) 默认按类型装配
    @Transactional( rollbackFor={Exception.class}) 事务管理
    @ResponseBody返回json

    原文:http://elf8848.iteye.com/blog/875830

  • 相关阅读:
    电脑知识
    编译器错误信息: CS0433: 类型“ASP.global_asax”同时存在于“c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727...的解决方法
    windows平台下的oracle ORA-01031的解决方法
    .NET下使用HTTP请求的正确姿势
    EasyUI Datagrid 分页
    Js 运算符(加减乘除)
    Navicat 运行 Oracle 存储过程示例
    oracle数据库忘记sys(或system)账户密码
    SQL Server 死锁问题
    C# 给某个方法设定执行超时时间
  • 原文地址:https://www.cnblogs.com/-scl/p/7502512.html
Copyright © 2020-2023  润新知