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

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

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

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

主頁(yè)index.xml

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

<html>
 <head>

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

 <body>
   <h2>中文亂碼</h2>
   <!-- /servletDemo_1/encode最好用絕對(duì)目錄,因?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平臺(tái)中字符編碼(server.xml-connector的屬性)
   * 而tomcat是所有項(xiàng)目的公共平臺(tái),所以不要該,盡量不改
   * 2)反查ISO8859-1編碼:通過(guò)String中的亂碼解決方式
   * 3)獲取參數(shù)之前設(shè)置:req.setCharacterEncoding("utf-8");
   * 注意:此種方式必須要是POST方式提交,否則不行
   * 4)獲取參數(shù)之前設(shè)置:通過(guò)在web.xml中設(shè)置字符參數(shù)方式把3)做活
   * 5)用過(guò)濾器把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è)置:通過(guò)在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編碼:通過(guò)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);
//   //注:這種方式對(duì)于參數(shù)很多時(shí),就不合適使用了




    resp.setContentType("text/html;charset=utf-8");//設(shè)置協(xié)議:IE沒(méi)問(wèn)題,但是有的瀏覽器不兼容
    //向客戶(hù)端應(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>

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

相關(guān)文章

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

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

    CompletableFuture基于 Future 和 CompletionStage 接口,利用線(xiàn)程池、回調(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)記錄

    開(kāi)發(fā)中經(jīng)常會(huì)根據(jù)不同的參數(shù)判斷走不同的邏輯業(yè)務(wù),我們常用的方法就是if/else嵌套使用,導(dǎo)致每增加一個(gè)需求就加一個(gè)if,慢慢的就會(huì)發(fā)現(xiàn)自己寫(xiě)的代碼中出現(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à)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    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ò)的問(wèn)題及解決

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

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

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

    文件拷貝是一個(gè)常見(jiàn)的任務(wù),無(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版本沖突的問(wèn)題解決

    spring boot 3.3.0和mybatis plus 3.5.6版本沖突

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

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

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

    SpringBoot框架搭建教程分享

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

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

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

最新評(píng)論

台北市| 磐石市| 自治县| 保山市| 敖汉旗| 东山县| 桂平市| 兴海县| 泰顺县| 泗阳县| 土默特右旗| 辽宁省| 资兴市| 合江县| 武穴市| 石狮市| 永定县| 宜兴市| 通州区| 简阳市| 长阳| 镇平县| 泗阳县| 华坪县| 皋兰县| 扎兰屯市| 镇坪县| 开封县| 建水县| 庆城县| 盘山县| 鄢陵县| 搜索| 宁德市| 和平县| 蚌埠市| 北流市| 东方市| 佛冈县| 砀山县| 拜城县|