搭建springmvc项目

什么是springmvc

MVC它是一种设计理念。把程序按照指定的结构来划分: Model模型 View视图 Controller控制层

springmvc框架是spring框架的一个分支。它是按照mvc架构思想设计的一款框架。

springmvc的主要作用: 接收浏览器的请求数据,对数据进行处理,然后返回页面进行显示.

1.创建maven的web工程,引入依赖 spring-webmvc

2.创建spring配置文件

【1】包扫描

<context:component-scan base-package="com.ghx"/>

【2】开启注解驱动

<mvc:annotation-driven/>

【3】 <!-- 放行静态资源 -->

<mvc:default-servlet-handler/>

【4】视图解析器

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<!-- 前缀-->

<property name="prefix" value="/views/"/>

<!-- 后缀-->

<property name="suffix" value=".jsp"/>

</bean>

3.注册公共servlet DispatcherServlet

复制代码
<servlet>
    <servlet-name>springmvc01</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:springmvc01.xml</param-value>
    </init-param>
</servlet>
    <servlet-mapping>
        <servlet-name>springmvc01</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

4.编写controller类

复制代码
@Controller
public class HelloController {
    @RequestMapping("/index")
    public String index(){
        System.out.println("你好");
        return "/hello";
    }
}

5.接受页面传来的大量参数,日期格式

使用实体类,实体类的属性要和参数的名字一致

日期格式需使用注解

复制代码
@DateTimeFormat(pattern = "yyyy-MM-dd")

6.解决乱码

使用过滤器

java 复制代码
@WebFilter(urlPatterns = "/*")
public class EncodingFilter implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }

    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        servletRequest.setCharacterEncoding("utf-8");
        servletResponse.setCharacterEncoding("utf-8");
        filterChain.doFilter(servletRequest,servletResponse);
    }

    @Override
    public void destroy() {

    }
}
相关推荐
程序员小凯3 小时前
Spring Boot测试框架详解
java·spring boot·后端
豐儀麟阁贵3 小时前
基本数据类型
java·算法
_extraordinary_3 小时前
Java SpringMVC(二) --- 响应,综合性练习
java·开发语言
程序员 Harry4 小时前
深度解析:使用ZIP流式读取大型PPTX文件的最佳实践
java
wxweven4 小时前
校招面试官揭秘:我们到底在寻找什么样的技术人才?
java·面试·校招
陈陈爱java5 小时前
新知识点背诵
java
失散135 小时前
分布式专题——39 RocketMQ客户端编程模型
java·分布式·架构·rocketmq
泽02025 小时前
Linux之环境变量
java·linux·redis
hello 早上好5 小时前
深入 Spring 依赖注入底层原理
数据库·sql·spring
程序媛徐师姐5 小时前
Java基于SpringBoot的茶叶商城系统,附源码+文档说明
java·spring boot·java springboot·茶叶商城系统·java茶叶商城系统·茶叶·java茶叶商城