网上购书系统java+jsp+javabean+mysql


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  网上商城codesday24
     文件         362  2012-03-14 10:31  网上商城codesday24.classpath
     目录           0  2014-03-15 16:39  网上商城codesday24.myeclipse
     文件         288  2012-03-14 10:32  网上商城codesday24.mymetadata
     文件        1411  2012-03-14 10:40  网上商城codesday24.project
     目录           0  2014-03-15 16:39  网上商城codesday24.settings
     文件         500  2012-03-14 10:31  网上商城codesday24.settings.jsdtscope
     文件          49  2012-03-14 10:31  网上商城codesday24.settingsorg.eclipse.wst.jsdt.ui.superType.container
     文件           6  2012-03-14 10:31  网上商城codesday24.settingsorg.eclipse.wst.jsdt.ui.superType.name
     目录           0  2014-03-15 16:39  网上商城codesday24src
     目录           0  2014-03-15 16:39  网上商城codesday24srccn
     目录           0  2014-03-15 16:39  网上商城codesday24srccnitcast
     目录           0  2014-03-15 16:39  网上商城codesday24srccnitcastfilter
     文件        3008  2012-03-14 11:04  网上商城codesday24srccnitcastfilterEncodingFilter.java
     目录           0  2014-03-15 16:39  网上商城codesday24srccnitcastservlet
     文件        1006  2012-03-14 11:03  网上商城codesday24srccnitcastservletRequestServlet.java
     目录           0  2014-03-15 16:39  网上商城codesday24WebRoot
     文件         890  2012-03-14 10:32  网上商城codesday24WebRootindex.jsp
     目录           0  2014-03-15 16:39  网上商城codesday24WebRootmeta-INF
     文件          36  2012-03-14 10:31  网上商城codesday24WebRootmeta-INFMANIFEST.MF
     目录           0  2014-03-15 16:39  网上商城codesday24WebRootWEB-INF
     目录           0  2014-03-15 16:39  网上商城codesday24WebRootWEB-INFclasses
     目录           0  2014-03-15 16:39  网上商城codesday24WebRootWEB-INFclassescn
     目录           0  2014-03-15 16:39  网上商城codesday24WebRootWEB-INFclassescnitcast
     目录           0  2014-03-15 16:39  网上商城codesday24WebRootWEB-INFclassescnitcastfilter
     文件        1425  2012-03-14 11:04  网上商城codesday24WebRootWEB-INFclassescnitcastfilterEncodingFilter.class
     文件        2468  2012-03-14 11:04  网上商城codesday24WebRootWEB-INFclassescnitcastfilterEncodingRequest.class
     目录           0  2014-03-15 16:39  网上商城codesday24WebRootWEB-INFclassescnitcastservlet
     文件        1815  2012-03-14 11:03  网上商城codesday24WebRootWEB-INFclassescnitcastservletRequestServlet.class
............此处省略508个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)