struts2与ext如何整合.doc
文本预览下载声明
Struts2与extjs集成
*****补充:IDE开发环境
用Myeclipse8.5或8.6或5.5,(注意8.0M1蓝/绿色版在Ext与struts2整合时常出错,所以最好不用8.0M1版),对8.5或8.6版直接自动添加即可,而5.5版则需要将8.5或8.6z中产生的支持jar附加到项目类库中。总结:最好用8.5或8.6版,再考虑运行速度考虑用8.6版更好。
1准备工作:
除了平时引入的struts2的jar包以外,还需要引入struts2-json-plugin-.jar;json-lib-2.1.jar这两个包。
Json介绍:
和XMl一样,JSON也是一种基于纯文本的数据格式。由于JSON天生好似为javascript准备的,因此JSON的数据格式非常的简单。
《z注意**:下面的工作步骤和顺序,那是面向对象的设计过程,最好按照以下顺序进行》
2.建立我们的model(实体模型):User
package com.isun.model;
public class User {
private int id;
private String username;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
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;
}
}
3.建立我们的Action
这里是简单的演示struts-2与extjs的集成,所以全部的业务逻辑都放在Action中进行处理了。建立我们的LoginAction.当表单提交过来的时候我们也就能够在LoginAction中拿到数据了呵呵。
package com.isun.action;
import com.isun.model.User;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport{
private boolean success;
private String message;
private User user;
public String execute()throws Exception{
if(user.getUsername().equals(admin)user.getPassword().equals(admin)){
this.success = true;
this.message = 你的账号是:+user.getUsername()+密码为:+user.getPassword();
}else{
this.success = false;
this.message = 对不起,未经授权的用户不能登录该系统!;
}
return SUCCESS;
}
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
4.配置我们的struts.xml,注意extends=”json-default”
?xml version=1.0 encoding=UTF-8 ?
!DOCTYPE struts PUBLIC
-//Apache Software
显示全部