標籤:struts-登入1
一.建立項目
項目名: struts2
添加jar包/struts2/WebRoot/WEB-INF/lib
commons-fileupload-1.3.jar
commons-io-2.0.1.jar
commons-lang3-3.1.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
ognl-3.0.6.jar
struts2-core-2.3.15.1.jar
xwork-core-2.3.15.1.jar
在web.xml中添加過濾器
<filter>
<filter-name>struts</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
在src下
建立包名:cn.jbit.struts2.web.action
建立類:UserAction.java
public class UserAction extends ActionSupport implements SessionAware{
private Map<String, Object> session;
private String userName;
private String password;
@Override
public String execute() throws Exception {
if ("jbit".equals(userName) && "123".equals(password)) {
session.put("username", userName);
return SUCCESS;
}
return ERROR;
}
public void setSession(Map<String, Object> session) {
this.session = session;
}
//省略get and set
}
在index.jsp中
<s:if test="%{#session.username != null}">
歡迎<s:property value="%{#session.username}"/>
</s:if>
<s:else>
<s:form action="userAction.action" method="post">
使用者名稱:<s:textfield name="userName"/><br/>
密碼:<s:password name="password"/><br/>
<s:submit value="登入"/>
</s:form>
</s:else>
在WEB-INf下建立檔案夾pages
建立error.sjp
建立success.jsp
在conf下建立設定檔
struts.xml
<struts>
<constant name="struts.ui.theme" value="simple"></constant>
<package name="default" namespace="/" extends="struts-default">
<action name="userAction" class="cn.jbit.struts2.web.action.UserAction">
<result name="success">/WEB-INF/pages/success.jsp</result>
<result name="error">/WEB-INF/pages/error.jsp</result>
</action>
</package>
</struts>
本文出自 “素顏” 部落格,請務必保留此出處http://suyanzhu.blog.51cto.com/8050189/1564321
struts-登入1