1.首先建立Web Project,名称为:struts2 ,然后选择Java EE6.0,点击Finish。

2.右击“struts”选择MyEclipse->Add Struts Capabilities,然后弹出如下弹窗,再选择Struts 2.1。选择完成即可点击Finish。

3.建完后项目目录如下图所示:

4.建立一个Login类,继承ActionSupport类(点击Superclass的Browse,选择搜索ActionSupport)

5.定义username,password变量,然后右击选择Source->Generate Getters and Setters,快速导入get以及set函数。

6.接着选择Source->Override/Implement Methods ,选择execute(),点击完成。

7.然后输入以下代码:

public String execute() throws Exception
{
String u,p;
u=getUsername();
p=getPassword();
if(u.equals("lang")&&p.equals("lang"))
{
return "Success";
}
else
{
return "Error";
}
}

  

8.建立Success.jsp和Error.jsp两个界面,显示“登录成功”和“登录失败”

在Success.jsp中添加如下代码:

<%@ taglib prefix="s" uri="/struts-tags"%>

  <s:property value="username"/>登录成功!!!<br>

可以得到登录的用户名。

9.在struts.xml的Flow界面:

在这里选择package,命名“default”,工作空间为“/action”,继承“struts-default”;然后添加“Action”,name为“Login”,class为“com.langguojie.struts2.Login”;最后添加两个“Result”,name分别为:Success,Error,所对应的JSP为:Success.jsp和Error.jsp。

Struts.xml对应的代码相应为:

<struts>
<package name="default" namespace="/action" extends="struts-default">
<action name="Login" class="com.langguojie.struts2.Login">
<result name="Success">../Success.jsp</result>
<result name="Error">../Error.jsp</result>
</action>
</package>
</struts>

10.运行结果:

11.总结

经过对Struts2的初步了解,Struts2框架对数据的传值以及调用很方便,在网站开发方面也很实用。使用也很简单,能直接调用函数,代码一部分也是自动生成的。

最新文章

  1. 【编码】_C#中编码名称(Name)与页面标识(CodePage)的关系_编码gb2312的获取
  2. 转载:《TypeScript 中文入门教程》 16、Symbols
  3. Linux 显示文件完整路径
  4. JSP/Servlet的编码原理
  5. js串讲回顾
  6. python 的内嵌time模板翻译及说明[转]
  7. iOS UICollectionView的实现
  8. 基于html5实现的愤怒的小鸟网页游戏
  9. BZOJ 1079: [SCOI2008]着色方案 记忆化搜索
  10. ios 添加到cell 上的button点击无效!扩大button的点击区域(黑魔法)
  11. hdu 1205
  12. Sum
  13. ResultSet遍历过程中修改自身数据,不会改变循环的过程
  14. TP5使用phpmailer实现邮件发送
  15. 异常:Instantiation of bean failed; nested exception is java.lang.NoSuchMethodError: com.google.common.base.Preconditions.che ckState(ZLjava/lang/String;I)V
  16. java----自动类型转换
  17. 最少拦截系统 HDU - 1257
  18. 百度富媒体展示允许自定义站点Logo/简介等
  19. Android 使用自定义字体
  20. mysqli_query数据库有数据,查不出来

热门文章

  1. RequireJS与Backbone简单整合
  2. SQL语句全
  3. Jenkins的Windows Slave分布式构建和部署
  4. HTML5系列:HTML5表单
  5. 有意思的Console
  6. js学习内容的整理
  7. Objective-C中的属性机制
  8. C语言之链表
  9. 1Z0-053 争议题目解析470
  10. PHP封装