-
大小: 9.47MB文件類型: .zip金幣: 2下載: 0 次發(fā)布日期: 2023-11-15
- 語言: Java
- 標(biāo)簽:
資源簡介
java+jsp+javabean+mysql編寫的網(wǎng)上購書系統(tǒng),歡迎下載

代碼片段和文件信息
package?cn.itcast.filter;
import?java.io.IOException;
import?java.io.UnsupportedEncodingException;
import?java.util.Map;
import?java.util.Set;
import?javax.servlet.Filter;
import?javax.servlet.FilterChain;
import?javax.servlet.FilterConfig;
import?javax.servlet.ServletException;
import?javax.servlet.ServletRequest;
import?javax.servlet.ServletResponse;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletRequestWrapper;
public?class?EncodingFilter?implements?Filter?{
@Override
public?void?destroy()?{
}
@Override
public?void?doFilter(ServletRequest?request?ServletResponse?response
FilterChain?chain)?throws?IOException?ServletException?{
//?解決post
request.setCharacterEncoding(“utf-8“);
//?解決get
EncodingRequest?encodingRequest?=?new?EncodingRequest(
(HttpServletRequest)?request);
chain.doFilter(encodingRequest?response);
}
@Override
public?void?init(FilterConfig?filterConfig)?throws?ServletException?{
}
}
class?EncodingRequest?extends?HttpServletRequestWrapper?{
private?HttpServletRequest?request;
private?boolean?hasEncode?=?false;
public?EncodingRequest(HttpServletRequest?request)?{
super(request);
this.request?=?request;
}
//?@Override
//?public?String?getParameter(String?name)?{
//?String?value?=?request.getParameter(name);
//?String?method?=?request.getMethod();
//?if?(method.equalsIgnoreCase(“post“))?{
//?return?value;
//?}
//?if?(value?==?null)?{
//?return?null;
//?}
//
//?//?解決get
//?try?{
//?value?=?new?String(value.getBytes(“ISO-8859-1“)?“utf-8“);
//?}?catch?(UnsupportedEncodingException?e)?{
//?e.printStackTrace();
//?}
//
//?return?value;
//?}
@Override
public?String?getParameter(String?name)?{
String[]?values?=?getParameterValues(name);
if?(values?==?null)?{
return?null;
}
return?values[0];
}
@Override
public?String[]?getParameterValues(String?name)?{
Map?parameterMap?=?getParameterMap();
String[]?values?=?parameterMap.get(name);
return?values;
}
@Override
public?Map?getParameterMap()?{
Map?parameterMap?=?request.getParameterMap();
String?method?=?request.getMethod();
if?(method.equalsIgnoreCase(“post“))?{
return?parameterMap;
}
//?get提交方式?手動轉(zhuǎn)碼
if?(!hasEncode)?{
Set?keys?=?parameterMap.keySet();
for?(String?key?:?keys)?{
String[]?values?=?parameterMap.get(key);
if?(values?==?null)?{
continue;
}
for?(int?i?=?0;?i? String?value?=?values[i];
//?解決get
try?{
value?=?new?String(value.getBytes(“ISO-8859-1“)
“utf-8“);
//?values是一個(gè)地址
values[i]?=?value;
}?catch?(UnsupportedEncodingException?e)?{
e.printStackTrace();
}
}
//?parameterMap.put(key?values);
hasEncode?=?true;
}
}
return?parameterMap;
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-03-15?16:50??網(wǎng)上商城\
?????目錄???????????0??2014-03-15?16:39??網(wǎng)上商城\codes\
?????目錄???????????0??2014-03-15?16:39??網(wǎng)上商城\codes\day24\
?????文件?????????362??2012-03-14?10:31??網(wǎng)上商城\codes\day24\.classpath
?????目錄???????????0??2014-03-15?16:39??網(wǎng)上商城\codes\day24\.myeclipse\
?????文件?????????288??2012-03-14?10:32??網(wǎng)上商城\codes\day24\.myme
?????文件????????1411??2012-03-14?10:40??網(wǎng)上商城\codes\day24\.project
?????目錄???????????0??2014-03-15?16:39??網(wǎng)上商城\codes\day24\.settings\
?????文件?????????500??2012-03-14?10:31??網(wǎng)上商城\codes\day24\.settings\.jsdtscope
?????文件??????????49??2012-03-14?10:31??網(wǎng)上商城\codes\day24\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2012-03-14?10:31??網(wǎng)上商城\codes\day24\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????目錄???????????0??2014-03-15?16:39??網(wǎng)上商城\codes\day24\src\
?????目錄???????????0??2014-03-15?16:39??網(wǎng)上商城\codes\day24\src\cn\
?????目錄???????????0??2014-03-15?16:39??網(wǎng)上商城\codes\day24\src\cn\itcast\
?????目錄???????????0??2014-03-15?16:39??網(wǎng)上商城\codes\day24\src\cn\itcast\filter\
?????文件????????3008??2012-03-14?11:04??網(wǎng)上商城\codes\day24\src\cn\itcast\filter\EncodingFilter.java
?????目錄???????????0??2014-03-15?16:39??網(wǎng)上商城\codes\day24\src\cn\itcast\servlet\
?????文件????????1006??2012-03-14?11:03??網(wǎng)上商城\codes\day24\src\cn\itcast\servlet\RequestServlet.java
?????目錄???????????0??2014-03-15?16:39??網(wǎng)上商城\codes\day24\WebRoot\
?????文件?????????890??2012-03-14?10:32??網(wǎng)上商城\codes\day24\WebRoot\index.jsp
?????目錄???????????0??2014-03-15?16:39??網(wǎng)上商城\codes\day24\WebRoot\me
?????文件??????????36??2012-03-14?10:31??網(wǎng)上商城\codes\day24\WebRoot\me
?????目錄???????????0??2014-03-15?16:39??網(wǎng)上商城\codes\day24\WebRoot\WEB-INF\
?????目錄???????????0??2014-03-15?16:39??網(wǎng)上商城\codes\day24\WebRoot\WEB-INF\classes\
?????目錄???????????0??2014-03-15?16:39??網(wǎng)上商城\codes\day24\WebRoot\WEB-INF\classes\cn\
?????目錄???????????0??2014-03-15?16:39??網(wǎng)上商城\codes\day24\WebRoot\WEB-INF\classes\cn\itcast\
?????目錄???????????0??2014-03-15?16:39??網(wǎng)上商城\codes\day24\WebRoot\WEB-INF\classes\cn\itcast\filter\
?????文件????????1425??2012-03-14?11:04??網(wǎng)上商城\codes\day24\WebRoot\WEB-INF\classes\cn\itcast\filter\EncodingFilter.class
?????文件????????2468??2012-03-14?11:04??網(wǎng)上商城\codes\day24\WebRoot\WEB-INF\classes\cn\itcast\filter\EncodingRequest.class
?????目錄???????????0??2014-03-15?16:39??網(wǎng)上商城\codes\day24\WebRoot\WEB-INF\classes\cn\itcast\servlet\
?????文件????????1815??2012-03-14?11:03??網(wǎng)上商城\codes\day24\WebRoot\WEB-INF\classes\cn\itcast\servlet\RequestServlet.class
............此處省略508個(gè)文件信息
- 上一篇:Android云筆記
- 下一篇:員工信息管理系統(tǒng)jsp
評論
共有 條評論