zoukankan      html  css  js  c++  java
  • Spring MVC(一)

    介绍

    Spring MVC负责处理http请求。内部封装了Servlet和Spring技术。
    Spring MVC实现了MVC架构。
    SpringMVC核心:

    • 前后端不分离接收参数
    • 前端映射控制器
    • 跨域配置
    • 静态资源过滤
    • 拦截器
    • 前后端分离接收参数
    • 请求与转发
    • 文件上传
    • 国际化
    • 异常统一处理

    SpringMVC项目结构

    以SpringMVC(前后端不分离)+Spring(IOC+AOP+事务)+Spring JdbcTemplate+数据库连接池

    pom.xml:存放项目依赖的jar包信息
    src/main/java:存放代码

    • com.xx.entity:存放持久对象类
    • com.xx.dao:存放持久层对象类
    • com.xx.service:存放服务层对象类
    • com.xx.web:存放web层对象类
    • com.xx.interceptor:存放拦截器类

    src/main/resources:存放配置信息

    • props:存放非spring的配置信息
    • spring:存放spring的配置信息,一般文件名为applicationContext*.xml

    src/main/webapp:存放页面信息和服务器配置

    • WEB-INF/web.xml:tomcat服务器的配置信息
    • WEB-INF/springmvc-servlet.xml:存放springmvc的配置
    • index.jsp:一般直接跳转到WEB-INF下的页面

    webapp/index.jsp

    <!--跳转到WEB-INF下的主页-->
    <%response.sendRedirect(request.getContextPath()+"/blog/list");%>
    

    web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
              http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
             version="4.0">
      <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring/applicationContext*.xml</param-value>
      </context-param>
      <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
      </listener>
       <!--部署 DispatcherServlet -->
      <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- 表示容器再启动时立即加载servlet -->
        <load-on-startup>1</load-on-startup>
      </servlet>
      <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <!-- 处理所有URL -->
        <url-pattern>/</url-pattern>
      </servlet-mapping>
    
    
      <filter>
        <description>字符编码过滤器</description>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
          <param-name>encoding</param-name>
          <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
          <param-name>forceEncoding</param-name>
          <param-value>true</param-value>
        </init-param>
      </filter>
      <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>
    </web-app>
    
  • 相关阅读:
    TYVJ P1092 麻将
    BZOJ 1020——[SHOI2008]安全的航线flight
    JSOI2008 火星人prefix
    Silverlight下“DataGrid”和“Pdf”导出
    Jquery实现“Iframe”页面切换
    遍历表,执行存储过程的方法
    “JS”和“Aspx”之注册“JS脚本”、刷新页面、TreeNode下JS连接设置
    WeatherWebService
    WCF方法“异步调用”的“同步问题”
    “Silverlight”中获取“HTML元素和参数”及JS交互
  • 原文地址:https://www.cnblogs.com/heibaimao123/p/13800956.html
Copyright © 2011-2022 走看看