servlet 保存数据到session输出到页面 页面刷新一次读取session
<script>
$(document).ready(function(){//页面载入时像servlet请求数据
$.post('../Order.do', {
action: 'OrderMsg',
s: $("#s").val(),
v: $("#v").val()
}, function(data) {
reurl();//返回数据时刷新页面一次(因为数据保存在session)
},"html");
});
阅读全文>>
简单示例$.post与servlet交互
14 December 2009 12:27 Monday by小屋 浏览(2628)
index.jsp
---------------------------------------
<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Test</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
function onInvokeAction(){
$.post('url', {
text: 'my string',
number: 23
}, function(data) {
$('#presidents').html(data);
});
}
</script>
阅读全文>>
Java的AJAX请求中文编码方法
11 December 2009 2:50 Friday by小屋 浏览(2633)
这里的方案是页面(page)是基于GBK(gb2312) 的编码格式
AJAX的中文情况,默认情况下,tomcat和weblogic的get和post请求的编码方案都不一样,不过前提都是要设置 request.setCharactorEncoding("UTF-8")如下面代码中,get方案是很烦琐的那种将得到的参数重新编码来实现 的|new String(request.getParameter("para name").getBytes("encoding name"))|而post方案是比较简单而方便的,也提倡使用这种方式,因为可以基于filter来管理编码
tomcat可以通过设置在server.xml里的Connector元素下设置URIencoding="gbk"参数来让get使用 post的方案(即get和post都使用request.setCharactorEncoding("UTF- 8"),request.getParameter("para name") )具体设置参考http://www.javaeye.com/topic/131542,不过在weblogic下无解(我个人还没发现如何实 现),weblogic好像在解析get参数后自己又用什么编码格式包装过......其实AJAX get根本没有普通请求get请求作为标签的作用,我们完全可以不使用get,而只使用post
测试用的jsp和servlet在下面,丢到一个项目里,在web.xml里配置servlet后运行可以看到效果,servlet的url- pattern是这个<url-pattern>/GetAndPostExample</url-pattern>
getAndPostExample.jsp
阅读全文>>