欢迎来到福编程网,本站提供各种互联网专业知识!

ajax交互Struts2的action(客户端/服务器端)

发布时间:2013-08-14 作者: 来源:转载
本文为大家探讨下ajax交互Struts2的action并有客户端及服务器端代码,感兴趣的朋友可以参考下,希望对大家有所帮助
1.客户端网页代码
复制代码 代码如下:




检测用户名是否唯一





cellpadding="0" cellspacing="0" background="images/bg.gif">











cellspacing="0">






















用户名: id="username" size="32"> height="23" style="cursor: hand;"
onClick="checkUser(form1.username);">
密码:

确认密码:
E-mail: size="45">
src="images/registerBt.jpg">







2.服务器端代码
Action类的代码
复制代码 代码如下:
package com.action;
import java.util.Map;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.xzy.UserDAO;
public class CheckUserAction extends ActionSupport{
private String user;
public String findUserByName(){
String info = null;
UserDAO userdao = new UserDAO();
if(userdao.findUserByName(user)){
//info="用户名已经被注册";
Map map = (Map)ActionContext.getContext().get("request");
map.put("info", "用户名已经被注册");
return "success";
}else{
//info="用户名可以注册";
Map map = (Map)ActionContext.getContext().get("request");
map.put("info", "用户名可以注册使用");
return "fail";
}
}

public String getUser() {
return user;
}

public void setUser(String user) {
this.user = user;
}
}

struts.xml配置
复制代码 代码如下:







/info.jsp




info.jsp为显示信息页面
复制代码 代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%=request.getAttribute("info")%>

info.jsp是jsp页面,对于与安卓客户端交互的jsp页面而言,尽量略去不必要的html代码,只需要保留控制编码格式的代码和<%%>之间的处理代码,这样就避免了在安卓客户端显示不必要的垃圾代码,且提高了执行效率,降低了服务器负载。
数据库截图:

最终效果图:

相关推荐