`
jsczxy2
  • 浏览: 1273309 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

struts2初学之form提交登录验证

阅读更多

本篇介绍了struts2的最基本的form提交,并且使用了其POJO属性提交,效果非常不错。。。省去很多代码冗余!

本代码建立在上一章节的TestStruts工程基础上。

 

1.建立一个User类(封装用户属性):

User.java:

package com.xuyi.vo;

public class User {
	
	private String username;
	
	private String password;

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}
		
}

 

2.建立action:(BaseAction.java见上一章)

FormStruts2.java

package com.xuyi.action;

import com.xuyi.vo.User;

public class FormStruts2 extends BaseAction {
	
	private User user;
	
	private String msg;
	
	@Override
	public String execute() throws Exception {
		if("xuyi".equals(user.getUsername())&&"123".equals(user.getPassword())){
			msg = "用户登录成功!";
		}else{
			msg = "用户登录失败!";
		}
		return SUCCESS;
	}

	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user = user;
	}

	public String getMsg() {
		return msg;
	}
	
}

 3.配置action:

struts.xml:

<!DOCTYPE struts PUBLIC 
	"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
	"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
	<!--package: name可以随便指定  namespace指定页面的目录(/为根目录) extends指定为 struts-default.xml文件(此文件包含默认的设置和定义) -->
	<package name="struts" namespace="/" extends="struts-default">
		<!--action:name是访问action的名称 class是action的类 method是访问的action里的方法等同于struts1的method result是返回url-->
		
		<!-- struts2 form begin -->
		<action name="formStruts2" class="com.xuyi.action.FormStruts2">
			<result name="success">/pages/struts2_form_result.jsp</result>
		</action>		
		<!-- struts2 form end -->
	</package>
</struts>

 4.建立页面:(在WebRoot的pages目录下)

struts2_form_submit.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Struts2-form示例-提交页</title>
</head>
<body>
	<form action="../formStruts2.action" method="post">
		用户名:<input type="text" name="user.username"><br/><br/>
		密码:<input type="password" name="user.password"><br/><br/>
		<input type="submit" value="提交">
	</form>
</body>
</html>
 

struts2_form_result.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Struts2-form示例-结果页</title>
</head>
<body>
	${msg}
</body>
</html>

 5.最后访问http://localhost:8080/TestStruts/pages/struts2_form_submit.jsp提交数据后即可看到效果!

1
0
分享到:
评论

相关推荐

    整合了struts2 jquery的formValidator表单验证的页面代码

    Struts2和jQuery是两种非常流行的Java Web开发技术。Struts2是一个强大的MVC框架,用于构建企业级的Web应用程序,而jQuery则是一个...对于初学者来说,深入研究这个示例有助于掌握Struts2和jQuery在实际开发中的应用。

    Struts2入门(管理员登录验证例子)

    本教程将通过一个管理员登录验证的例子,帮助初学者快速掌握Struts2的基本概念和用法。 首先,让我们了解一下Struts2的核心组件和工作原理。Struts2框架通过拦截器(Interceptor)机制处理HTTP请求,这些拦截器可以...

    struts2简单的登陆验证

    这个"struts2简单的登陆验证"项目是一个基础入门级别的教程,适合初学者学习理解Struts2的核心概念和工作原理。 在Struts2中,登陆验证是常见的功能,涉及到用户身份的确认和权限控制。下面我们将详细探讨Struts2...

    Struts2登录DEMO

    本DEMO是针对Struts2框架的一个简单登录示例,旨在帮助初学者理解并掌握Struts2的基本用法。 在Struts2登录DEMO中,主要涉及以下几个核心知识点: 1. **Action类**:在Struts2中,Action类是业务逻辑的载体,通常...

    struts1学习的一个登录验证的例子

    本示例是关于如何在Struts1中实现一个简单的登录验证功能,这对于初学者理解Struts1的工作原理和应用实践非常有帮助。 首先,我们要了解Struts1的基础架构。它通过定义Action类来处理用户请求,ActionForm类存储...

    struts2 实现登录实例

    Struts2是一个强大的MVC(Model-View-Controller)框架,广泛...实际开发中,登录功能会涉及到更复杂的验证和安全考虑,如密码加密、验证码、记住我功能等,但这个基础实例足以帮助初学者理解Struts2的基本工作流程。

    struts练习 初学者入门

    4. **JSP**:视图层主要由JSP页面构成,通过使用Struts标签库(Struts Tags)如&lt;s:form&gt;、等,可以轻松地创建动态页面,同时与ActionForm进行数据交互。 5. **Tiles**:在更复杂的项目中,Struts还可以结合Tiles...

    Struts2登录界面

    本项目"Struts2登录界面"旨在帮助初学者快速理解和实践Struts2框架的基础应用。 首先,让我们了解一下Struts2的核心概念: 1. **Action类**:在Struts2中,业务逻辑通常封装在Action类中。Action类是处理用户请求...

    实战struts2用户登录

    这个"实战Struts2用户登录"实例是初学者掌握Struts2框架的一个典型应用场景,它涵盖了Struts2的基础概念、配置以及实际操作流程。 在用户登录场景中,我们通常涉及以下几个核心知识点: 1. **Action类**:在Struts...

    struts2学习小项目(很适合初学者)

    在Struts2中,视图通常由JSP页面完成,它们通过Struts2标签库(例如s:form, s:textfield等)与Action进行交互,显示和收集用户输入。控制器部分则通过Action类实现,Action类通常继承自Struts2提供的抽象类或实现...

    struts2简单例子

    这个“struts2简单例子”是初学者理解Struts2工作原理和核心概念的一个很好的起点。让我们深入探讨一下Struts2的基础知识。 1. **MVC架构**: MVC模式是软件设计中的一个经典模式,它将应用逻辑分为三个主要部分:...

    struts2实现登陆

    本教程将介绍如何使用Struts2实现一个简单的登录功能,适合初学者入门。 首先,我们需要在项目中引入Struts2的依赖。通常,这可以通过在Maven的pom.xml文件中添加Struts2的核心库来完成。Struts2的核心库包括了处理...

    学习struts2 的初级小例子,是否登录的判断

    这个初级小例子是关于如何在Struts2中实现一个简单的登录功能,无需数据库连接,主要帮助初学者理解Struts2的工作原理和配置流程。 首先,我们需要了解Struts2的核心概念。它基于拦截器模型,通过配置Action类和...

    struts2 学习资料

    你可以通过创建简单的Struts2应用开始,比如一个用户注册系统,逐步添加功能,如登录验证、数据持久化等。通过这样的实践,你会更深入地理解Struts2的工作流程和设计模式。 总之,这个压缩包中的资源为学习Struts2...

    Struts2_hibernate登录验证范例

    ### Struts2与Hibernate整合实现登录验证案例详解 #### 一、项目背景及技术选型 本案例旨在通过Struts2与Hibernate两个流行的Java开源框架的整合,实现一个简单的登录验证系统。对于初学者而言,这是一个很好的...

    struts2实例 登录系统

    通过分析这些文件,初学者可以了解到一个基本的Struts2登录系统是如何工作的,包括前端与后端的交互、数据验证、用户认证以及错误处理等多个环节。这个实例提供了实践Struts2框架的宝贵机会,有助于加深对MVC模式的...

    struts2相关书籍

    该文档可能详细介绍了Struts2提供的各种内置标签库,如s:form、s:textfield、s:textarea、s:submit等,这些都是在JSP页面中用于构建动态用户界面的关键元素。标签库帮助开发者避免直接使用Java脚本和HTML,使代码更...

    适合初学者的一个简单的struts2例子

    5. **拦截器(Interceptor)**:Struts2通过拦截器来实现一些通用功能,如日志记录、权限验证等。在例子中,可能已经预设了一些默认的拦截器链。理解拦截器的工作原理和自定义拦截器的创建是进阶学习的重要步骤。 6...

    Struts2 code jar+实现struts2步骤文档

    这个压缩包包含了核心库(core)的jar文件和一个实现Struts2工程的步骤文档,这对于初学者或者开发者来说是极其有价值的资源。 1. **Struts2核心库(Core Jars)**: - Struts2的核心库提供了框架的基本功能,包括...

Global site tag (gtag.js) - Google Analytics