您的位置:首页 > 其它

一般方式和ajax方式从后台获取数据加载进网页

2017-11-25 17:29 316 查看
1,普通方法无非就是先访问相应servlet拿到数据,存到request域中,跳转到jsp页面,通过jsp标签遍历拿到数据,前面的文章提到了点击打开链接

2,若想通过某些规则校验表单数据,没有访问数据库,jquery是你不二选择,点击跳转到jquery表单校验插件

3,通过ajax获取后台信息

拿购物网站为例,购物网站的导航栏是通用的,一般都是独立的jsp页面。新建一个head.jsp页面,由于是被包含,所以不用加入jquery插件,通过ajax异步访问后台,后台拿到数据库的数据是List集合,通过Gson工具将List转化为Json字符串返回给ajax引擎,通过脚本js动态将数据加入前台页面,使用前要导入Gson的jar包

head.jsp代码

<script type="text/javascript">
$(function(){
var content ="";
$.post(
"${pageContext.request.contextPath}/categoryList",
function(data){
for(var i = 0; i < data.length; i++){
content +="<li><a href='#'>"+data[i].cname+"</a></li>"
}
$("#categoryListUl").html(content);
},
"json"
)
})
</script>

servlet代码

ProductService service = new ProductService();

List<Category> category = service.findCategory();

Gson gson = new Gson();

String s = gson.toJson(category);

response.setContentType("text/html;charset=utf-8");

response.getWriter().write(s);


ajax各参数详情

1)$.get(url, [data], [callback], [type])

2)$.post(url, [data], [callback], [type])

 
其中:
url:代表请求的服务器端地址
data:代表请求服务器端的数据(可以是key=value形式也可以是json格式)
callback:表示服务器端成功响应所触发的函数(只有正常成功返回才执行)
type:表示服务器端返回的数据类型(jquery会根据指定的类型自动类型转换)
常用的返回类型:text、json、html等
 
3)$.ajax( { option1:value1,option2:value2... } );
常用的option有如下:
async:是否异步,默认是true代表异步
data:发送到服务器的参数,建议使用json格式
dataType:服务器端返回的数据类型,常用text和json
success:成功响应执行的函数,对应的类型是function类型
type:请求方式,POST/GET
url:请求服务器端地址
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息