`

Struts2简单示例——登录

阅读更多

 

一、新建web工程S2Demo(见相册中图片S2_1S2_2)

二、引入Struts2必须类库

         下载至http://struts.apache.org/download.cg,选择Struts 2.0.14版本的struts-2.0.14-all.zip压缩包,解压该压缩包,然后将lib目录下的commons-logging.jarfreemarker.jarognl.jarstruts2-core.jarxwork.jar包复制至S2Demo工程的WebRoot/WEB-INF/lib目录下(见相册中图片S2_3 

三、配置web.xml文件

添加过滤器

<!-- 定义struts2filterDispathcerFilter,这个Filter拦截所有的请求(/*)使得Struts 2框架提供服务-->

     <filter>

            <!-- 定义核心Filter的名字 -->

            <filter-name>struts2</filter-name> 

            <!-- 定义核心Filter的实现类 -->

                  <filter-class>

                   org.apache.struts2.dispatcher.FilterDispatcher

            </filter-class>

            

            <init-param>

                   <!-- 配置Struts 2框架默认加载的Action包结构 -->

                   <param-name>actionPackages</param-name>

                   <param-value>org.apache.struts2.showcase.person</param-value>

            </init-param>

     </filter>

  

     <!-- FilterDispatcher用来初始化Struts2并且处理所有的WEB请求 -->

     <filter-mapping>

            <filter-name>struts2</filter-name>

            <url-pattern>/*</url-pattern>

     </filter-mapping>

四、新建struts.xml配置文件

1.       src目录下新建该文件,自动会copy一份该文件至WebRoot/WEB-INF/classes目录下

2.       配置该文件

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC

"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

    <!-- 引入struts-default.xml -->

    <include file="struts-default.xml"></include>

   

    <package name="default" extends="struts-default">

       <!-- 在这里添加Action定义 -->

    </package>

</struts>

注:a、配置文件中的package可以将Action分类,更主要的是这些包之间可以互相继承(资料上说还包括拦截器,action映射等的继承),包的名字自定义

   b、该配置文件中的继承extends="struts-default"struts2类库struts2-core-2.0.14.jar文件包里根目录下的struts-default.xml文件中定义的包<package name="struts-default" abstract="true">,其中为应用程序提供了大量的默认配置,Struts2解析配置文件时会自动从类路径的根目录依次先加载struts-default.xml中的包,再解析自定义的struts.xml

   c、在struts.xml文件中引入其他配置文件使用<include/>标签

   d、看到有的资料引入了struts-default.xml文件,测试过该文件可不引入

五、新建登录的ActionLoginAction.java,是一个加入public String execute()方法的pojo类(见相册中图片S2_4S2_5

六、struts.xml文件中配置LoginAction如何访问,以及其业务出口(见相册中图片S2_6

七、定义登录页面index.jsp(见相册中图片S2_7

1.       新建index.jsp页面

2.       引入struts2标签库<%@ taglib prefix="s" uri="/struts-tags"%>

八、新建业务出口页面success.jspfail.jsp以供提示登录成功与否

九、部署工程,启动服务器即可运行

参考资料:http://blog.csdn.net/myeclipse_java/archive/2008/04/13/2288149.aspx

 

 

分享到:
评论

相关推荐

    spring-mybatis-struts2-master ——demo

    《SSM框架整合详解——基于spring-mybatis-struts2-master的实战分析》 在Java Web开发领域,SSM(Spring、Struts2、MyBatis)框架的组合被广泛使用,因其灵活性和强大的功能而备受青睐。本篇文章将深入探讨这个...

    简单的SSH整合示例——用户登录功能

    SSH整合示例中的用户登录功能,展示了如何利用Spring管理业务逻辑,Struts2处理用户请求,以及Hibernate与数据库的交互。通过这个示例,开发者可以理解SSH框架集成的基本工作原理,并为自己的项目提供参考。记住,...

    Struts——Menu示例教程

    总之,学习和掌握Struts的Menu示例教程,将有助于开发者更好地构建用户界面,提供清晰的导航结构,同时也能提升整体应用的用户体验。通过实践和理解上述步骤,你将能熟练地在Struts项目中实现自定义的Menu功能。

    Struts 2综合应用实例——添加学生信息

    在本实验中,我们将通过构建一个简单的Web应用程序——添加学生信息——来深入理解并掌握Struts 2框架的应用。此实验旨在帮助学习者熟悉Struts 2的各种核心组件和技术,包括但不限于标签库、配置文件设置以及与...

    一个简单的Struts2的示例工程

    在这个简单的Struts2示例工程中,我们可以深入理解Struts2的核心概念和工作原理。 首先,让我们从基础开始。Struts2是Apache软件基金会的项目,它是Struts1的后续版本,提供了更多的功能和更强大的控制结构。Struts...

    Struts2.1权威指南——基于WebWork核心的MV...part2

    作者在介绍Struts 2.1框架时,既照顾到了Struts 2.1初学者的能力,对每个知识点都给出简单的快速上手的示例;同时也考虑到开发者在日后开发中可能遇到的问题,详细讲解了每个知识点的各种用法,本书覆盖了Struts 2.1...

    Struts2.1权威指南——基于WebWork核心的MVC开发.pdf

    - **第2章Struts2下的HelloWorld**:通过一个简单的示例展示如何搭建Struts2环境并运行第一个程序。 - **第3章Struts2基础**:涵盖Struts2的核心组件、配置文件、请求处理流程等基础知识。 - **第4章深入Struts2**:...

    Struts2 ——2、各种Action写法和配置

    这篇博客“Struts2 ——2、各种Action写法和配置”着重讲解了在Struts2框架中如何创建和配置不同的Action,以便更好地理解和运用这个框架。 在Struts2中,Action是处理用户请求的核心组件,它负责业务逻辑的处理,...

    旺旺教师————Struts2

    - **插件机制** 是Struts2的一个重要特性,允许开发者通过简单的配置来扩展框架的功能。Struts2支持通过插件的形式与其它Java EE框架进行整合。 - **插件示例**:struts2-spring-plugin-2.1.8.1.jar 是一个典型的...

    Struts2.1权威指南——基于WebWork核心的MV...part1

    作者在介绍Struts 2.1框架时,既照顾到了Struts 2.1初学者的能力,对每个知识点都给出简单的快速上手的示例;同时也考虑到开发者在日后开发中可能遇到的问题,详细讲解了每个知识点的各种用法,本书覆盖了Struts 2.1...

    Struts2.1权威指南——基于WebWork核心的MV...part5

    作者在介绍Struts 2.1框架时,既照顾到了Struts 2.1初学者的能力,对每个知识点都给出简单的快速上手的示例;同时也考虑到开发者在日后开发中可能遇到的问题,详细讲解了每个知识点的各种用法,本书覆盖了Struts 2.1...

    Struts2.1权威指南——基于WebWork核心的MV...part4

    作者在介绍Struts 2.1框架时,既照顾到了Struts 2.1初学者的能力,对每个知识点都给出简单的快速上手的示例;同时也考虑到开发者在日后开发中可能遇到的问题,详细讲解了每个知识点的各种用法,本书覆盖了Struts 2.1...

    Struts2.1权威指南——基于WebWork核心的MV...part3

    作者在介绍Struts 2.1框架时,既照顾到了Struts 2.1初学者的能力,对每个知识点都给出简单的快速上手的示例;同时也考虑到开发者在日后开发中可能遇到的问题,详细讲解了每个知识点的各种用法,本书覆盖了Struts 2.1...

    单兴华王者归来之Struts2.1权威指南——基于WebWork核心的MVC开发.part16.rar(共16部分)经典重现!

    总之,《单兴华王者归来之Struts2.1权威指南》是一部全面而深入的教程,它不仅提供了丰富的理论知识,还辅以实际代码示例,帮助开发者掌握Struts2.1的精髓,从而提升其在Web开发领域的专业技能。无论是初学者还是有...

    Struts2简单的拦截器示例

    这个“Struts2简单的拦截器示例”是为初学者设计的,旨在帮助理解如何在Struts2中创建和使用拦截器。 首先,我们来理解什么是拦截器。在Struts2中,拦截器是一个实现了`Interceptor`接口或者继承自`...

    Xwork——Struts2核心

    ### Xwork——Struts2核心 #### Xwork与Struts2的关系 Xwork作为Struts2的核心组件之一,它的设计理念和技术实现对整个Struts2框架起着决定性的作用。Struts2是一个流行的Java Web开发框架,它采用了MVC(Model-...

    Java Struts框架示例项目

    这个"Java Struts框架示例项目"是一个非常适合新手入门的学习资源,通过实践来理解Struts2的核心概念和工作原理。 首先,让我们从基本概念开始。Struts2是基于拦截器的框架,它的核心设计模式是Front Controller,...

    struts2 demo

    本示例“struts2 demo”旨在为初学者提供一个全面了解和学习Struts2特性的实践平台,同时也适合作为复习材料。这个演示包含了基本的登录功能、页面跳转以及文件上传的实现,展示了两种不同的配置方式——注解和XML...

Global site tag (gtag.js) - Google Analytics