Struts例子.docx

上传人:b****5 文档编号:3378331 上传时间:2022-11-22 格式:DOCX 页数:31 大小:25.42KB
下载 相关 举报
Struts例子.docx_第1页
第1页 / 共31页
Struts例子.docx_第2页
第2页 / 共31页
Struts例子.docx_第3页
第3页 / 共31页
Struts例子.docx_第4页
第4页 / 共31页
Struts例子.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

Struts例子.docx

《Struts例子.docx》由会员分享,可在线阅读,更多相关《Struts例子.docx(31页珍藏版)》请在冰豆网上搜索。

Struts例子.docx

Struts例子

相关文章:

 

∙Struts2入门实例代码

∙如何保护blog的文章?

∙用Python秒掉八皇后问题!

推荐圈子:

火星常驻JE办事处

更多相关推荐

Struts.xml文件

Java代码

1.

xml version="1.0" encoding="UTF-8" ?

>  

2.

DOCTYPE struts PUBLIC  

3.    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  

4.    "http:

//struts.apache.org/dtds/struts-2.0.dtd">  

5.  

6.      

7.      

8.      

9.  

xmlversion="1.0"encoding="UTF-8"?

>

DOCTYPEstrutsPUBLIC

"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN"

"http:

//struts.apache.org/dtds/struts-2.0.dtd">

HelloWorld.xml

Java代码

1.

xml version="1.0" encoding="UTF-8" ?

>  

2.

DOCTYPE struts PUBLIC  

3.        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  

4.        "http:

//struts.apache.org/dtds/struts-2.0.dtd">  

5.  

6.      

7.      

8.          

9.               

10.              

11.                  

12.                  

13.              

14.            

15.          

16.          

17.            /WEB-INF/jsp/Logon.jsp                  

18.                           

19.          

20.                      

21.            Main  

22.            /WEB-INF/jsp/Logon.jsp          

23.          

24.          

25.            /WEB-INF/jsp/userList.jsp              crud!

list  

26.            /WEB-INF/jsp/userForm.jsp  

27.          

28.          

29.            /WEB-INF/jsp/{1}.jsp  

30.                   

31.      

32.  

xmlversion="1.0"encoding="UTF-8"?

>

DOCTYPEstrutsPUBLIC

"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN"

"http:

//struts.apache.org/dtds/struts-2.0.dtd">

/WEB-INF/jsp/Logon.jsp

Main

/WEB-INF/jsp/Logon.jsp

/WEB-INF/jsp/userList.jspcrud!

list

/WEB-INF/jsp/userForm.jsp

/WEB-INF/jsp/{1}.jsp

LogonInterceptor.java

Java代码

1.package com.jamesby.struts2;  

2.import java.util.Map;  

3.import com.jamesby.struts2.persist.User;  

4.import com.opensymphony.xwork2.Action;  

5.import com.opensymphony.xwork2.ActionInvocation;  

6.import com.opensymphony.xwork2.interceptor.AbstractInterceptor;  

7.public class LogonInterceptor extends AbstractInterceptor{  

8.    @Override  

9.    public String intercept(ActionInvocation ai) throws Exception {  

10.        Map session = ai.getInvocationContext().getSession();  

11.        User user = (User) session.get("user");  

12.        if (null !

= user) {  

13.            return ai.invoke();  

14.        } else {  

15.            return Action.LOGIN;  

16.        }  

17.    }  

18.}  

packagecom.jamesby.struts2;

importjava.util.Map;

importcom.jamesby.struts2.persist.User;

importcom.opensymphony.xwork2.Action;

importcom.opensymphony.xwork2.ActionInvocation;

importcom.opensymphony.xwork2.interceptor.AbstractInterceptor;

publicclassLogonInterceptorextendsAbstractInterceptor{

@Override

publicStringintercept(ActionInvocationai)throwsException{

Mapsession=ai.getInvocationContext().getSession();

Useruser=(User)session.get("user");

if(null!

=user){

returnai.invoke();

}else{

returnAction.LOGIN;

}

}

}

Logon.java

Java代码

