Struts1登录案例及其源码分析

Login.jsp

clip_image002

完整代码

<%–

Created by IntelliJ IDEA.

User: 18010

Date: 2018/6/12

Time: 19:38

To change this template use File | Settings | File Templates.

–%>

<%@ page contentType=”text/html;charset=UTF-8″ language=”java” %>

<html>

<head>

<title>login</title>

</head>

<body>

<form action=”/login.do” method=”post”>

<table align=”center” border=”1″>

<caption><h1>用户登录</h1></caption>

<tr>

<th>用户名</th>

<td>

<input type=”text” name=”username”>

</td>

</tr>

<tr>

<th>密码</th>

<td>

<input type=”password” name=”password1″>

</td>

</tr>

<tr>

<th>重复密码</th>

<td>

<input type=”password” name=”password2″>

</td>

</tr>

<tr>

<td colspan=”2″ align=”center”>

<input type=”submit” value=”登录”>

</td>

</tr>

</table>

</form>

</body>

</html>

如果登录验证成功,转发到success.jsp

clip_image003

完整代码

<%–

Created by IntelliJ IDEA.

User: 18010

Date: 2018/6/12

Time: 19:38

To change this template use File | Settings | File Templates.

–%>

<%@ page contentType=”text/html;charset=UTF-8″ language=”java” %>

<%@page isELIgnored=”false” %>

<html>

<head>

<title>success</title>

</head>

<body>

欢迎${loginForm.username}登录

<br>

test

</body>

</html>

失败则转到fail.jsp页面

clip_image004

面对对象的模型 LoginForm.java

clip_image006

完整代码

package com.lxgyx.struts1.form;

import org.apache.struts.action.ActionForm;

public class LoginForm extends ActionForm {

//表单 对象模型

private String username;

private String password1;

private String password2;

public LoginForm() {

}

public String getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

public String getPassword1() {

return password1;

}

public void setPassword1(String password1) {

this.password1 = password1;

}

public String getPassword2() {

return password2;

}

public void setPassword2(String password2) {

this.password2 = password2;

}

}

通过DB类来验证用户输入

clip_image008

通过一个分控制器来实现信息过滤

clip_image010

这个地方非常坑,笔者错了好几次.

在使用IDEA的时候,这里会有两个重写方法,一个是带Http的,一个是不带Http的,如果重写了不带Http的,不会报错,但是也不会成功.

所以,需要特别注意.

配置代码

clip_image012

张 大鹏

北京理想国惠玩科技有限公司CEO

发表评论

电子邮件地址不会被公开。 必填项已用*标注