`
zhangziyangup
  • 浏览: 1186618 次
文章分类
社区版块
存档分类
最新评论

Struts1的一个简单示例:用户登陆

 
阅读更多

开发步骤:
1.导入jar包,配置相关文件.
可以先配置web.xml文件,如下:

1<?xmlversion="1.0"encoding="UTF-8"?>
2<web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"id="WebApp_ID"version="2.5">
3<servlet>
4<servlet-name>actionServlet</servlet-name>
5<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
6<init-param>
7<param-name>config</param-name>
8<param-value>/WEB-INF/struts-config.xml</param-value>
9</init-param>
10<load-on-startup>0</load-on-startup>
11</servlet>
12<servlet-mapping>
13<servlet-name>actionServlet</servlet-name>
14<url-pattern>*.do</url-pattern>
15</servlet-mapping>
16</web-app>

在WEB-INF下建立一个struts-config.xml文件,文件内容暂且如下:

1<?xmlversion="1.0"encoding="gbk"?>
2
3<!DOCTYPEstruts-configPUBLIC
4"-//ApacheSoftwareFoundation//DTDStrutsConfiguration1.3//EN"
5"http://struts.apache.org/dtds/struts-config_1_3.dtd">
6<struts-config>
7</struts-config>


2.书写jsp页面:login.jsp,success.jsp,error.jsp
login.jsp:

1<%@pagelanguage="java"contentType="text/html;charset=ISO-8859-1"
2pageEncoding="ISO-8859-1"%>
3<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
4<html>
5<head>
6<metahttp-equiv="Content-Type"content="text/html;charset=ISO-8859-1">
7<title>Inserttitlehere</title>
8</head>
9<body>
10<formaction="login.do"method="post">
11username:<inputtype="text"name="username"/><br/>
12password:<inputtype="password"name="password"/><br/>
13<inputtype="submit"value="submit"/>
14</form>
15</body>
16</html>

success.jsp:

1<body>
2<h1>loginsuccess!</h1>
3<h2>username:${requestScope.username}</h2>
4<h2>password:${requestScope.password}</h2>
5</body>

error.jsp:

1<body>
2<h1><fontcolor="red">loginfailed!</font></h1>
3</body>


3.编写一个ActionForm的类,用来暂存请求传给服务端的数据。

1packageper.struts1.web;
2importorg.apache.struts.action.ActionForm;
3publicclassLoginActionFormextendsActionForm{
4privateStringusername;
5privateStringpassword;
6publicStringgetUsername(){
7returnusername;
8}

9publicvoidsetUsername(Stringusername){
10System.out.println(username);
11this.username=username;
12}

13publicStringgetPassword(){
14returnpassword;
15}

16publicvoidsetPassword(Stringpassword){
17System.out.println(password);
18this.password=password;
19}

20}

21


4.编写一个Action类,并覆盖其execute()方法

1packageper.struts1.web;
2importjavax.servlet.http.HttpServletRequest;
3importjavax.servlet.http.HttpServletResponse;
4importorg.apache.struts.action.Action;
5importorg.apache.struts.action.ActionForm;
6importorg.apache.struts.action.ActionForward;
7importorg.apache.struts.action.ActionMapping;
8publicclassLoginActionextendsAction{
9@Override
10publicActionForwardexecute(ActionMappingmapping,ActionFormform,
11HttpServletRequestrequest,HttpServletResponseresponse)
12throwsException{
13LoginActionFormlaf=(LoginActionForm)form;
14Stringusername=laf.getUsername();
15Stringpassword=laf.getPassword();
16System.out.println(username+":"+password);
17if("jone".equals(username)&&"jone".equals(password)){
18request.setAttribute("username",username);
19request.setAttribute("password",password);
20returnmapping.findForward("success");
21}
else{
22returnmapping.findForward("error");
23}

24}

25}

26


5.对ActionForm类及Action类在struts-config.xml文件中进行配置

1<?xmlversion="1.0"encoding="gbk"?>
2<!DOCTYPEstruts-configPUBLIC
3"-//ApacheSoftwareFoundation//DTDStrutsConfiguration1.3//EN"
4"http://struts.apache.org/dtds/struts-config_1_3.dtd">
5<struts-config>
6<form-beans>
7<form-beanname="loginForm"type="per.struts1.web.LoginActionForm">
8<!--为暂存数据的ActionForm类进行配置,name是随意取得,type为类的全限定名-->
9</form-bean>
10</form-beans>
11
12<action-mappings>
13<actionpath="/login"type="per.struts1.web.LoginAction"name="loginForm"scope="request">
14<!--为Action类进行配置,-条action标签对应一个ActionMapping类,path为访问路径,不含.do,
15type为类的全限定名,name指的是上面已经配置的ActionForm的name值,
16scope为所创建的ActionForm指明一个作用域。
17-->
18<forwardname="success"path="/success.jsp"></forward>
19<!--forward标签是用于页面跳转的,path即为跳转路径,而name起一个标识作用-->
20<forwardname="error"path="/error.jsp"></forward>
21</action>
22</action-mappings>
23</struts-config>
24

至此可以进行运行测试了。只有当username与password都为"jone"的时候,才会跳到success.jsp页面。

分享到:
评论

相关推荐

    用Struts实现的最简单的用户登录

    这个"用Struts2实现的最简单的用户登录"示例旨在展示如何利用Struts2框架构建一个基本的用户登录系统。 首先,Struts2的核心是Action类,它是处理用户请求的中心。在这个例子中,我们需要创建一个名为`LoginAction`...

    Struts1.x的登录示例

    本示例将探讨如何使用Struts1.x实现一个简单的登录功能。首先,我们需要理解Struts1.x的核心概念和组件。 1. **MVC架构**: MVC是一种设计模式,将应用程序分为三个主要部分:模型(Model)负责业务逻辑,视图...

    struts1示例代码

    这个"struts1示例代码"是针对Struts1框架的一个实例,用于演示如何实现一个简单的登录功能,并且详细展示了Struts1的配置过程。 首先,我们要理解Struts1的核心概念: 1. **Action类**:在Struts1中,Action类是...

    struts 第一个小示例(登录)

    这个"Struts 第一个小示例(登录)"是一个基础的教程,旨在帮助初学者理解如何使用Struts框架来实现一个简单的用户登录功能。在这个示例中,我们将深入探讨Struts的核心组件、配置以及工作流程。 首先,Struts框架...

    Struts1.x登录示例

    Struts1.x是一个经典的Java Web框架,它在2004年由Apache软件基金会发布,用于构建基于MVC(Model-View-Controller)模式的Web应用程序。这个“Struts1.x登录示例”是为了帮助开发者理解如何在Struts1.x框架下实现...

    struts 2.3.7 简单示例

    struts 2.3.7简单示例。...示例实现用户登录功能,由于该示例是ssh整合的第一步,所以并未包含Spring、Hibernate框架,仅是Struts2的示例。 如果需要其他整合,请看:http://blog.csdn.net/xz2001/

    struts2的一个简单示例项目bookzilla

    Bookzilla项目是一个基于Struts2框架的示例应用,它提供了实践和理解Struts2核心概念的机会。在这个项目中,我们可以深入学习以下几个关键知识点: 1. **MVC模式**:MVC模式是软件设计中的一个重要概念,它将应用...

    struts1简单的登录例子

    在这个"struts1简单的登录例子"中,我们将探讨如何利用Struts1实现一个基本的登录功能,同时结合IntelliJ IDEA作为开发环境以及MySQL作为数据库存储用户信息。 1. **Struts1框架介绍**: Struts1是Apache软件基金...

    struts的一个示例程序

    这个简单的登录示例展示了 Struts、Hibernate 和 Spring 如何协同工作:用户提交登录信息,Struts 接收请求,调用业务逻辑层进行验证,再由 Hibernate 与数据库交互,最后通过 Struts 返回响应给用户。这样的架构...

    struts示例

    Struts 是一个开源的Java Web应用程序框架,由Apache软件基金会维护。它主要用来构建基于Model-View-Controller(MVC)架构的Web应用,提供了一种组织应用代码和控制流程的方式,使得开发更加规范和高效。 在...

    struts2简单示例

    这个"struts2简单示例"旨在帮助初学者快速掌握Struts2的基本用法,特别是实现一个简单的登录功能。下面将详细解释相关知识点。 首先,Struts2框架的核心是Action类,它是处理用户请求的中心。在这个示例中,你会...

    struts1之简单mvc示例_动力节点Java学院整理

    Struts1是一个经典的Java Web开发框架,它遵循MVC(Model-View-Controller)设计模式,使得开发者可以更有序地组织应用程序的结构。MVC模式是软件设计中的一种架构模式,用于分离应用程序的不同部分,使其职责更加...

    mysql+struts2+hibernate简单示例

    MySQL、Struts2和Hibernate是Java Web开发中的三个重要组件,它们各自负责不同的职责,并共同构建了一个功能完善的后端系统。在这个"mysql+struts2+hibernate简单示例"中,我们将深入理解这三个技术如何协同工作。 ...

    struts 用户登录注册

    总之,这个示例是一个很好的起点,可以帮助初学者掌握Struts框架的基本用法,特别是涉及到用户管理的部分,如注册和登录功能的实现。通过这个项目,你可以学习到如何组织和设计一个简单的Web应用,以及如何处理用户...

    Struts2.0 简单登录示例

    本示例旨在为初学者提供一个直观的Struts2登录功能的实现方法,帮助理解Struts2的核心概念和工作流程。 在Struts2中,登录功能通常涉及以下几个关键组件: 1. **Action类**:这是业务逻辑的载体,处理用户请求。在...

    struts1登录示例代码_动力节点Java学院整理

    在本示例中,我们将探讨如何实现一个简单的登录功能。首先,我们需要理解Struts1的核心组件及其配置。 1. **导入Struts1框架**: 开始任何Struts1项目之前,你需要下载并导入相应的jar包。这些jar包包含了运行...

    struts1.2实现计算器示例

    本示例是基于Struts1.2实现的一个计算器程序,旨在帮助初学者理解Struts框架的工作原理,特别是如何将业务逻辑、控制逻辑和视图进行分离。 首先,`DispatchAction`是Struts1.2中的一个核心类,它是`Action`类的子类...

    struts2验证框架简单示例

    Struts2是一个非常流行的Java Web开发框架,它提供了一种优雅的方式来组织和控制MVC(模型-视图-控制器)应用程序。在Struts2中,验证框架是处理用户输入验证的关键部分,它确保了从客户端接收到的数据的质量和准确...

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

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

    最简单的Struts2的代码示例

    Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用,用于构建可维护、可扩展的Web应用程序。这个"最简单的Struts2的代码示例"旨在帮助初学者快速理解和上手Struts2框架的基本用法。 ...

Global site tag (gtag.js) - Google Analytics