1.客户端网页代码
检测用户名是否唯一
值得注意的是此处核心代码:
//createRequest('http://10.65.9.181:8090/ajax/checkUser.jsp?user='+userName.value);//与jsp页面交互,可能不通过数据库createRequest('http://10.65.9.181:8090/ajax/checkUser.action?user='+ userName.value);//与struts交互,通过后台处理。
注意此处的写法。
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代码,只需要保留控制编码格式的代码和<%%>之间的处理代码,这样就避免了在安卓客户端显示不必要的垃圾代码,且提高了执行效率,降低了服务器负载。
数据库截图:最终效果图: