Struts例子.docx
- 文档编号:3378331
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:31
- 大小:25.42KB
Struts例子.docx
《Struts例子.docx》由会员分享,可在线阅读,更多相关《Struts例子.docx(31页珍藏版)》请在冰豆网上搜索。
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.
18.
19.
20.
21.
22.
23.
24.
25.
list
26.
27.
28.
29.
30.
31.
32.
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPEstrutsPUBLIC
"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN"
"http:
//struts.apache.org/dtds/struts-2.0.dtd">
list
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
12. public List
13. List
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
25. List
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. }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Struts 例子