jsp的表单数据提交,中文出现乱码的处理

只需要在jsp里加

<%  request.setCharacterEncoding( "utf-8");%>
<% response.setCharacterEncoding("utf-8"); %>

cart.jsp

<%@ page language="java" contentType="text/html; charset=gbk"
    pageEncoding="utf-8"%>



<%  request.setCharacterEncoding( "utf-8");%>
<% response.setCharacterEncoding("utf-8"); %>
Insert title here




请查找想要添加或者移除的产品
产品列表:



shortcart.jsp
<%@ page language="java" contentType="text/html; charset=gbk"
    pageEncoding="utf-8" import="bao.*"%>






Insert title here


<%
	String submit = cart.getSubmit();
    String item = cart.getItem();
   
    if(submit == null){
    	cart.addItem(item);
    }
   	if(submit.equals("add")){
   		cart.addItem(item);
   	
   	}else if(submit.equals("remove")){
   		cart.removeItem(item);
   	}
   
    cart.reset();
%>

	
    <% String []items = cart.getItems(); for(int i = 0; i < items.length; i++){ System.out.println(items[i]); %>
  1. <%out.print(HTMLFilter.filter(items[i]));%>
  2. <% } %>

<%@ include file="cart.jsp"%>

ShortCart.java

package bao;
import java.util.Vector;
public class ShopCart {
	Vector v = new Vector();
	String item = null;
	String submit = null;
	public void addItem(String name){
		v.addElement(name);
	}
	public void removeItem(String name){
		v.removeElement(name);
	}
	public void setItem(String name){
		item = name;
	}
	public String getItem(){
		return this.item;
	}
	public void setSubmit(String s){
		submit = s;
	}
	public String getSubmit(){
		return this.submit;
	}
	public String[] getItems(){
		String []s = new String[v.size()];
		v.copyInto(s);
		return s;
	}
	public void reset(){
		submit = null;
		item  = null;
	}
	
}

运行结果:

你可能感兴趣的:(J2EE)