1.package com.jamesby.struts2;  

2.import java.util.Map;  

3.import org.apache.struts2.interceptor.SessionAware;  

4.import org.apache.struts2.interceptor.validation.SkipValidation;  

5.import com.jamesby.struts2.persist.DataBaseMock;  

6.import com.jamesby.struts2.persist.User;  

7.import com.opensymphony.xwork2.ActionSupport;  

8.public class Logon extends ActionSupport implements SessionAware {  

9.    private Map session;  

10.    public void setSession(Map session) {  

11.        this.session = session;  

12.    }  

13.    @SkipValidation  

14.    public String doInput() throws Exception {  

15.        return INPUT;  

16.    }  

17.    public String doLogon() throws Exception {  

18.        User user = DataBaseMock.selectUserByUsernameAndPassword(getUsername(),  

19.                getPassword());  

20.        if (null == user)  

21.            return INPUT;  

22.        session.put("user", user);  

23.        return SUCCESS;  

24.    }  

25.    private String username;  

26.    public String getUsername() {  

27.        return username;  

28.    }  

29.    public void setUsername(String username) {  

30.        this.username = username;  

31.    }  

32.    private String password;  

33.    public String getPassword() {  

34.        return password;  

35.    }  

36.    public void setPassword(String password) {  

37.        this.password = password;  

38.    }  

39.}  

packagecom.jamesby.struts2;

importjava.util.Map;

importorg.apache.struts2.interceptor.SessionAware;

importorg.apache.struts2.interceptor.validation.SkipValidation;

importcom.jamesby.struts2.persist.DataBaseMock;

importcom.jamesby.struts2.persist.User;

importcom.opensymphony.xwork2.ActionSupport;

publicclassLogonextendsActionSupportimplementsSessionAware{

privateMapsession;

publicvoidsetSession(Mapsession){

this.session=session;

}

@SkipValidation

publicStringdoInput()throwsException{

returnINPUT;

}

publicStringdoLogon()throwsException{

Useruser=DataBaseMock.selectUserByUsernameAndPassword(getUsername(),

getPassword());

if(null==user)

returnINPUT;

session.put("user",user);

returnSUCCESS;

}

privateStringusername;

publicStringgetUsername(){

returnusername;

}

publicvoidsetUsername(Stringusername){

this.username=username;

}

privateStringpassword;

publicStringgetPassword(){

returnpassword;

}

publicvoidsetPassword(Stringpassword){

this.password=password;

}

}

UserAction.java

Java代码

1.package com.jamesby.struts2;  

2.import java.util.ArrayList;  

3.import java.util.HashMap;  

4.import java.util.List;  

5.import org.apache.struts2.interceptor.validation.SkipValidation;  

6.import com.jamesby.struts2.persist.DataBaseMock;  

7.import com.jamesby.struts2.persist.User;  

8.import com.opensymphony.xwork2.ActionSupport;  

9.public class UserAction  extends ActionSupport {  

10.    private User user=new User();  

11.    private List userList;  

12.    public List getSexArray() {  

13.        List sexArray = new ArrayList();  

14.        HashMap male = new HashMap();  

15.        male.put("key",new Integer

(1));  

16.        male.put("value","男");  

17.        HashMap female = new HashMap();  

18.        female.put("key",new Integer

(2));  

19.        female.put("value","女");          

20.        sexArray.add(male);  

21.        sexArray.add(female);  

22.        return sexArray;  

23.    }     

24.    public List getFromArray() {  

25.        List fromArray = new ArrayList();  

26.        HashMap bj = new HashMap();  

27.        bj.put("id",new Integer

(1));  

28.        bj.put("name","北京");  

29.        HashMap sh = new HashMap();  

30.        sh.put("id",new Integer

(2));  

31.        sh.put("name","上海");          

32.        HashMap tj = new HashMap();  

33.        tj.put("id",new Integer(3));  

34.        tj.put("name","天津");  

35.        fromArray.add(bj);  

36.        fromArray.add(sh);  

37.        fromArray.add(tj);  

38.        return fromArray;  

39.    }  

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 学科竞赛

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1