java struts2教程_【java开发系列】—— struts2简单入门示例

上篇推荐:JDK安装

前言

最近正好有时间总结一下,过去的知识历程,虽说东西都是入门级的,高手肯定是不屑一顾了,但是对于初次涉猎的小白们,还是可以提供点参考的。

struts2其实就是为我们封装了servlet,简化了jsp跳转的复杂操作,并且提供了易于编写的标签,可以快速开发view层的代码。

过去,我们用jsp和servlet搭配,实现展现时,大体的过程是:

1 jsp触发action

2 servlet接受action,交给后台class处理

3 后台class跳转到其他的jsp,实现数据展现

现在有了struts2,实现过程变为

1 jsp出发action

2 struts2拦截请求,调用后台action

3 action返回结果,由不同的jsp展现数据

下面我们看下,需要的jar包

463cea670c04d3d3c3a0d42cece8654d.png

前面两个是apache commons的jar包,暂且忽略

freemarker提供了另一种展现方式

ognl提供了OGNL表达式

struts2-core提供struts2核心包

xwork-core由于struts2很多事基于webwork的,因此也需要这个的核心包

我们提供了三个jsp

登陆界面login.jsp

1

2 pageEncoding="GBK"%>

3

4

5

6

7

8

9

10

11

12

13

14

15

16

登陆成功界面welcome.jsp

登陆失败界面error.jsp

当login.jsp触发action时,就会向后抬发送login.action的请求,这个请求被后台拦截,交给struts.xml中配置的action处理

1 <?xml version="1.0" encoding="GBK"?>

2 "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"4 "http://struts.apache.org/dtds/struts-2.1.7.dtd">

5

6

7

8

9

10

11

12

13 /error.jsp

14 /welcome.jsp

15

16

17

下面是LoginAction的代码,可以看到成功登陆后,程序把username写入session中。以便于我们在welcome.jsp中利用${sessionScope.user}取得名字

1 packagecom.test.action;2

3 importcom.opensymphony.xwork2.ActionContext;4 importcom.opensymphony.xwork2.ActionSupport;5

6 public class LoginAction extendsActionSupport {7 privateString username;8 privateString password;9

10 publicString getUsername() {11 returnusername;12 }13

14 public voidsetUsername(String username) {15 this.username =username;16 }17

18 publicString getPassword() {19 returnpassword;20 }21

22 public voidsetPassword(String password) {23 this.password =password;24 }25

26 public String execute() throwsException {27 if (getUsername().equals("xingoo") && getPassword().equals("123")) {28 ActionContext.getContext().getSession().put("user", getUsername());29 returnSUCCESS;30 }else{31 returnERROR;32 }33 }34 }

这里还要两个国际化文件,

mess.properties

loginPage=loginPage

errorPage=errorPage

succPage=succPage

failTip=sorry,login failed

succTip=welcome{0},login success

user=username

pass=password

login=login

mess_zh_CN.properties

loginPage=登陆界面

errorPage=失败界面

succPage=成功界面

failTip=对不起,您不能登录!succTip=欢迎,{0},您已经登录!user=用户名

pass=密 码

login=登陆

登陆界面

1571df3f1326f2998a6bce21395021e8.png

登陆成功

a5508c9e77195519a8ab2df3674724cf.png

登陆失败

410c5b4d640e633931071454a2646efc.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值