本文实现了在MyEclipse下用Struts2查询SQLServer数据库实现登录验证,适合新手入门,文末提供工程文件源码下载。
选中工程,右键—》MyEclipse—》Add Struts Capabilities,跳出的页面选择Struts 2.1 以及“ /* ”,再点击finish即可。
在src目录下,新建edu.hwadee.pro.control 包,在包下导入 sql_data.java(点击此处下载),并新建class文件LoginAction.java。
在LoginAction.java类的LoginAction()函数里声明两个变量name和psd,
在声明的变量后空白处点击右键—》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"; } }
在WebRoot目录下新建login.jsp文件,先在JSP头部添加标签
<%@ taglib prefix="s"uri="/struts-tags"%>
<%@ 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" "http://www.w3.org/TR/html4/loose.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>
打开struts.xml文件,添加代码,struts.xml文件源码如下
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.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>
输入网址http://127.0.0.1:8080/0624Struts2/login.jsp访问页面,看到登陆界面就说明暂时了,一定要注意sql_data.java里的用户名和密码是你数据库的用户名和密码哦。
输入name和psd,所输name、psd一定要是数据库里本就有的哦。点击登录,界面跳转至login,成功。
工程源码点击此处