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

java表單提交中文亂碼的解決方法

 更新時(shí)間:2016年10月11日 10:49:21   作者:xanlv  
這篇文章主要介紹了java表單提交中文亂碼的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了java表單提交中文亂碼的解決方法,供大家參考,具體內(nèi)容如下

主頁index.xml

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>
 <head>

  <title>servlet演示</title>
 </head>

 <body>
   <h2>中文亂碼</h2>
   <!-- /servletDemo_1/encode最好用絕對目錄,因?yàn)閕ndex.jsp位置可能會(huì)更改 -->
   <form action="/servletDemo_1/encode" method="post">
    姓名:<input type="text" name="name"/><br/>  
    密碼:<input type="password" name="pwd"/> <br/>   
    <input type="submit" value="登陸"/> 
  </form>
 </body>
</html>

ServletEncoding.java

package cn.hncu.servlet_2;

import java.io.IOException;

import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class ServletEncoding implements Servlet {

  private String charSet=null;
  @Override
  public void destroy() {

  }

  @Override
  public ServletConfig getServletConfig() {
    return null;
  }

  @Override
  public String getServletInfo() {
    return null;
  }

  @Override
  public void init(ServletConfig config) throws ServletException {
    charSet=config.getInitParameter("char");
    System.out.println("編碼:"+charSet);

  }

  /*
   * 解決中文亂碼
   * 1)更改tomcat平臺中字符編碼(server.xml-connector的屬性)
   * 而tomcat是所有項(xiàng)目的公共平臺,所以不要該,盡量不改
   * 2)反查ISO8859-1編碼:通過String中的亂碼解決方式
   * 3)獲取參數(shù)之前設(shè)置:req.setCharacterEncoding("utf-8");
   * 注意:此種方式必須要是POST方式提交,否則不行
   * 4)獲取參數(shù)之前設(shè)置:通過在web.xml中設(shè)置字符參數(shù)方式把3)做活
   * 5)用過濾器把3)做活--以后實(shí)現(xiàn)
   */
  @Override
  public void service(ServletRequest req, ServletResponse resp)
      throws ServletException, IOException {
//   //3)獲取參數(shù)之前設(shè)置
//   req.setCharacterEncoding("utf-8");

    //4)獲取參數(shù)之前設(shè)置:通過在web.xml中設(shè)置字符參數(shù)方式把3)做活
    req.setCharacterEncoding(charSet);

    //讀取信息處理中文亂碼
    String name=req.getParameter("name");
    String pwd=req.getParameter("pwd");
    System.out.println("name:"+name+",pwd:"+pwd);


//   System.out.println("編碼前-name:"+name+",pwd:"+pwd);
//   //2)反查ISO8859-1編碼:通過String中的亂碼解決方式
//   byte bs[]=name.getBytes("iso-8859-1");
//   name=new String(bs,"utf-8");
//   byte bs2[]=pwd.getBytes("iso-8859-1");
//   pwd=new String(bs2,"utf-8");
//   System.out.println("編碼后-name:"+name+",pwd:"+pwd);
//   //注:這種方式對于參數(shù)很多時(shí),就不合適使用了




    resp.setContentType("text/html;charset=utf-8");//設(shè)置協(xié)議:IE沒問題,但是有的瀏覽器不兼容
    //向客戶端應(yīng)答
    String str="<html><head><title></title></head><body><font color='red'>name:"
        +name+",pwd:"+pwd+"</font></body></head>";
    resp.getWriter().println(str);//println()帶刷緩存
  }

}

配置文件web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
  xmlns="http://java.sun.com/xml/ns/javaee" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
  http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
 <display-name></display-name> 


 <servlet>
  <servlet-name>encode</servlet-name>
  <servlet-class>cn.hncu.servlet_2.ServletEncoding</servlet-class>
  <init-param>
    <param-name>char</param-name>
    <param-value>utf-8</param-value>
  </init-param>
 </servlet>

 <servlet-mapping>
  <servlet-name>encode</servlet-name>
  <url-pattern>/encode</url-pattern> 
 </servlet-mapping>



 <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>
