MyEclipse+Struts2登录验证(含工程源码)

简介: <p><span style="white-space:pre"></span>本文实现了在MyEclipse下用Struts2查询SQLServer数据库实现登录验证,适合新手入门,文末提供工程文件源码下载。</p> <h1>1. 新建工程Web Project工程0624Struts2</h1> <h1>2.Add Struts Capabilities</h1> <p><spa

本文实现了在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" "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>


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" "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>    


8. 发布工程

输入网址http://127.0.0.1:8080/0624Struts2/login.jsp访问页面,看到登陆界面就说明暂时了,一定要注意sql_data.java里的用户名和密码是你数据库的用户名和密码哦。

9.  登录,跳转至login

输入name和psd,所输name、psd一定要是数据库里本就有的哦。点击登录,界面跳转至login,成功。

 

工程源码点击此处



目录
相关文章
|
8月前
|
Java Android开发
Eclipse里面导工程的时候报错faceted project problem
Eclipse里面导工程的时候报错faceted project problem
|
10月前
|
Java Maven Android开发
Maven工程的安装配置及搭建(集成eclipse完成案例,保姆级教学)2
Maven工程的安装配置及搭建(集成eclipse完成案例,保姆级教学)2
101 0
|
25天前
|
Oracle Java 关系型数据库
[学习笔记] 在Eclipse中使用Hibernate,并创建第一个Demo工程,数据库为Oracle XE
[学习笔记] 在Eclipse中使用Hibernate,并创建第一个Demo工程,数据库为Oracle XE
|
26天前
|
Java 应用服务中间件 API
eclipse创建 maven-web工程
eclipse创建 maven-web工程
|
9月前
|
前端开发 Java 数据库
JSp城市生活信息收集发布网myeclipse开发sqlserver2008数据库BS模式java编程网页结构struts2
JSP城市生活信息收集发布网是一套完善的web设计系统,对理解JSP java编程开发语言有帮助 struts2 dao+bean mvc模式,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为sqlserver2008,使用java语言开发,系统主要采用B/S模式开发。
33 0
|
10月前
|
Java Linux Maven
Maven工程的安装配置及搭建(集成eclipse完成案例,保姆级教学)1
Maven工程的安装配置及搭建(集成eclipse完成案例,保姆级教学)1
144 0
Maven工程的安装配置及搭建(集成eclipse完成案例,保姆级教学)1
|
9月前
|
Java 关系型数据库 MySQL
java编程网页SSH设备管理系统myeclipse开发mysql计算机程序web结构JSP源码
JSP SSH设备管理系统是一套完善的web设计系统(struts2+spring+hibernate模式开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发
66 1
java编程网页SSH设备管理系统myeclipse开发mysql计算机程序web结构JSP源码
|
9月前
|
Java 关系型数据库 MySQL
JSP景观工程管理系统myeclipse开发mysql数据库bs框架java编程jdbc
JSP景观工程管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开,系统主要采用B/S模式开发。
53 1
|
9月前
|
SQL 前端开发 Java
JSP个人信息管理系统myeclipse开发sql数据库BS模式java编程struts2技术mvc框架
JSP 个人信息管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助struts2技术mvc框架,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发,系统主要采用B/S模式开发。
67 0
|
9月前
|
SQL 前端开发 Java
JSP软件产品管理系统myeclipse开发sql计算机程序web结构java编程网页源码
JSP软件产品管理系统是一套完善的毕业设计系统(servlet+dao+bean模式开发)MVC结构,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发
36 0