日期:2014-05-16  浏览次数:20345 次

Struts2+extjs (json)(亲测成功 )
?

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;

??? }

}

?

4.配置我们的struts.xml,注意extends=”json-default”