刚学的东东,搞了很久的一个小成果,在此与大家分享。。。
1.创建struts_JSON项目,加入struts2所需的六个包,分别为:commons-fileupload-1.2.1.jar, commons-io-1.3.2.jar, freemarker-2.3.15.jar , ognl-2.7.3.jar, struts2-core-2.1.8.1.jar , xwork-core-2.1.6.jar 。
2.创建web.xml 和 struts.xml 代码分别如下:
web.xml
Struts JSON
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*
index.jsp
struts.xml
tip
3.加入JSON 所需的包共七个包,都是可以在struts-2.1.8.1/lib 目录下可以找得到的,他们分别为:json-lib-2.1.jar, struts2-json-plugin-2.1.8.1.jar,(这两个是JSON所必须的包) ezmorph-1.0.3.jar, commons-collections-3.2.jar, commons-beanutils-1.7.0.jar, commons-logging-1.0.4.jar, commons-lang-2.3.jar 。(因为json大量引用了Apache commons的包,所以需要引入commons的四个包。)
4.创建model :User.java
package com.model;
public class User {
private String username="";
private String password="";
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
5.创建action: LoginAction.java:
package com.action;
import java.net.URLDecoder;
import java.util.HashMap;
import java.util.Map;
import net.sf.json.JSONObject;
import com.model.User;
import com.opensymphony.xwork2.ActionSupport;
@SuppressWarnings("serial")
public class LoginAction extends ActionSupport {
User user;
private String tip="";
public String execute() throws Exception {
String username=user.getUsername();
String password=user.getPassword();
username=URLDecoder.decode(username, "utf-8"); //中文传参处理
System.out.println("Username:"+username+" , Password:"+password); //测试运行进度
Map map=new HashMap();
map.put("username", username);
JSONObject jo=JSONObject.fromObject(map);
tip=jo.toString();
System.out.println("Get Tips:"+tip);
return SUCCESS;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String getTip() {
return tip;
}
public void setTip(String tip) {
this.tip = tip;
}
}
6.创建View login.jsp:
"center">账号:"text" name="user.username" id="username" class="decorate" />
"center">密码:"password" name="user.password" id="password" class="decorate" />
"center">"submit" id="validate" name="validate" value="确定" />
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
Struts2+jQuery+JSON 登陆验证
(注:这里引入了jquery-1.4.2.min.js 的JS插件,同时在body中,不可以在加上 form的标签,否则,在“tip”中不能正常显示,而且也返回不了数据疑问中???是不是jQuery的作用?????。。。也希望各位多多指教..非常感谢..小弟在此露脸了......)