Spring-MVC注解式开发

前面介绍了SpringMVC框架作为我们Spring框架的一部分,最核心的功能就是帮助我们强化注解的使用,主要是帮助我们来管理控制层的。
一、SpringMVC的使用

其中必须介绍的就是 注册组件扫描器

<!--注册组件扫描器  base-package : 来指定注解所在包的位置-->
<context:component-scan base-package="com.baidu.controller">

   <!--视图解析器-->
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
                <property name="prefix" value="/WEB-INF/view/" />
                <property name="suffix" value=".jsp"/>
        </bean>

在这里插入图片描述
那么我们只需要在WEB-INF的view包下创建这两个jsp文件

==========================================
Spring-MVC这个框架使用起来非常的简单,是最有效帮助我能解决请求路径的问题,解决控制层的管理问题。

二、POST请求方式中文乱码的问题

下面分享一个POST请求乱码的问题, 如果你的请求方式只能是poSt的时候,那么如果出现中文则会出现请求乱码的问题。
解决方式是注册一个字符集过滤器

<!--设置字符编码集  解决post请求中文乱码的问题-->
    <filter>
        <filter-name>characterEncodingFilter</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>
        <!--强制request 使用字符集-->
        <init-param>
            <param-name>forceRequestEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
        <!--强制response 使用encoding编码方式 -->
        <init-param>
            <param-name>forceResponseEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>characterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

最后有一个注解

三、@RequestParam 这个注解式校正请求参数名不一致的情况 , 也就是说前端传送过来的请求参数我们可以使用它,但是如果有时候我们为了后端的参数利于分辨会把名字写的比较长,这个在开发中是非常常见的例如 loginPassword
loginPhone 这是前端完全可以采用一个简写就行因为在一个前端页面中不可能需要两个登录密码。loginPwd
所以很多时候我们可以自定义这些请求参数名

在这里插入图片描述

四、处理器方法的返回值
1、ModelAndView
2、String
3、viod
4、对象

说一下返回值是String吧 ,返回String表示一个视图对象 注意只有视图没有数据 , 处理器会返回一个字符串指定逻辑视图名

逻辑视图名 也就是我们需要写入的jsp页面 这里可以写绝对路径的方式,也可以通过配置视图解析器来简化。

太长了,分两章写吧 后面再讲

猜你喜欢

转载自blog.csdn.net/qq_42963930/article/details/102164653
今日推荐