最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java?Web項(xiàng)目中解決中文亂碼方法總結(jié)(三種最新方法)

 更新時(shí)間:2022年06月17日 16:47:15   作者:毛會(huì)懂  
這篇文章主要介紹了Java?Web項(xiàng)目中解決中文亂碼方法總結(jié),本文給大家分享三種最新解決方法,需要的朋友可以參考下

前言

JavaEE(Java Enterprise Edition),Java企業(yè)版,是一個(gè)用于企業(yè)級(jí)web開(kāi)發(fā)平臺(tái)。最早由Sun公司定制并發(fā)布,后由Oracle負(fù)責(zé)維護(hù)。JavaEE平臺(tái)規(guī)范了在開(kāi)發(fā)企業(yè)級(jí)web應(yīng)用中的技術(shù)標(biāo)準(zhǔn).
在JavaEE平臺(tái)共包含了13個(gè)技術(shù)規(guī)范(隨著JavaEE版本的變化所包含的技術(shù)點(diǎn)的數(shù)量會(huì)有增多)。它們分別是:JDBC、JNDI、EJB、RMI、Servlet、JSP、XML、JMS、Java IDL、JPA、JTA、JavaMail和JAF。
JAVEE階段需要學(xué)習(xí)的核心技能

Servlet、JSP、JSTL/ELJavaBean、MVC模式、過(guò)濾器Filter、監(jiān)聽(tīng)器listener、Ajax 分頁(yè)

問(wèn)題背景

package com.mrshun;
/**
 * get請(qǐng)求
 *        獲取字符串之后使用new String(name.getBytes("iso-8859-1"),"UTF-8")
 *
 */
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啟動(dòng)項(xiàng)目后在地址欄中輸入charset?name=張三,這個(gè)時(shí)候便被doget方法獲取,為啥不是doPost原因你知道嗎?

這個(gè)時(shí)候idea控制臺(tái)會(huì)輸出:

在這里插入圖片描述

運(yùn)行結(jié)果無(wú)法識(shí)別中文,出現(xiàn)亂碼;
出現(xiàn)亂碼的原因很簡(jiǎn)單,就是編碼不匹配,無(wú)法識(shí)別造成的。

下面我說(shuō)三種方法供大家參考

方法一:

如上面代碼:獲取字符串之后使用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++打開(kāi),里面代碼自動(dòng)補(bǔ)全功能很好

在這里插入圖片描述

在這里插入圖片描述

正常情況是打出:use便出現(xiàn)后面的內(nèi)容

useBodyEncodingForURI="true"

第三種方法:

只改conf中server.xml

請(qǐng)?zhí)砑訄D片描述

文章到這就算結(jié)束了。

下面是關(guān)于Tomcat結(jié)構(gòu)與介紹:

Tomcat結(jié)構(gòu)與介紹

請(qǐng)?zhí)砑訄D片描述

bin

bin目錄主要是用來(lái)存放tomcat的命令文件,主要有兩大類,一類是以.sh結(jié)尾的(linux命令),另一類是以.bat結(jié)尾的(windows命令)。

在這里插入圖片描述

conf

conf目錄主要是用來(lái)存放tomcat的一些配置文件。

在這里插入圖片描述

lib

lib目錄主要用來(lái)存放tomcat運(yùn)行需要加載的jar包。

在這里插入圖片描述

logs

logs目錄用來(lái)存放tomcat在運(yùn)行過(guò)程中產(chǎn)生的日志文件。

temp

temp目錄用戶存放tomcat在運(yùn)行過(guò)程中產(chǎn)生的臨時(shí)文件。(清空不會(huì)對(duì)tomcat運(yùn)行帶來(lái)影響)

webapps

webapps目錄用來(lái)存放應(yīng)用程序,當(dāng)tomcat啟動(dòng)時(shí)會(huì)去加載webapps目錄下的應(yīng)用程序??梢砸晕募A、war包的形式發(fā)布應(yīng)用。

在這里插入圖片描述

work

work目錄用來(lái)存放tomcat在運(yùn)行時(shí)的編譯后文件,例如JSP編譯后的文件。

在這里插入圖片描述

