Python 官方文档:入门教程 => 点击学习
目录前言问题背景下面我说三种方法供大家参考方法一:方法二:第三种方法:Tomcat结构与介绍binconfliblogstempWEBappswork前言 JavaEE(Java E
JavaEE(Java Enterprise Edition),Java企业版,是一个用于企业级web开发平台。最早由Sun公司定制并发布,后由oracle负责维护。JavaEE平台规范了在开发企业级web应用中的技术标准.
在JavaEE平台共包含了13个技术规范(随着JavaEE版本的变化所包含的技术点的数量会有增多)。它们分别是:JDBC、JNDI、EJB、RMI、Servlet、jsP、XML、JMS、Java IDL、JPA、JTA、JavaMail和JAF。
JAVEE阶段需要学习的核心技能
Servlet、JSP、JSTL/EL、JavaBean、MVC模式、过滤器Filter、监听器listener、ajax 分页
package com.mrshun;
import javax.servlet.ServletException;
import javax.servlet.Http.httpservlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class charsetServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name = request.getParameter("name");
System.out.println("this is doPost"+name);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name = request.getParameter("name");
//第一种方法
System.out.println("this is doGet +charset"+new String(name.getBytes("iso-8859-1"),"utf-8"));
System.out.println("this is doGet"+name);
}
}
<?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">
<servlet>
<servlet-name>charsetServlet</servlet-name>
<servlet-class>com.mrshun.charsetServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>charsetServlet</servlet-name>
<url-pattern>/charset</url-pattern>
</servlet-mapping>
</web-app>
toMact启动项目后在地址栏中输入charset?name=张三,这个时候便被doget方法获取,为啥不是doPost原因你知道吗?
这个时候idea控制台会输出:
运行结果无法识别中文,出现乱码;
出现乱码的原因很简单,就是编码不匹配,无法识别造成的。
如上面代码:获取字符串之后使用new String(name.getBytes("iso-8859-1"),"UTF-8")
也就是:
System.out.println("this is doGet +charset"+new String(name.getBytes("iso-8859-1"),"utf-8"));
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
String name = request.getParameter("name");
System.out.println("this is doGet"+name);
}
接着修改tomact ----conf----server.xml
建议用Notepad++打开,里面代码自动补全功能很好
正常情况是打出:use便出现后面的内容
useBodyEncodingForURI="true"
只改conf中server.xml
文章到这就算结束了。
下面是关于Tomcat结构与介绍:
bin目录主要是用来存放tomcat的命令文件,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。
conf目录主要是用来存放tomcat的一些配置文件。
lib目录主要用来存放tomcat运行需要加载的jar包。
logs目录用来存放tomcat在运行过程中产生的日志文件。
temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)
webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包的形式发布应用。
work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。
到此这篇关于Java Web项目中解决中文乱码方法总结的文章就介绍到这了,更多相关Java Web中文乱码内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Java Web项目中解决中文乱码方法总结(三种最新方法)
本文链接: https://lsjlt.com/news/151861.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0