-
大小: 9.47MB文件类型: .zip金币: 1下载: 0 次发布日期: 2023-11-15
- 语言: Java
- 标签:
资源简介
java+jsp+javabean+mysql编写的网上购书系统,欢迎下载
代码片段和文件信息
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提交方式 手动转码
if (!hasEncode) {
Set keys = parameterMap.keySet();
for (String key : keys) {
String[] values = parameterMap.get(key);
if (values == null) {
continue;
}
for (int i = 0; i < values.length; i++) {
String value = values[i];
// 解决get
try {
value = new String(value.getBytes(“ISO-8859-1“)
“utf-8“);
// values是一个地址
values[i] = value;
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
// parameterMap.put(key values);
hasEncode = true;
}
}
return parameterMap;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-03-15 16:50 网上商城\
目录 0 2014-03-15 16:39 网上商城\codes\
目录 0 2014-03-15 16:39 网上商城\codes\day24\
文件 362 2012-03-14 10:31 网上商城\codes\day24\.classpath
目录 0 2014-03-15 16:39 网上商城\codes\day24\.myeclipse\
文件 288 2012-03-14 10:32 网上商城\codes\day24\.myme
文件 1411 2012-03-14 10:40 网上商城\codes\day24\.project
目录 0 2014-03-15 16:39 网上商城\codes\day24\.settings\
文件 500 2012-03-14 10:31 网上商城\codes\day24\.settings\.jsdtscope
文件 49 2012-03-14 10:31 网上商城\codes\day24\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2012-03-14 10:31 网上商城\codes\day24\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2014-03-15 16:39 网上商城\codes\day24\src\
目录 0 2014-03-15 16:39 网上商城\codes\day24\src\cn\
目录 0 2014-03-15 16:39 网上商城\codes\day24\src\cn\itcast\
目录 0 2014-03-15 16:39 网上商城\codes\day24\src\cn\itcast\filter\
文件 3008 2012-03-14 11:04 网上商城\codes\day24\src\cn\itcast\filter\EncodingFilter.java
目录 0 2014-03-15 16:39 网上商城\codes\day24\src\cn\itcast\servlet\
文件 1006 2012-03-14 11:03 网上商城\codes\day24\src\cn\itcast\servlet\RequestServlet.java
目录 0 2014-03-15 16:39 网上商城\codes\day24\WebRoot\
文件 890 2012-03-14 10:32 网上商城\codes\day24\WebRoot\index.jsp
目录 0 2014-03-15 16:39 网上商城\codes\day24\WebRoot\me
文件 36 2012-03-14 10:31 网上商城\codes\day24\WebRoot\me
目录 0 2014-03-15 16:39 网上商城\codes\day24\WebRoot\WEB-INF\
目录 0 2014-03-15 16:39 网上商城\codes\day24\WebRoot\WEB-INF\classes\
目录 0 2014-03-15 16:39 网上商城\codes\day24\WebRoot\WEB-INF\classes\cn\
目录 0 2014-03-15 16:39 网上商城\codes\day24\WebRoot\WEB-INF\classes\cn\itcast\
目录 0 2014-03-15 16:39 网上商城\codes\day24\WebRoot\WEB-INF\classes\cn\itcast\filter\
文件 1425 2012-03-14 11:04 网上商城\codes\day24\WebRoot\WEB-INF\classes\cn\itcast\filter\EncodingFilter.class
文件 2468 2012-03-14 11:04 网上商城\codes\day24\WebRoot\WEB-INF\classes\cn\itcast\filter\EncodingRequest.class
目录 0 2014-03-15 16:39 网上商城\codes\day24\WebRoot\WEB-INF\classes\cn\itcast\servlet\
文件 1815 2012-03-14 11:03 网上商城\codes\day24\WebRoot\WEB-INF\classes\cn\itcast\servlet\RequestServlet.class
............此处省略508个文件信息
- 上一篇:Android云笔记
- 下一篇:员工信息管理系统jsp
评论
共有 条评论