到此這篇關(guān)于Java Web項(xiàng)目中解決中文亂碼方法總結(jié)的文章就介紹到這了,更多相關(guān)Java Web中文亂碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • maven項(xiàng)目打包如何去掉不需要的module

    maven項(xiàng)目打包如何去掉不需要的module

    文章總結(jié):在my-project工程依賴my-core和my-common,且my-project在總工程AAA中時(shí),建議通過(guò)以下兩種方案優(yōu)化打包流程:1.?使用pom區(qū)分,重新編寫pom文件,并指定需要重新編譯的工程到modules中,然后在編譯時(shí)指定pom文件;
    2024-12-12
  • Spring?MVC策略模式之MethodArgumentResolver源碼解析

    Spring?MVC策略模式之MethodArgumentResolver源碼解析

    這篇文章主要為大家介紹了Spring?MVC策略模式之MethodArgumentResolver源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 解決FeignClient重試機(jī)制造成的接口冪等性

    解決FeignClient重試機(jī)制造成的接口冪等性

    這篇文章主要介紹了解決FeignClient重試機(jī)制造成的接口冪等性問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 你所不知道的Spring自動(dòng)注入詳解

    你所不知道的Spring自動(dòng)注入詳解

    這篇文章主要給大家介紹了關(guān)于你所不知道的Spring自動(dòng)注入的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • java實(shí)現(xiàn)獲取用戶的MAC地址

    java實(shí)現(xiàn)獲取用戶的MAC地址

    本文給大家匯總介紹了下使用java實(shí)現(xiàn)獲取客戶端用戶的MAC地址的方法,當(dāng)然最后一種更全面一些,有需要的小伙伴們可以根據(jù)需求自由選擇。
    2015-10-10
  • java實(shí)現(xiàn)將文件上傳到ftp服務(wù)器的方法

    java實(shí)現(xiàn)將文件上傳到ftp服務(wù)器的方法

    這篇文章主要介紹了java實(shí)現(xiàn)將文件上傳到ftp服務(wù)器的方法,結(jié)合實(shí)例形式分析了基于java實(shí)現(xiàn)的ftp文件傳輸類定義與使用方法,需要的朋友可以參考下
    2016-08-08
  • MyBatis關(guān)聯(lián)查詢的實(shí)現(xiàn)

    MyBatis關(guān)聯(lián)查詢的實(shí)現(xiàn)

    MyBatis可以通過(guò)定義多個(gè)表的關(guān)聯(lián)關(guān)系,實(shí)現(xiàn)多表查詢,本文主要介紹了MyBatis關(guān)聯(lián)查詢的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • springboot自定義校驗(yàn)注解的實(shí)現(xiàn)過(guò)程

    springboot自定義校驗(yàn)注解的實(shí)現(xiàn)過(guò)程

    這篇文章主要介紹了springboot自定義校驗(yàn)注解的實(shí)現(xiàn)過(guò)程,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-11-11
  • Java中JSON數(shù)據(jù)操作與處理全面指南

    Java中JSON數(shù)據(jù)操作與處理全面指南

    JSON(JavaScript Object Notation)是數(shù)據(jù)交換的輕量級(jí)格式,它以易于人類閱讀和機(jī)器解析的方式組織數(shù)據(jù),基于鍵值對(duì),在Java開(kāi)發(fā)中,處理JSON數(shù)據(jù)通常涉及使用Jackson、Gson、Fastjson等庫(kù),本文給大家介紹JSON數(shù)據(jù)操作與處理全面指南,感興趣的朋友一起看看吧
    2024-10-10
  • Java多線程死鎖與資源限制操作

    Java多線程死鎖與資源限制操作

    這篇文章主要介紹了Java多線程死鎖與資源限制操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09

最新評(píng)論

岱山县| 三穗县| 凉城县| 米泉市| 定安县| 济阳县| 宜州市| 尚志市| 英德市| 明星| 大安市| 长葛市| 正蓝旗| 崇明县| 射阳县| 浦江县| 安化县| 西藏| 丰台区| 富蕴县| 仙游县| 吉安县| 上杭县| 建宁县| 左权县| 英吉沙县| 大厂| 博湖县| 白玉县| 德安县| 东海县| 鄢陵县| 闽侯县| 阜新| 旺苍县| 武定县| 英德市| 高阳县| 东乡族自治县| 名山县| 开化县|