Struts2与extjs集成傻瓜教程?
背景:
???????? 最近学习在学习ext这个前台的界面框架,遇到一个难题就是不知道怎么让我们优秀的ext与我们优秀的struts集成起来,经过在网上的一番收索学习之后,做成了下面这个傻瓜教程。希望能对像我一样刚开始学习ext的朋友有帮助。
?
1准备工作:
除了平时引入的struts2的jar包以外,还需要引入struts2-json-plugin-2.1.8.1.jar;json-lib-2.1.jar这两个包。
Json介绍:
和XMl一样,JSON也是一种基于纯文本的数据格式。由于JSON天生好似为javascript准备的,因此JSON的数据格式非常的简单。想了解更多的关于JSON的知识请百度。。。
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;
??? }
}
?