• 大小: 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\.mymetadata
     文件        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\meta-INF\
     文件          36  2012-03-14 10:31  网上商城\codes\day24\WebRoot\meta-INF\MANIFEST.MF
     目录           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个文件信息

评论

共有 条评论