服务器之家

服务器之家 > 正文

使用MyEclipse 开发struts2框架实现登录功能(结构教程)

时间:2020-04-14 11:22     来源/作者:郎国杰

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

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

使用MyEclipse 开发struts2框架实现登录功能(结构教程)

使用MyEclipse 开发struts2框架实现登录功能(结构教程)

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

使用MyEclipse 开发struts2框架实现登录功能(结构教程)

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

使用MyEclipse 开发struts2框架实现登录功能(结构教程)

使用MyEclipse 开发struts2框架实现登录功能(结构教程)

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

使用MyEclipse 开发struts2框架实现登录功能(结构教程)

使用MyEclipse 开发struts2框架实现登录功能(结构教程)

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

使用MyEclipse 开发struts2框架实现登录功能(结构教程)

7.然后输入以下代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
public String execute() throws Exception
{
    String u,p;
    u=getUsername();
    p=getPassword();
    if(u.equals("lang")&&p.equals("lang"))
    {
        return "Success";
    }
    else<br>        {
        return "Error";
    }<br>}

  

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

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

?
1
2
3
<%@ taglib prefix="s" uri="/struts-tags"%>
 
  <s:property value="username"/>登录成功!!!<br>

可以得到登录的用户名。

9.在struts.xml的Flow界面:

使用MyEclipse 开发struts2框架实现登录功能(结构教程)

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

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

?
1
2
3
4
5
6
7
8
<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.运行结果:

使用MyEclipse 开发struts2框架实现登录功能(结构教程)

使用MyEclipse 开发struts2框架实现登录功能(结构教程)

11.总结

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

标签:

相关文章

热门资讯

沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意 2019-07-07
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
返回顶部