Struts2登陆案例

最近在学习struts2框架,写个基于stutrs的登陆案例,巩固下struts2知识。
1.stutus2简介
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。
2.准备工作
2.1 先导入相关jar包
Struts2登陆案例_第1张图片

2.2 选择struts2.1

Struts2登陆案例_第2张图片

2.3 此处会生成一个struts的配置文件
Struts2登陆案例_第3张图片

3.编写代码

3.1 index.jsp 编写个简单的form表单


    
"Login" method="post"> username:type="text" name="username"/>
password:type="password" name="password"/>
type="submit" value="submit">

3.2 编写Login实体类,注意此处的username,与password要和form表单相同。

package com.struts2.login;

public class Login {

    private String username;
    private String password;
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }

    public String execute(){
        if(this.username.equals("123") && this.password.equals("123")){
            return "success";
        }else{
            return "error";
        }

    }

}

3.3 在struts.xml 里配置相关信息



<struts>




<package name="test"  namespace="/" extends="struts-default">
        <action name="Login" class="com.struts2.login.Login">
                <result name="success">/success.jspresult>
                <result name="error">/error.jspresult>
        action>

package>
struts>    

3.4 代码部分都编写完成,还有个地方要注意,就是web.xml里,如果struts相关jar包是按本文方式加入的,就会自动生成如下配置信息。若手动导入jar包,手动编写struts.xml文件,则需手动添加。

    <filter>
        <filter-name>struts2filter-name>
        <filter-class>
            org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterfilter-class>
    filter>
    <filter-mapping>
        <filter-name>struts2filter-name>
        /*
    filter-mapping>

4.运行项目
Struts2登陆案例_第4张图片
Struts2登陆案例_第5张图片

项目运行成功!

你可能感兴趣的:(javaweb)