使用struts2框架来写一个简单的登录界面(了解传值过程)

使用struts2框架来写一个简单的登录界面(了解传值过程)

1.创建项目

使用struts2框架来写一个简单的登录界面(了解传值过程)_第1张图片

2.导入struts2 jar包

使用struts2框架来写一个简单的登录界面(了解传值过程)_第2张图片

3.配置xml文件(进入struts2框架)

通过设置过滤器来拦截所有页面请求,进入struts2框架
使用struts2框架来写一个简单的登录界面(了解传值过程)_第3张图片

4.在src根目录新建struts.xml文件

使用struts2框架来写一个简单的登录界面(了解传值过程)_第4张图片

5.简单配置struts.xml

使用struts2框架来写一个简单的登录界面(了解传值过程)_第5张图片

6.新建action类文件

注意图片错了,正确的包名为checkLogin,类名为loginAction.java
使用struts2框架来写一个简单的登录界面(了解传值过程)_第6张图片
具体代码

package checkLogin;

public class loginAction {
    //定义属性驱动:声明jsp中要拿到的属性和set、get方法
    // 数据绑定,将表单中或者浏览器地址栏中的参数绑定到对应的属性上
    //执行该action首先会执行属性对应的set方法进行赋值(运用了反射机制)
    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;
    }
    //定义execute方法
    public String execute(){
        System.out.println("进入execute方法");
        if("小明".equals(userName)&&"123".equals(passWord)){
            //正确,返回到struts.xml,在action下的result标签下跳转到index页面
            return "index";
        }else{
            //错误,返回到struts.xml,在action下的result标签下跳转到login页面,重新登录
            return "login";
        }
    }
}

7.配置struts.xml中的action



<struts>
    
  <package name="checkLogin" namespace="/checkLogin" extends="struts-default">
    
    <action name="login" class="checkLogin.loginAction" >
        <result name="login">/login.jspresult>
        <result name="index">/index.jspresult>
    action>
  package>
struts>

8.创建登录jsp页面和主页

登录login.jsp,注意action提交的路径

head>
<body>
    <form action="${pageContext.request.contextPath }/checkLogin/login" >
        用户:<input type="text" name="userName" /><br/>
        密码:<input type="password" name="passWord" /><br/> 
        <input type="submit" value="登录">
    form>
body>
html>

主页index.jsp

<title>主页title>
head>
<body>
    用户${userName },登录成功!<br/>
    你的密码是:${passWord }
body>
html>

struts2工具包和登录项目文件

你可能感兴趣的:(个人HTML笔记,javaweb笔记,struts2框架)