您的位置:首页 > 编程语言 > Java开发

struts1学习之--3、实现简单的登录功能

2012-12-11 21:53 323 查看
现在不分析原理,在后面的章节当中,再来分析。

1,首先编写一个LoginForm类。继承自ActionForm类。

package bdqn;

importorg.apache.struts.action.ActionForm;

publicclass LoginForm
extends ActionForm {
private String
username;//用户名
private String
password;//密码

/**
*生成相对应的get和set方法。
*@return
*/
public String getPassword(){
returnpassword;
}
publicvoid setPassword(Stringpassword) {
this.password = password;
}
public String getUsername(){
returnusername;
}
publicvoid setUsername(Stringusername) {
this.username = username;
}

}

2,编写LoginAction类。继承自Action类。

package bdqn;

importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;

importorg.apache.struts.action.Action;
importorg.apache.struts.action.ActionForm;
importorg.apache.struts.action.ActionForward;
importorg.apache.struts.action.ActionMapping;

publicclass LoginAction
extends Action {

//覆盖execute方法
@Override
public ActionForwardexecute(ActionMapping mapping, ActionForm form, HttpServletRequest request,HttpServletResponse response)
throws Exception {
LoginForm loginForm=(LoginForm)form;//强制转换
if(loginForm.getUsername().equals("wangyong") &&loginForm.getPassword().equals("123")){
return mapping.findForward("loginSuccess");

}else{
return mapping.findForward("loginError");
}
}

}

3,编写struts-config.xml文件。

<?xml
version="1.0"
encoding="utf-8"
?>
<!DOCTYPE
struts-config PUBLIC
"-//ApacheSoftware Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd">

<struts-config>
<form-beans>
<form-bean
name="LoginForm"type="bdqn.LoginForm"></form-bean>
</form-beans>

<action-mappings>
<action
path="/login"
type="bdqn.LoginAction"name="LoginForm">
<forward
name="loginSuccess"path="/loginSuccess.jsp"></forward>
<forward
name="loginError"path="/loginError.jsp"></forward>
</action>
</action-mappings>
</struts-config>

4,配置核心控制器web.xml文件。

<?xml
version="1.0"
encoding="UTF-8"?>
<web-app
version="2.5"

xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <!-- Standard Action Servlet Configuration -->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>

<!-- StandardAction Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>

<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
</web-app>

5,编写login.jsp文件。

<body>
<form
action="login.action"method="post">

用户名:<input
type="text"
name="username"><br>

密  码:<input
type="password"name="password"><br>

<input type="submit"
value="登录">
</form>
</body>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