博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ajax交互Struts2的action(1)
阅读量:4582 次
发布时间:2019-06-09

本文共 1596 字,大约阅读时间需要 5 分钟。

1.客户端网页代码

 

检测用户名是否唯一
 
用户名:
密码:  
确认密码:
E-mail:
 
 

值得注意的是此处核心代码:

//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代码,只需要保留控制编码格式的代码和<%%>之间的处理代码,这样就避免了在安卓客户端显示不必要的垃圾代码,且提高了执行效率,降低了服务器负载。

数据库截图:

 

最终效果图:

 

转载于:https://www.cnblogs.com/james1207/p/3258345.html

你可能感兴趣的文章
JVM-垃圾收集器
查看>>
Nginx配置之基于域名的虚拟主机
查看>>
c++仿函数 functor
查看>>
JAVA加密算法系列-AesEBC
查看>>
dojo chart详解
查看>>
使用OGG添加唯一标识字段到目标表
查看>>
JavaScript:值类型 引用类型
查看>>
JavaScript:Function/Object/prototype/__proto__
查看>>
JSP自定义tag
查看>>
Response对象
查看>>
schtasks命令遇见ERROR: The request is not supported.
查看>>
【python】学习笔记10-装饰器
查看>>
Linux 系统下 centOS 7 ipconfig 提示没有安装
查看>>
php多态设计
查看>>
git常用操作
查看>>
锋利的jq第三天
查看>>
CSS控制文本内容固定行行显示,超出部分“...”
查看>>
FormsAuthentication使用指南
查看>>
解压缩文件
查看>>
Maven打包附加配置文件
查看>>