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>
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>
相关文章推荐
- Servlet学习之二实现简单的登录功能
- webx学习总结(一)——使用webx框架实现简单的登录功能
- 菜鸟学习SSH(一)——Struts实现简单登录(附源码)
- Struts 1 学习笔记-1(简单登录模块的实现,Struts初步了解)
- 学习记录—yii2简单的登录功能实现
- node.js非常简单实现登录注册功能-学习小demo
- 学习SSH时的练习demo,实现分页和登录等简单功能
- AJAX学习明灯,简单示例:AJAX+存储过程实现无刷新简单登录验证功能!
- Spring学习之SpringMVC框架快速搭建实现用户登录功能
- jsp实现简单的登录与注销功能
- java实现简单扫码登录功能(模仿微信网页版扫码)
- IOS开发简单登录LoginViewController、注册RegisterViewController、UcenterViewController功能实现方法
- struts2学习-简单的登录功能
- SpringMVC+Spring Security实现登录认证的简单功能
- android SQLite实现本地登录注册功能,SQLite简单应用(android studio)
- javaweb简单的登录注册功能实现
- Java使用cookie实现简单的单点登录功能
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- Struts2+Hibernate JPA+MariaDB数据库实现登录功能
- SpringMVC 实现简单的登录功能