首页 > 代码库 > struts-登录1
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="http://www.mamicode.com/%{#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="http://www.mamicode.com/登录"/>
</s:form>
</s:else>
在WEB-INf下创建文件夹pages
创建error.sjp
创建success.jsp
在conf下创建配置文件
struts.xml
<struts>
<constant name="struts.ui.theme" value="http://www.mamicode.com/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