jsp的表單資料提交,中文出現亂碼的處理
阿新 • • 發佈:2019-01-31
只需要在jsp里加
<% request.setCharacterEncoding( "utf-8");%>
<% response.setCharacterEncoding("utf-8"); %>
cart.jsp
shortcart.jsp<%@ page language="java" contentType="text/html; charset=gbk" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <% request.setCharacterEncoding( "utf-8");%> <% response.setCharacterEncoding("utf-8"); %> <title>Insert title here</title> </head> <body bgcolor = white""> <font size = 5 color = "#CC0000"> <form action="shopcart.jsp" type="post"> <br> 請查詢想要新增或者移除的產品<br> 產品列表: <br> <select name="item" > <option value="NOKIA 7310">NOKIA 7310</option> <option value="LOVE">LOVE</option> <option value="你好">你好</option> <option value="我好">我好</option> <option value="你壞">你壞</option> <option value="我壞">我壞</option> <option value="你喜歡我嗎">你喜歡我嗎</option> <option value="哎你">哎你</option> <option value="哎">哎</option> </select> <br> <br> <input type="submit" name="submit" value="add"> <input type="submit" name="submit" value="remove"> </form> </font> </body> </html>
<%@ page language="java" contentType="text/html; charset=gbk" pageEncoding="utf-8" import="bao.*"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <jsp:useBean id="cart" scope="session" class="bao.ShopCart" /> <jsp:setProperty name="cart" property="*" /> <head> <title>Insert title here</title> </head> <body> <% 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(); %> <font size = 3 color="#CC0000"> <ol> <% String []items = cart.getItems(); for(int i = 0; i < items.length; i++){ System.out.println(items[i]); %> <li><%out.print(HTMLFilter.filter(items[i]));%></li> <% } %> </ol> </font> <hr> <%@ include file="cart.jsp"%> </body> </html>
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; } }
執行結果: