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

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代码

servlet代码

ProductService service = new ProductService();

List 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:请求服务器端地址


你可能感兴趣的:(工具,ajax,导航栏,异步获取数据,Gson)