</web-app>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • springboot CompletableFuture并行計(jì)算及使用方法

    springboot CompletableFuture并行計(jì)算及使用方法

    CompletableFuture基于 Future 和 CompletionStage 接口,利用線程池、回調(diào)函數(shù)、異常處理、組合操作等機(jī)制,提供了強(qiáng)大而靈活的異步編程功能,這篇文章主要介紹了springboot CompletableFuture并行計(jì)算及使用方法,需要的朋友可以參考下
    2024-05-05
  • Java優(yōu)化if-else代碼的實(shí)戰(zhàn)記錄

    Java優(yōu)化if-else代碼的實(shí)戰(zhàn)記錄

    開發(fā)中經(jīng)常會(huì)根據(jù)不同的參數(shù)判斷走不同的邏輯業(yè)務(wù),我們常用的方法就是if/else嵌套使用,導(dǎo)致每增加一個(gè)需求就加一個(gè)if,慢慢的就會(huì)發(fā)現(xiàn)自己寫的代碼中出現(xiàn)了大量的if/else,這篇文章主要給大家介紹了關(guān)于Java優(yōu)化if-else代碼的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • Java設(shè)計(jì)模式之模板方法模式詳解

    Java設(shè)計(jì)模式之模板方法模式詳解

    這篇文章主要為大家詳細(xì)介紹了Java設(shè)計(jì)模式之模板方法模式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • java身份證驗(yàn)證代碼實(shí)現(xiàn)

    java身份證驗(yàn)證代碼實(shí)現(xiàn)

    java身份證驗(yàn)證代碼實(shí)現(xiàn),需要的朋友可以參考一下
    2013-02-02
  • 使用@Autowired 注入RedisTemplate報(bào)錯(cuò)的問題及解決

    使用@Autowired 注入RedisTemplate報(bào)錯(cuò)的問題及解決

    這篇文章主要介紹了使用@Autowired 注入RedisTemplate報(bào)錯(cuò)的問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • JavaSE經(jīng)典小練習(xí)項(xiàng)目之拷貝文件夾

    JavaSE經(jīng)典小練習(xí)項(xiàng)目之拷貝文件夾

    文件拷貝是一個(gè)常見的任務(wù),無論是備份文件,還是將文件從一個(gè)位置復(fù)制到另一個(gè)位置,文件拷貝都是必不可少的,這篇文章主要給大家介紹了關(guān)于JavaSE經(jīng)典小練習(xí)項(xiàng)目之拷貝文件夾的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • spring boot 3.3.0和mybatis plus 3.5.6版本沖突的問題解決

    spring boot 3.3.0和mybatis plus 3.5.6版本沖突

    這篇文章主要介紹了spring boot 3.3.0和mybatis plus 3.5.6版本沖突的問題解決,文中介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • SpringBoot集成JmsTemplate(隊(duì)列模式和主題模式)及xml和JavaConfig配置詳解

    SpringBoot集成JmsTemplate(隊(duì)列模式和主題模式)及xml和JavaConfig配置詳解

    這篇文章主要介紹了SpringBoot集成JmsTemplate(隊(duì)列模式和主題模式)及xml和JavaConfig配置詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • SpringBoot框架搭建教程分享

    SpringBoot框架搭建教程分享

    這篇文章主要為大家詳細(xì)介紹了SpringBoot框架搭建教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • idea啟動(dòng)與jar包啟動(dòng)中使用resource資源文件路徑的問題

    idea啟動(dòng)與jar包啟動(dòng)中使用resource資源文件路徑的問題

    這篇文章主要介紹了idea啟動(dòng)與jar包啟動(dòng)中使用resource資源文件路徑的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評論

冕宁县| 乐东| 宁化县| 华蓥市| 翁源县| 望江县| 和硕县| 诸暨市| 顺义区| 宁南县| 扎鲁特旗| 大埔区| 崇文区| 德阳市| 衡水市| 东明县| 新丰县| 广州市| 浦北县| 弥勒县| 额敏县| 张北县| 嫩江县| 桂东县| 紫金县| 文山县| 高台县| 类乌齐县| 确山县| 横峰县| 当阳市| 崇明县| 来安县| 隆化县| 安塞县| 吴旗县| 于都县| 慈利县| 绥棱县| 咸阳市| 石城县|