MyEclipse+Struts2登录验证(含工程源码)
本文实现了在MyEclipse下用Struts2查询SQLServer数据库实现登录验证,适合新手入门,文末提供工程文件源码下载。
1. 新建工程Web Project工程0624Struts2
2.Add Struts Capabilities
选中工程,右键—》MyEclipse—》Add Struts Capabilities,跳出的页面选择Struts 2.1 以及“ /* ”,再点击finish即可。
3.导入 sql_data.java,新建LoginAction.java
在src目录下,新建edu.hwadee.pro.control 包,在包下导入 sql_data.java(点击此处下载),并新建class文件LoginAction.java。
4. 声明变量name和psd
在LoginAction.java类的LoginAction()函数里声明两个变量name和psd,
5. 自动生成get、set函数,添加check()函数
在声明的变量后空白处点击右键—》Source—》Generate Getters and Setters,如图
接下来勾选name和psd,点击OK即可。我们的LoginAction.java文件会自动生成很多函数。接着在其后添加public String check()函数,
LoginAction.java源码如下
package edu.hwadee.pro.control;
import java.sql.ResultSet;
import java.sql.SQLException;
public class LoginAction {
String name;
String psd;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPsd() {
return psd;
}
public void setPsd(String psd) {
this.psd = psd;
}
public String check() {
// if ("www".equals(name) && "123".equals(psd))
// return "yes";
// else
// return "no";
//
sql_data db = new sql_data();
ResultSet rs = null;
String sql = "select * from users where name='" + getName()+"' and psd ='"+getPsd()+"'";
rs = db.executeQuery(sql);
try {
if (rs.next()) {
return "yes";
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "no";
}
}
6. 新建login.jsp
在WebRoot目录下新建login.jsp文件,先在JSP头部添加标签
<%@ taglib prefix="s"uri="/struts-tags"%>
在body里填写登陆表单源码, login.jsp源码如下
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ".dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
登录:
<br>
<s:form action="/login" method="post">
<s:textfield name="name" label="账号" />
<s:password name="psd" label="密码" />
<s:submit name="sub" value="登录" />
</s:form>
</body>
</html>
7. struts.xml文件
打开struts.xml文件,添加代码,struts.xml文件源码如下
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" ".1.dtd">
<struts>
<package name="" namespace="/" extends="struts-default">
<action name="login" class="edu.hwadee.pro.control.LoginAction" method="check">
<result name="yes">/index.jsp</result>
<result name="no">/login.jsp</result>
</action>
</package>
</struts>
8. 发布工程
输入网址http://127.0.0.1:8080/0624Struts2/login.jsp访问页面,看到登陆界面就说明暂时了,一定要注意sql_data.java里的用户名和密码是你数据库的用户名和密码哦。
9. 登录,跳转至login
输入name和psd,所输name、psd一定要是数据库里本就有的哦。点击登录,界面跳转至login,成功。
工程源码点击此处
欢迎个人转载,但须在文章页面明显位置给出原文连接;
未经作者同意必须保留此段声明、不得随意修改原文、不得用于商业用途,否则保留追究法律责任的权利。
【 CSDN 】:csdn.zxiaofan.com
【GitHub】:github.zxiaofan.com
如有任何问题,欢迎留言。祝君好运!
Life is all about choices!
将来的你一定会感激现在拼命的自己!