学习SSM框架时,form表单中由post提交方式出现了中文的乱码问题,该怎么解决呢?

17 篇文章 1 订阅

学习SSM框架时,form表单中由post提交方式出现了中文的乱码问题,该怎么解决呢?

<form action="${pageContext.request.contextPath}/role/save"
				method="post">
				<!-- 正文区域 -->
				<section class="content"> <!--产品信息-->

				<div class="panel panel-default">
					<div class="panel-heading">角色信息</div>
					<div class="row data-type">

						<div class="col-md-2 title">角色名称</div>
						<div class="col-md-4 data">
							<input type="text" class="form-control" name="roleName"
								placeholder="角色名称" value="">
						</div>
						<div class="col-md-2 title">角色描述</div>
						<div class="col-md-4 data">
							<input type="text" class="form-control" name="roleDesc"
								placeholder="角色描述" value="">
						</div>
										

					</div>
				</div>

在这里插入图片描述
如何来解决呢,现在学的是SSM框架,那么在SSM框架中的form表单中由post提交方式出现了中文的乱码问题,这里就只需要在web.xml中呢,加入过滤器就行了,内容如下:

<!--解决乱码的过滤器-->
    <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>
    </filter>
    <filter-mapping><!--这里为什么要加filter-mapping呢,是让所有的请求都过一下这个filter,即让过滤器过滤一下子-->
        <filter-name>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

关于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">


    <!--解决乱码的过滤器-->
    <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>
    </filter>
    <filter-mapping><!--这里为什么要加filter-mapping呢,是让所有的请求都过一下这个filter,即让过滤器过滤一下子-->
        <filter-name>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>



    <!--全局的初始化参数-->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>
    <!--spring的监听器-->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <!--sringmvc的前端控制器-->
    <servlet>
        <servlet-name>DispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring-mvc.xml</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>DispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

在这里插入图片描述
最后,再添加一条记录,就不会出现中文的乱码问题了。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SSM框架开发,可能会遇到以下一些常见的问题,并提供相应的解决方法: 1. 配置问题: - 检查数据库连接配置,确保数据库连接信息正确,并且数据库服务正常运行。 - 检查Spring和MyBatis的配置文件,确保配置正确,并且文件路径正确。 - 如果使用Maven进行依赖管理,检查pom.xml文件,确保相关依赖已经添加并且版本正确。 2. 依赖问题: - 检查相关依赖库的版本是否和SSM框架兼容,可以查看官方文档或者社区的建议版本。 - 使用工具如Maven或Gradle管理依赖,确保依赖的引入和版本管理正确。 3. 日志问题: - 配置日志框架,如Log4j、Logback等,并设置正确的日志输出级别和输出目标。 - 在代码使用日志工具打印关键信息,以便定位问题所在。 4. 数据库操作问题: - 检查SQL语句的正确性,可以在数据库客户端执行SQL语句进行验证。 - 使用MyBatis的动态SQL功能,可以根据条件拼接SQL语句,避免硬编码。 - 检查参数传递是否正确,尤其是数据类型、参数名称等。 5. 事务管理问题: - 在需要进行事务管理的方法上添加`@Transactional`注解,以确保事务正常运行。 - 设置事务的传播特性和隔离级别,根据业务需求进行配置。 6. 性能问题: - 使用数据库索引来优化查询性能,可以通过分析查询执行计划来确定是否需要添加索引。 - 合理使用缓存,如Redis、Ehcache等,减少对数据库的访问频率。 - 对于大量数据处理,可以考虑分页查询、批量操作等方式来优化性能。 以上解决方法仅供参考,具体问题解决还需根据具体情况进行分析和调试。同,及查阅官方文档、社区论坛以及搜索引擎,可以获得更多的解决方案和经验分享。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值