java struts2 例子_java struts2入门学习实例--用户注册和用户登录整合

需求:

1、用户注册(user_register.jsp)--》注册成功(UserRegister.action)--》显示注册信息(register_success.jsp)

2、用户登录(user_login.jsp)--》登录成功(UserLogin.action)--》显示用户名(login_success.jsp)

分析:

这里主要涉及struts2中对于多个类似的业务操作方法的封装。

效果:

针对需求1,用户注册:

c08371108abae64763cfa85641bc4e2f.png

44bf4e3a140609006b3c1f451418c17a.png

针对需求2,用户登录:

543108e3dd63748005a955696d4e4938.png

d6ec9a45309cc25779a3c63952c71a2c.png

实现:

user_register.jsp

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

Insert title here
新用户注册
用户名:
密码:

View Code

user_login.jsp

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

Insert title here
用户登录
用户名:

View Code

UserAction.java

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packagecom.amos.web.action;importcom.opensymphony.xwork2.ActionSupport;/*** @ClassName: UserAction

* @Description: 用户管理,将相关的action封装到一个类中

*@author: amosli

* @email:amosli@infomorrow.com

* @date Jan 8, 2014 1:06:00 AM*/

public class UserAction extendsActionSupport {private static final long serialVersionUID = -6275534406709255984L;privateString username;privateString password;publicString getUsername() {returnusername;

}public voidsetUsername(String username) {this.username =username;

}publicString getPassword() {returnpassword;

}public voidsetPassword(String password) {this.password =password;

}//用户注册

public String register() throwsException {return "toRegisterJsp";

}//用户登录

public String login() throwsException {return "toLoginJsp";

}

}

View Code

struts.xml

/p>

"http://struts.apache.org/dtds/struts-2.3.dtd">

user_struts.xml

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

/p>

"http://struts.apache.org/dtds/struts-2.3.dtd">

/register_success.jsp

/login_success.jsp

View Code

login_success.jsp

Insert title here
用户名:

register_success.jsp

Insert title here
用户名:密码:

代码分析:

代码的入口为两个jsp程序,user_register.jsp和user_login.jsp,因为原理大体相同,这里主要讲一下登录,注册上一篇文章已经讲过了。

首先,在地址栏里输入http://localhost:8080/struts2/user_login.jsp,表单的action动作为POST方式提交,对应的动作时是UserLogin.action;UserLogin在struts启动时struts.xml加载到内存中时已经将user_struts.xml 反射出来了。user_struts.xml中已经配置了,调用com.amos.web.action.UserAction中的login方法,然后将值再转发到login_success.jsp中,login_success.jsp,通过s标签进行取值并最终显示到浏览器中。

这里最主要的思想在于将登录和注册这两种相类似的业务,相关联的业务整合到一个action中。

户注册(user_register.jsp)--》注册成功(UserRegister.action)--》显示注册信息(register_success.jsp)

用户登录(user_login.jsp)--》登录成功(UserLogin.action)--》显示用户名(login_success.jsp)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值