首页 > 代码库 > Struts2用AJAX实现JSON插件的使用
Struts2用AJAX实现JSON插件的使用
AJAX的详细描述就不做介绍了,大家基本都懂这个。
下面我们会通过两个具体的案例,来做具体的实现:
案例一:
案例描述:输入用户名,把用户名通过AJAX异步传输的方式发送至后台,判断此用户名是否存在。
第一步,我们需要导入这三个jar包:commons-lang3-3.1.jar、struts2-json-plugin-2.1.8.1.jar、xwork-core-2.1.6.jar,然后还有Struts2的几个基本jar包
第二步,还要导入jQuery的配置文件:jquery-1.8.0.min.js(PS:这里需要注意的一点是:xwork-core-2.1.6的jar包必须是这个2.1.6左右版本的,不然会出现一个异常)
这是这个案例的目录视图:
因为MyEclipse的版本原因,会在jquery的配置文件前边打了个叉,这个不用管。
第三步,我们就要开始具体的编码了:
首先,我们需要建立一个Demo1.jsp文件,用来发送注册数据(存放位置请看上图):
<span style="font-size:14px;"><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>注册</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"> <script type="text/javascript" src=http://www.mamicode.com/"${pageContext.request.contextPath }/jquery/jquery-1.8.0.min.js"></script>>接下来,我们需要配置struts.xml文件:
<span style="font-size:14px;"><?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <package name="myjson" extends="json-default" > <!-- 这里必须要继承json-default类 --> <action name="checkUserName" class="cn.action.CheckUserNameAction" method="execute"> <result type="json"></result> <!-- 因为这里不是用result返回具体的视图,而是要返回json数据,所以这里的type是json --> </action> </package> </struts> </span>
<span style="font-size:14px;">package cn.action; import java.util.ArrayList; import java.util.List; import com.opensymphony.xwork2.ActionSupport; public class CheckUserNameAction extends ActionSupport{ private List<String> existName = new ArrayList<String>(); public CheckUserNameAction(){ //因为仅仅演示AJAX,所以这里假设existName是数据库用户的集合,然后添加了两个数据 existName.add("zhangsan"); existName.add("lisi"); } @Override public String execute() throws Exception { if(existName.contains(username)){ //这个名字不能被注册,因为数据库有这个名字 isExist = true; }else{ //这个名字可以被注册,因为数据库没有这个名字 isExist = false; } return SUCCESS; } private String username; //这里用来接收前台传来的数据 public void setUsername(String username) { this.username = username; } private boolean isExist; public boolean getIsExist(){ //这里用来返回用户是否可以注册 return isExist; } } </span>
上边已经做完了,这时候我们就需要验证了:
输入:http://localhost:8080/book/json/Demo1.jsp
然后,在用户名输入:zhangsan,会出现下图的情况:
案例一介绍结束。
Struts2用AJAX实现JSON插件的使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。