1、http:/struts.apache.org/dtds/struts-2.0.dtd5. 6. 7. struts.devMode8. includefile=helloworld.xml9. xml version= encoding= ?DOCTYPE struts PUBLIC -/Apache Software Foundation/DTD Struts Configuration 2.0/EN include file=HelloWorld.xml struts-default.xmlpackagehelloworldnamespace=/extends=struts-defaul
2、tinterceptors9. interceptorname=authenticationclasscom.jamesby.struts2.LogonInterceptor10. interceptor-stackhelloWorldStack11. interceptor-ref12. paramsPrepareParamsStack13. /interceptor-stack14. /interceptors15. default-interceptor-ref16. global-results17. resultlogin/WEB-INF/jsp/Logon.jsp18. /glob
3、al-results19. actionLogon_*method=1class=com.jamesby.struts2.Logon20. 21. type=redirect-actionMain24. crudcom.jamesby.struts2.UserAction25. list/WEB-INF/jsp/userList.jspsuccesscrud!list26. /WEB-INF/jsp/userForm.jsp/WEB-INF/jsp/1.jsp32. package name= namespace= extends=interceptor name = class =inter
4、ceptor-stack name=interceptor-ref name= default-interceptor-ref name= result name= action name= method= class=result type= type=LogonInterceptor.java 1. packagecom.jamesby.struts2;2. importjava.util.Map;3. importcom.jamesby.struts2.persist.User;4. importcom.opensymphony.xwork2.Action;5. importcom.op
5、ensymphony.xwork2.ActionInvocation;6. importcom.opensymphony.xwork2.interceptor.AbstractInterceptor;7. publicLogonInterceptorextendsAbstractInterceptor OverridepublicStringintercept(ActionInvocationai)throwsException Mapsession=ai.getInvocationContext().getSession();Useruser(User)session.get(user);i
6、f(nulluser)returnai.invoke();elseAction.LOGIN; 18. package com.jamesby.struts2;import java.util.Map;import com.jamesby.struts2.persist.User;import com.opensymphony.xwork2.Action;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.AbstractInterceptor;public clas
7、s LogonInterceptor extends AbstractInterceptor Override public String intercept(ActionInvocation ai) throws Exception Map session = ai.getInvocationContext().getSession(); User user = (User) session.get( if (null != user) return ai.invoke(); else return Action.LOGIN; Logon.java org.apache.struts2.in
8、terceptor.SessionAware;org.apache.struts2.interceptor.validation.SkipValidation;com.jamesby.struts2.persist.DataBaseMock;7. importcom.opensymphony.xwork2.ActionSupport;8. publicLogonActionSupportimplementsSessionAwareprivatesession;voidsetSession(Mapsession)this.sessionSkipValidationdoInput()INPUT;d
9、oLogon()DataBaseMock.selectUserByUsernameAndPassword(getUsername(), getPassword();=user) session.put(,user);SUCCESS;username;getUsername()setUsername(Stringusername)this.username32. password;33. getPassword()34. 35. 36. setPassword(Stringpassword)37. this.password38. 39. import org.apache.struts2.in
10、terceptor.SessionAware;import org.apache.struts2.interceptor.validation.SkipValidation;import com.jamesby.struts2.persist.DataBaseMock;import com.opensymphony.xwork2.ActionSupport;public class Logon extends ActionSupport implements SessionAware private Map session; public void setSession(Map session
11、) this.session = session; SkipValidation public String doInput() throws Exception return INPUT; public String doLogon() throws Exception User user = DataBaseMock.selectUserByUsernameAndPassword(getUsername(), getPassword(); if (null = user) return INPUT; session.put(, user); return SUCCESS; private
12、String username; public String getUsername() return username; public void setUsername(String username) this.username = username; private String password; public String getPassword() return password; public void setPassword(String password) this.password = password;UserAction.java java.util.ArrayList
13、;java.util.HashMap;java.util.List;8. import9. publicUserActionuser=newUser();ListuserList;HashMapgetSexArray()sexArraynewArrayList();HashMapmaleHashMap();male.put(key,newInteger(1);value,男femalefemale.put(Integer(2);女sexArray.add(male);sexArray.add(female);sexArray;getFromArray()fromArraybjbj.put(idname北京shsh.put(上海tjtj.put(Integer(3);天津fromArray.add(bj);fromArray.add(sh);fromArray.add(tj);fromArray;39.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1