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>
    
  • 相关阅读:
    大型web系统数据缓存设计
    配置AndroidStudio
    android-studio 安装gradle
    Gradle的简介与安装
    史上最详细的Android Studio系列教程四--Gradle基础
    Android SDK
    如何让猎头找到你
    android-volley-manager
    Android Studio导入Project的方法
    设置Android Studio启动时可选最近打开过的工程
  • 原文地址:https://www.cnblogs.com/heibaimao123/p/13800956.html
Copyright © 2011-2022 走看看