Struts例子.docx
《Struts例子.docx》由会员分享,可在线阅读,更多相关《Struts例子.docx(31页珍藏版)》请在冰豆网上搜索。
![Struts例子.docx](https://file1.bdocx.com/fileroot1/2022-11/22/a7365844-314d-4192-89dc-df335caf4631/a7365844-314d-4192-89dc-df335caf46311.gif)
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. }