搭建springmvc项目

server/2024/12/22 1:51:25/

什么是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 {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {servletRequest.setCharacterEncoding("utf-8");servletResponse.setCharacterEncoding("utf-8");filterChain.doFilter(servletRequest,servletResponse);}@Overridepublic void destroy() {}
}


http://www.ppmy.cn/server/152099.html

相关文章

设计模式之 abstract factory

适用场景 一个系统要独立于它的产品的创建、组合和表示时。一个系统要由多个产品系列中的一个来配置时。当你要强调一系列相关的产品对象的设计以便进行联合使用时。当你提供一个产品类库&#xff0c;而只想显示它们的接口而不是实现时 架构演示 首先client这个东西可以接触到…

12.16 深度学习-混合注意力CBAM

# 混合注意力机制&#xff08;Hybrid Attention Mechanism&#xff09;是一种结合空间和通道注意力的策略&#xff0c;旨在提高神经网络的特征提取能力。 # 空间和通道都加上去 # CBAM是一种轻量级的注意力模块&#xff0c;它通过增加空间和通道两个维度的注意力&#xff0c;来…

word实现两栏格式公式居中,编号右对齐

1、确定分栏的宽度 选定一段文字 点击分栏&#xff1a;如本文的宽度为22.08字符 2、将公式设置为 两端对齐&#xff0c;首行无缩进。 将光标放在 公式前面 点击 格式-->段落-->制表位 在“制表位位置”输入-->11.04字符&#xff08;22.08/211.04字符&#xff09;&…

arcgisPro相接多个面要素转出为完整独立线要素

1、使用【面转线】工具&#xff0c;并取消勾选“识别和存储面邻域信息”&#xff0c;如下&#xff1a; 2、得到的线要素&#xff0c;如下&#xff1a;

DeepSeek-V2的多头潜在注意力机制及其在开源Mixture-of-Experts (MoE)语言模型中的应用

DeepSeek-V2的多头潜在注意力机制及其在开源Mixture-of-Experts (MoE)语言模型中的应用 DeepSeek-V2的架构及其优势 DeepSeek-V2的架构及其优势可以从几个关键方面进行深入探讨&#xff1a; 1. 架构设计 DeepSeek-V2是一个基于Mixture-of-Experts&#xff08;MoE&#xff0…

Spring Boot + Dubbo 的整合 ,仅需六步

Spring Boot 与 Dubbo 的整合 1. 添加依赖 <dependencies><!-- Spring Boot Starter --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><!-- Dubb…

Apache 如何监听多个端口 ?

Apache 是一个广泛使用的 web 服务器&#xff0c;可以配置为侦听多个端口。这对于托管多个网站、运行不同类型的服务或改进服务器的可访问性特别有用。在本文中&#xff0c;我们将探讨配置 Apache 以侦听多个端口的步骤。 Step 1: Access Apache Configuration File 找到并打…

免费GIS工具箱:轻松将glb文件转换成3DTiles文件

在GIS地理信息系统领域&#xff0c;GLB文件作为GLTF文件的二进制版本&#xff0c;主要用于3D模型数据的存储和展示。然而&#xff0c;GLB文件的使用频率相对较低&#xff0c;这是因为GIS系统主要处理的是地理空间数据&#xff0c;如地图、地形、地貌、植被、水系等&#xff0c;…