Struts编程
使用Struts框架编写简单Web应用程序。
(1) 使用Struts的<html>标记编写简单的用户登录表单。
(2) 创建与表单对应的ActionForm类。
(3) 创建Action类:接收传入的ActionForm对象,并验证其中的用户名和密码是否正确;若正确,转至登录成功页面success.jsp,反之转至登录失败页面fail.jsp。
(4) 编写success.jsp和fail.jsp,显示简单的成功或失败信息。
(5) 配置struts-config.xml文件,完成上述Web应用组件的装配。
(6) 说明应用程序的工作原理。
(7) 实验报告中附上以下内容的源码:
a) 使用Struts标记库完成的表单。
b) ActionForm类。
c) Action类。
d) struts-config.xml文件中你添加的配置内容。
1.原理:
使用struts的<html>标记编写用户表单,默认情况下,表单中的字段会自动与ActionForm中的属性关联起来
<html:form action = "/loginAction.do" method = "post">
username <html:text property = "username"/><br/>
password <html:password property = "password"/><br/>
<html:submit property = "submit" value = "OK"/>
</html:form>
在这边,username和password字段会自动与ActionForm的继承类LoginForm属性关联
<form-beans>
<form-bean name="loginForm" type="form.LoginForm"/>
</form-beans>
以下是对提交数据后,系统做的映射
<action-mappings>
<action path="/loginAction" type = "action.LoginAction" name = "loginForm" input = "/login.jsp">
<forward name = "failure" path = "/failure.jsp"/>
<forward name = "success" path = "/success.jsp"/>
</action>
</action-mappings>
path属性指定了访问Action的路径
type指出Action关联到的类
name指出要传给Action的类ActionForm
input表示表单登录失败时要导向的页面
以下直接使用struts-blank-1.3.10编写登录程序
login.jsp
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<html:html>
<head></head>
<body>
<html:form action = "/loginAction.do" method = "post">
username <htm l:text property = "username"/><br/>
password <html:password property = "password"/><br/>
<html:submit property = "submit" value = "OK"/>
</html:form>
</body>
</html:html>
success.jsp
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<html:html>
<head></head>
<body>
welcome, <%= request.getParameter("username") %>!
</body>
</html:html>
struts-config.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
<!-- ================================================ Form Bean Definitions -->
<form-beans>
<form-bean name="loginForm" type="form.LoginForm"/>
</form-beans>
<!-- =========================================== Action Mapping Definitions -->
<action-mappings>
<action path="/loginAction" type = "action.LoginAction" name = "loginForm" input = "/login.jsp">
<forward name = "failure" path = "/failure.jsp"/>
<forward name = "success" path = "/success.jsp"/>
</action>
</action-mappings>
<!-- ======================================== Message Resources Definitions -->
<message-resources parameter="MessageResources" />
</struts-config>
web.xml
web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Struts Blank Application</display-name>
<!-- Standard Action Servlet Configuration -->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<!-- Standard Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!-- The Usual Welcome File List -->
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
</web-app>
- 描述: 显示结果
- 大小: 26.9 KB
分享到:
相关推荐
本项目"eclipse + MySQL+struts 实现登录注册"是一个典型的Java Web开发示例,它涵盖了从开发环境搭建到数据库交互以及用户身份验证的关键步骤。下面将详细介绍这个项目中的相关知识点。 1. **Eclipse**: Eclipse是...
本文将深入探讨如何利用Hibernate和Struts实现登录与修改密码的功能,以帮助开发者更好地理解和应用这两个框架。 首先,Hibernate是一个强大的Java持久化框架,它简化了数据库操作,通过ORM(对象关系映射)技术将...
实现登录注册功能首先需要配置Struts2的主配置文件`struts.xml`。在该文件中,我们需要定义Action类,指定其对应的类和结果页面。例如,可以创建一个名为`LoginAction`和`RegisterAction`的类,分别对应登录和注册...
总的来说,"struts2实现用户登录注册"项目涵盖了Web开发中的多个关键点:前端表单处理、后端业务逻辑、数据库交互以及安全性考虑。通过实践这个项目,开发者可以深入理解Struts2框架的工作原理,以及如何在实际开发...
在IT行业中,开发Web应用程序是常见的任务之一,而"hibernate+struts实现简单登录"就是一个典型的应用场景。这个项目使用了MyEclipse作为集成开发环境,Struts作为MVC框架,以及Hibernate作为对象关系映射(ORM)...
本项目以"用Struts实现用户登录"为主题,旨在帮助初学者入门Struts框架,理解其基本工作原理和配置过程。 首先,我们要了解Struts框架的核心概念。MVC模式是软件设计中的一个经典模式,它将应用程序分为三个主要...
在这个场景中,我们关注的是如何使用Struts 1.2版本来实现一个简单的用户登录功能。Struts 1.2虽然已有些许老旧,但在许多现有的系统中仍被广泛使用,因此掌握其工作原理对于理解Java Web开发至关重要。 1. **...
本实例将详细讲解如何使用Struts2实现一个简单的登录功能,这对于初学者来说是学习框架基础知识的好方式。 首先,我们需要在项目中引入Struts2的核心库。这通常通过在`pom.xml`(如果你的项目是Maven项目)或`build...
值得注意的是,为了实现登录功能,通常还需要数据库支持。你需要创建一个用户表,存储用户名和密码(经过加密处理)。在验证用户时,将表单数据与数据库中的记录进行匹配。此外,为了提高安全性,可以考虑使用预编译...
这个“struts 用户信息管理 登录验证 增删查改例子”是一个面向初学者的教学资源,通过实际操作,帮助学习者理解如何在Struts框架下实现用户信息的完整生命周期管理,包括用户登录验证、信息添加、删除、查询和修改...
本教程将介绍如何使用Struts2实现一个简单的登录功能,适合初学者入门。 首先,我们需要在项目中引入Struts2的依赖。通常,这可以通过在Maven的pom.xml文件中添加Struts2的核心库来完成。Struts2的核心库包括了处理...
基于Struts2和Hibernate实现登录和注册功能 Struts2是一款基于MVC模式的Java Web应用程序框架,主要用于开发Web应用程序。Hibernate则是一款基于Java的持久层框架,主要用于将Java对象映射到关系数据库中。通过结合...
这个类需要继承自`com.opensymphony.xwork2.ActionSupport`或自定义Action父类,实现登录逻辑。通常,Action类包含两个主要方法:`execute()`方法负责处理请求,`input()`方法处理验证失败的情况。 3. **编写Action...
在"struts做的登陆"这个场景中,我们将深入探讨如何使用Struts实现登录功能。 1. **Struts 框架基础** - **MVC模式**:Model代表业务逻辑,View负责显示,Controller处理用户请求并协调Model和View。 - **配置...
这个"用Struts2实现的最简单的用户登录"示例旨在展示如何利用Struts2框架构建一个基本的用户登录系统。 首先,Struts2的核心是Action类,它是处理用户请求的中心。在这个例子中,我们需要创建一个名为`LoginAction`...
本资源“struts实现简单登录源码+文档”提供了一个基础的Struts应用示例,帮助开发者了解如何在实际项目中运用Struts进行用户登录功能的构建。 在Struts框架中,登录功能通常涉及到以下几个关键组件: 1. **Action...
本示例项目是关于Struts1的登录功能实现,通过这个实例,我们可以深入理解Struts1的工作流程和业务处理方式。 首先,让我们来探讨一下Struts1的核心组件: 1. **Action类**:在Struts1中,Action类是业务逻辑的...