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" "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,成功。

 

工程源码点击此处

时间: 2024-09-13 02:16:35

MyEclipse+Struts2登录验证(含工程源码)的相关文章

MyEclipse+MVC(Struts)实现登录验证(含工程源码)

本文实现了用在MyEclipse下用MVC实现登录验证,适合新手入门,文末提供工程文件源码下载. 1. 新建工程Web Project工程0624mvc 2.选中工程,右键->MyEclipse->Add Struts Capabilities 如图   然后点击finish即可. 3. Form,Action and JSP         找到WebRoot/WEB-INF目录下的struts-config.xml文件,双击打开, 在空白区域,单击右键->New->Form,A

Servlet实现对SQLServer数据库的增删改查(含工程源码)

本文实现了用MyEclipse,编写Servlet,实现对SQLServer数据库的增删改查,适合新手入门,文末提供工程文件源码下载. 1.新建数据库test以及表users 表users共四列(id,name,psd,tel) 具体操作步骤见上篇博文.具体操作步骤 2.新建工程Web Project工程0623p 3. 编辑WebRoot目录下的index.jsp 创建表单(序号.账号.密码.电话.操作),并读取当前数据库内容. 注意: 此处要导入sql_data.java包用于连接数据库(

WinForms C#:html编辑器工程源码,含直接写WebBrowser的文件流、IPersistStreamInit接口的声明和一些相关的小方法

原文:WinForms C#:html编辑器工程源码,含直接写WebBrowser的文件流.IPersistStreamInit接口的声明和一些相关的小方法首先多谢朋友们的捧场: 今天给大家带来一个操作WebBrowser的一些高级方法,我专门写了一个html编辑器的实现代码,有需要的朋友可以自己扩充: 功能实现是直接写流到WebBrowser内不通过临时文件,并且支持对WebBrowser的一些高级控制(其实script可以达到的均可达到,想知道怎么搞的可以阅读代码). 其中关于IPersis

struts2.0-我写了一个简单的struts2登录验证但是不能跳转,找了好久也不知道为什么,请大神帮忙看一下,先谢了

问题描述 我写了一个简单的struts2登录验证但是不能跳转,找了好久也不知道为什么,请大神帮忙看一下,先谢了 解决方案 SUBMITE提交呢? 解决方案二: 解决方案三: 调试下Action方法进入了吗?

Log4j日志在java项目中的使用(附工程源码)

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 目录(?)[+] 一.关于Log4j日志 Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件,甚至是套接口服务器.NT的事件记录器.UNIX Syslog守护进程等:我们也可以控制每一条日志的输出格式:通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程.最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行

给pdf文件添加防伪水印logo(附工程源码下载)

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 目录(?)[+] pdf添加水印logo这种需求场景确实很少,有些时候一些销售单据生成pdf添加一个水印logo,做一个简单的防伪效果,虽然实际上并没有太大作用,但是产品经理说要,巴拉巴拉--省略一万字. 下面将源码分享给猿友们,有用就looklook,没用就转移视线吧. 一.效果展示 没加水印的pdf: 添加水印后的pdf: 这里截图效果可能不是很明显,有需要的猿友可以直接下载下面的源码压

MyEclipse+JSP+SqlServer登录验证图文教程(含源码)

    这几天专业实训,需要用MyEclipse编写JSP从数据库验证用户名和密码,捣鼓了很久总算成功.本文适合初学者上手学习,望大神勿喷. 文末会附上部分工具下载地址及源码 目录 1.       新建数据库test并新建表users.1 1.1启动SQLServer相关服务...1 1.2 新建数据库...2 1.3新建表...2 1.4设置主键...2 1.5标识规范...3 1.6 保存...3 1.7 编辑表users.4 1.8      CTRL+S 保存,至此,数据库这块操作完毕

Shiro安全框架入门篇(登录验证实例详解与源码)

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 目录(?)[+] 一.Shiro框架简单介绍 Apache Shiro是Java的一个安全框架,旨在简化身份验证和授权.Shiro在JavaSE和JavaEE项目中都可以使用.它主要用来处理身份认证,授权,企业会话管理和加密等.Shiro的具体功能点如下: (1)身份认证/登录,验证用户是不是拥有相应的身份:  (2)授权,即权限验证,验证某个已认证的用户是否拥有某个权限:即判断用户是否能做

有关登录验证的问题

问题描述 我刚学java,在用myeclipse设计登录验证时,输入正确的账号和密码可以登录首页,当然输入错的账号或密码不可以登录到首页,但我直接复制首页的地址,也可以访问首页,这是怎么回事?神奇的问题! 解决方案 刚学习java的肯定得解释得稍微浅一点.简单地说吧,你直接输入首页地址是肯定可以访问的,如果你不用其他的控制的话.问题是怎么控制.一种简单的方法就是定义个过滤器,也就是写个java类, implements Filter类,在web.xml里配置哪些url需要先执行这个fitler,