- 浏览: 52496 次
文章分类
- 全部博客 (87)
- 模糊查询 (1)
- 树查询 (1)
- 汉字文件编码 (1)
- 图片文件写入网页 (1)
- 网络爬虫 (1)
- 正则表达式实现IP排序 (1)
- javax读取xml (1)
- javax增删改查xml (1)
- java反射 (1)
- dom4j操作XML文件 (1)
- descode函数 (1)
- 用户在线管理 (1)
- oracle统计函数统计各个年份入职的人数 (1)
- js解绑时间和自定义时间 (1)
- extjs 树控件开发 (1)
- java导出excel (1)
- java导入excel... (1)
- 行转列 (1)
- 连接池 (1)
- oracle plsql (0)
- oracle (1)
- oracle存储过程 (5)
- plsql编程 (5)
- oracle触发器 (2)
- oracle知识 (1)
- web技术 (22)
- servle+jspt文件下载 (0)
- wen技术 (0)
- java连接池 (1)
- java基础 (10)
- weblogic (3)
- jstl标签库的使用 实例 (1)
- css技术 (1)
- 存储过程 (1)
- sql统计 (1)
- webservice技术 (5)
- spring框架总结 (1)
- mongoDB (1)
- 64位oracle安装plsql (1)
- mongoDB分组统计 (1)
- ssh 无密码登录 (0)
- mysql (1)
- hadoop (0)
- lucene (1)
最新评论
jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<c:url value="testWripperServlet?method=login" var="vv">
<c:param name="name" value="张三"></c:param>
</c:url>
<a href="${vv}">go_1</a>
<form action="<c url value='////'" method="get">
</form>
<a href="javascript:_go()">go</a>
<form action="<c:url value='testWripperServlet?method=login'/>" method="post">
<input type="text" name="name" value="">
<input type="submit" value="提交">
</form>
</body>
<script type="text/javascript">
function _go(){
var url="<c:url value='testWripperServlet?name=张三你&method=login'/>"
url=encodeURI(url);
alert(url);
window.location.href=url;
}
</script>
</html>
servlet类
package com.cgm.servlet;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class TestWripperServlet extends BaseServlet{
public void login(HttpServletRequest request,HttpServletResponse response) throws Exception{
String name=request.getParameter("name");
System.out.println("req is"+request);
System.out.println("hhhhhhhh--==="+name);
String[] names=request.getParameterValues("name");
System.out.println(names);
for (int i = 0; i < names.length; i++) {
System.out.println(names[i]);
}
// Map<String, String> map=new HashMap<String, String>();
//默认调用父类方法 如果要修改必须覆盖
Map<String, String[]> map=request.getParameterMap();
String namess= map.get("name")[0];
System.out.println("namess="+namess);
}
}
调用包装类
package com.cgm.servlet;
import java.io.IOException;
import java.lang.reflect.Method;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class BaseServlet extends HttpServlet{
@Override
public void service(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
String methodName=req.getParameter("method");
try {
Method mm=this.getClass().getMethod(methodName, HttpServletRequest.class,HttpServletResponse.class);
//声明包装类 调用
MyRequest myRequest=new MyRequest(req);
mm.invoke(this, myRequest,res);
} catch (Exception e) {
e.printStackTrace();
}
}
}
包装类
package com.cgm.servlet;
import java.io.UnsupportedEncodingException;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
public class MyRequest extends HttpServletRequestWrapper {
private HttpServletRequest request;
//父类没有无参数构造 此方法必须实现
public MyRequest(HttpServletRequest request) {
super(request);
this.request=request;
}
//我们可以修改parmter方法
@Override
public String getParameter(String name) {
String value =request.getParameter(name);
if (request.getMethod().equals("GET")) {
System.out.println("==============转码");
try {
value=new String(value.getBytes("ISO-8859-1"),"UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
return value;
}
@Override
public String[] getParameterValues(String name) {
String[] values=request.getParameterValues(name);
if (request.getMethod().equals("GET")) {
System.out.println("=============开始转码");
for (int i = 0; i < values.length; i++) {
try {
values[i]=new String(values[i].getBytes("ISO-8859-1"), request.getCharacterEncoding());
System.out.println(values[i]);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
return values;
}
@Override
public Map getParameterMap() {
Map<String, String[]> mm=request.getParameterMap();
if (request.getMethod().equals("GET")) {
Iterator<String[]> it=mm.values().iterator();
while (it.hasNext()) {
String[] its=it.next();
for (int i = 0; i < its.length; i++) {
try {
System.out.println("mappppps1========="+its[i]);
//its[i]=new String(its[i].getBytes("ISO-8859-1"), request.getCharacterEncoding());
System.out.println("mappppps2========="+its[i]);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
return mm;
}
}
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<c:url value="testWripperServlet?method=login" var="vv">
<c:param name="name" value="张三"></c:param>
</c:url>
<a href="${vv}">go_1</a>
<form action="<c url value='////'" method="get">
</form>
<a href="javascript:_go()">go</a>
<form action="<c:url value='testWripperServlet?method=login'/>" method="post">
<input type="text" name="name" value="">
<input type="submit" value="提交">
</form>
</body>
<script type="text/javascript">
function _go(){
var url="<c:url value='testWripperServlet?name=张三你&method=login'/>"
url=encodeURI(url);
alert(url);
window.location.href=url;
}
</script>
</html>
servlet类
package com.cgm.servlet;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class TestWripperServlet extends BaseServlet{
public void login(HttpServletRequest request,HttpServletResponse response) throws Exception{
String name=request.getParameter("name");
System.out.println("req is"+request);
System.out.println("hhhhhhhh--==="+name);
String[] names=request.getParameterValues("name");
System.out.println(names);
for (int i = 0; i < names.length; i++) {
System.out.println(names[i]);
}
// Map<String, String> map=new HashMap<String, String>();
//默认调用父类方法 如果要修改必须覆盖
Map<String, String[]> map=request.getParameterMap();
String namess= map.get("name")[0];
System.out.println("namess="+namess);
}
}
调用包装类
package com.cgm.servlet;
import java.io.IOException;
import java.lang.reflect.Method;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class BaseServlet extends HttpServlet{
@Override
public void service(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
String methodName=req.getParameter("method");
try {
Method mm=this.getClass().getMethod(methodName, HttpServletRequest.class,HttpServletResponse.class);
//声明包装类 调用
MyRequest myRequest=new MyRequest(req);
mm.invoke(this, myRequest,res);
} catch (Exception e) {
e.printStackTrace();
}
}
}
包装类
package com.cgm.servlet;
import java.io.UnsupportedEncodingException;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
public class MyRequest extends HttpServletRequestWrapper {
private HttpServletRequest request;
//父类没有无参数构造 此方法必须实现
public MyRequest(HttpServletRequest request) {
super(request);
this.request=request;
}
//我们可以修改parmter方法
@Override
public String getParameter(String name) {
String value =request.getParameter(name);
if (request.getMethod().equals("GET")) {
System.out.println("==============转码");
try {
value=new String(value.getBytes("ISO-8859-1"),"UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
return value;
}
@Override
public String[] getParameterValues(String name) {
String[] values=request.getParameterValues(name);
if (request.getMethod().equals("GET")) {
System.out.println("=============开始转码");
for (int i = 0; i < values.length; i++) {
try {
values[i]=new String(values[i].getBytes("ISO-8859-1"), request.getCharacterEncoding());
System.out.println(values[i]);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
return values;
}
@Override
public Map getParameterMap() {
Map<String, String[]> mm=request.getParameterMap();
if (request.getMethod().equals("GET")) {
Iterator<String[]> it=mm.values().iterator();
while (it.hasNext()) {
String[] its=it.next();
for (int i = 0; i < its.length; i++) {
try {
System.out.println("mappppps1========="+its[i]);
//its[i]=new String(its[i].getBytes("ISO-8859-1"), request.getCharacterEncoding());
System.out.println("mappppps2========="+its[i]);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
return mm;
}
}
发表评论
-
excel 导出及单元格合并
2014-08-13 16:00 520合并单元格类 public ActionForward do ... -
jsp Select 级联
2014-07-31 08:56 405<%@page import="java.ut ... -
jsp动态生成table并且进行表头表列合并
2014-07-31 08:54 1431<%@page import="java.ut ... -
jsquery解析XMl文件二级联动实现
2014-07-26 21:14 554xml文件 <?xml version="1. ... -
json使用
2014-07-20 12:46 336后台 String json="[{'key' ... -
struts1标签循环里面的判断
2014-07-07 10:21 515<%@ page language="java ... -
自定义标签库循环数组 list map输出
2014-07-07 08:24 913jsp <%@ page language=" ... -
自定义标签库读取list输出
2014-07-06 14:59 359jsp <%@ page language=" ... -
jsp标签循环数字到jsp页面
2014-07-06 13:53 520jsp <%@ page language=" ... -
自定义标签库读取文件
2014-07-06 11:38 381jsp <%@ page language=" ... -
jsp自动标签实现字母转换
2014-07-06 11:35 330jsp <%@ page language=" ... -
jsp自定义标签实现比较两个数值的大小
2014-07-06 11:33 810jsp <%@ page language=" ... -
jstl自定义标签库入门
2014-07-05 10:39 4161.先写java代码 package com.cgm.tldt ... -
jsp调用普通java类实例
2014-07-05 10:10 4211.jsp页面 <%@ page language= ... -
jstl c标签库的使用
2014-07-05 09:27 383<%@ page language="java ... -
文件多线程下载
2014-07-04 08:27 584//线程下载类 package com.c ... -
HttpURLConnection实现断点下载
2014-07-02 23:35 2099package cn.demo; import java.i ... -
java不依赖浏览器的(HttpUrlConnection)单线程不间断下载
2014-07-02 23:01 537package cn.demo; import java.io ... -
HttpUrlConnection模拟浏览器发送请求
2014-07-02 22:32 514servlet...code package cn.itc ... -
servle+jspt文件下载
2014-07-02 22:22 489jsp code <%@ page language=& ...
相关推荐
中文乱码问题分析中文乱码问题分析中文乱码问题分析中文乱码问题分析中文乱码问题分析中文乱码问题分析
解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码...
中文乱码问题整理总结 通过平时开发实践,总结的乱码问题.
使用ODBC对数据库时插入数据库中包含中文字符串的数据提交后,再去查询插入的中文字符串,显示中文字符串部分是乱码
myeclipse中文乱码问题 myeclipse中文乱码问题myeclipse中文乱码问题myeclipse中文乱码问题myeclipse中文乱码问题myeclipse中文乱码问题myeclipse中文乱码问题
Ajax中文乱码问题解决方案
java中文乱码问题详解--- java中文乱码问题详
使用过滤器解决中文乱码。有时候碰见乱码问题,作为开发人员总得想办法解决不是吗?
描述开发工具使用过程中,令人头痛的tera term中文乱码问题,如何快速定位解决
struts 中文乱码问题解决
51单片机串口发送汉字显示乱码问题
AJAX技术使用XMLHttpRequest对象传递参数的中文乱码问题
linux下中文乱码问题,全面的讲解了linux中文乱码的解决方法,
本资源参考网上原版为存取英文字符的ini操作,未考虑中文乱码问题。而网上另外也有资料如何处理中文编码,例如转码为utf-8,存能解决乱码,取又出现问题。本资源我重新整理,用unicode完美解决中文乱码问题。用法: ...
SQL-SERVER-64位配置ORACLE连接-中文乱码问题
通过本案例来解决中文输出乱码问题。 使用setContentType(String type)方法设置编码,或使用setCharacterEncoding(String charset)和setHeader(String name,String value)设置编码和解码方式来解决中文输出乱码。 ...
网上找了搜索一下信息,大意说是从0.9.14版之后用的字符集是UTF8,使用0.9.14及之前的版本是没有中文乱码问题的。 解决方法: 选 择Patched FileZilla Server这一项,windows下台下对应下载I386架构的文件,先停止...
解决中文乱码问题 解决中文乱码问题 解决中文乱码问题
java中最头疼的可能就是中文乱码的问题,这个可以彻底解决中文乱码的问题
Ajax 中文乱码问题 Ajax 中文乱码问题 Ajax 中文乱码问题