`

简单Struts2实例(入门级)

 
阅读更多

功能:本实例实现的功能是从输入界面输入用户名和密码,若用户名和密码正确转到成功界面,否则转到失败界面。

   实现:
   第一步:创建一个Web工程
   在MyEclipse,通过菜单File->New->Web Project,在Project Name输入工程名称Strut2Travel,点解确定完成创建一个工程。
   简注:MyEclipse属于一个IDE继承开发环境,可以快速的创建Web项目。读者可以手工创建,只需满足项目的文件结构即可。其中WEB-INF文件夹必不可少。

   第二步:导入Struts2的核心支持包
   commons-fileupload-1.2.1.jar

   commons-io-1.3.2.jar

   commons-logging-1.0.4.jar

   freemarker-2.3.15.jar

   ognl-2.7.3.jar

   struts2-core-2.1.8.1.jar

   xwork-core-2.1.6.jar
   简注:Struts2有大量的jar包,支持大量的功能,不同类型的应用可能需要不同的包支持。以上的5个包为Struts2的核心包,使用Struts2必须使用。

   第三步:配置struts2转发过滤器
   编辑web.xml文件,添加以下内容
 <filter>
  <filter-name>struts2</filter-name>
  <filter-class>
   org.apache.struts2.dispatcher.FilterDispatcher
  </filter-class>
 </filter>
 <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
   简注:“/*”表示涉及本工程的所有浏览器端的请求都经过struts2过滤器处理。

    第四步:创建输入页面login.jsp、结果页面welcome.jsp和error.jsp
login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head><title>登录界面</title></head>
  <body>
    <form action="LoginAction.action">
       用户名:<input name="username"><br>
       密 码:<input type="password" name="userpass"><br>
      <input type="submit" value="提 交">
      <input type="reset"  value="取 消">
    </form>
  </body>
</html>


welcome.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>欢迎</title>
  </head>
  <body>
    <font color="red" size="10">登录成功!</font>
  </body>
</html>


error.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
  </head>
  <body>
    <font color="red" size="10">用户或密码错误!</font>
  </body>
</html>
    简注:本实例是最简单的应用,以上为纯JSP文件,Struts2提供大量使用的标签,本书后面的实例会使用到。

    第五步:创建Action文件LoginAction和struts2.xml文件
LoginAction.java
package com;

import com.opensymphony.xwork2.ActionSupport;

 

public class LoginAction extends ActionSupport{
 private String username;
 private String userpass;
 
 public String execute(){
  if("daniel".equals(username)&&"abcde".equals(userpass))
   return SUCCESS;
  else
   return ERROR;
 }
 
 public String getUsername() {
  return username;
 }
 public void setUsername(String username) {
  this.username = username;
 }
 public String getUserpass() {
  return userpass;
 }
 public void setUserpass(String userpass) {
  this.userpass = userpass;
 }
}


    简注:默认配置情况下执行execute()方法,实际应用中经常更改配置。本书后面将深入讲解。注意本类中的username和userpass必须和网页文件的name属性名一致。
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="struts2demo" extends="struts-default">
   <action name="loginAction" class="com.LoginAction">
     <result name="success">/welcome.jsp</result>
     <result name="error">/error.jsp</result>
   </action>
 </package>  
</struts>

    第五步:将程序发布到Tomcat,启动Tomcat即可。
    通过本实例读者应该掌握如何配置并编写一个最简单最基本的应用,对于初学读者以了解为主,没必要深究一些问题。

分享到:
评论

相关推荐

    Struts2 的入门简单的hello

    这个“Struts2 的入门简单的hello”项目是一个非常适合初学者了解和学习Struts2的基础知识的实例。 首先,让我们从创建一个基本的Struts2应用开始。在Java世界里,MVC模式是web开发的核心,它将业务逻辑、数据和...

    struts2入门例子

    这个"struts2入门例子"旨在帮助初学者理解Struts2的基本架构和核心功能,通过实际操作来学习如何配置Struts2框架以及实现页面跳转。 在Struts2中,`struts.xml`是核心配置文件,它是整个应用的入口点,负责定义动作...

    struts2经典实例

    在本实例集中,我们将深入探讨几个经典的Struts2应用示例,这些示例对于初学者和进阶开发者来说都是极具价值的学习资源。 1. **Struts2 Showcase** `struts2-showcase-2.0.1.war` 是一个全面的演示应用,展示了...

    struts2入门实例

    通过这个入门实例,你不仅可以了解Struts2的基本结构,还能实践配置和运行一个简单的Struts2应用。这将为你后续深入学习Struts2,乃至其他Java web框架打下坚实的基础。在实际开发中,Struts2的灵活性和丰富的插件库...

    hibernate+struts2简单实例入门

    【hibernate+struts2简单实例入门】 Hibernate和Struts2是两个非常重要的Java Web开发框架,它们分别负责持久层管理和控制层处理。在这个实例中,我们将学习如何将这两个框架整合,创建一个简单的Web应用,实现数据...

    struts2整体入门级ppt

    本PPT旨在为初学者提供一个全面的Struts2入门教程,帮助他们理解和掌握这个框架的核心概念和实践技巧。 1. **Struts2简介** Struts2是Apache软件基金会下的一个开源项目,它是Struts1的升级版,继承了其优点并解决...

    struts2入门教程+实例源代码

    总之,这个"struts2入门教程+实例源代码"是初学者学习Struts2的理想资源,它提供了从零开始构建Struts2应用的全面指导。通过学习,你将能够创建自己的Struts2应用,并为进一步的Web开发打下坚实基础。在实践中不断...

    struts2入门实例和工作(流程)原理

    首先,让我们从一个简单的Struts2入门实例开始。创建一个基本的Struts2应用通常包括以下几个步骤: 1. 引入Struts2的依赖库到项目中,这通常通过Maven或Gradle来完成。 2. 配置Struts2的核心配置文件`struts.xml`,...

    Struts1入门教程实例

    ### Struts1.x入门教程实例知识点详解 #### 一、Struts1.x基本概念与特点 **Struts1.x**是Apache Struts的第一个版本,它是一个用于构建企业级Java Web应用的开源框架。该框架基于MVC(Model-View-Controller)...

    Struts2入门教程,有源码和实例

    这个入门教程包含了源码和实例,旨在帮助初学者快速理解并掌握Struts2的核心概念和工作原理。 首先,让我们深入了解一下Struts2的基础知识。Struts2是Apache软件基金会的开源项目,它是Struts1的升级版,融合了...

    Struts2 入门实例代码

    总结起来,这个Struts2入门实例展示了如何创建一个简单的“Hello, World!”应用程序,包括Action的定义、配置文件的设置以及视图的展示。通过这个实例,开发者可以学习到Struts2的基本架构和核心组件,为后续的复杂...

    struts2简单例子

    2. **Struts2入门**: 创建一个简单的Struts2应用通常涉及以下步骤: - 引入Struts2库:在项目中添加Struts2的核心库和其他依赖。 - 配置Struts2:在`struts.xml`配置文件中定义Action类、结果页面和拦截器。 - ...

    Struts入门实例:通讯录

    在这个"Struts入门实例:通讯录"中,我们将探讨如何使用Struts框架来创建一个简单的通讯录应用。 首先,了解通讯录应用的基本需求。该应用应具备添加、查看、编辑和删除联系人的功能。在Struts框架下,这些功能通常...

    Struts2入门教程.pdf

    ### Struts2入门教程知识点概览 #### 一、Struts2框架简介 - **Struts2起源**:Struts2并非一个全新的Web框架,而是建立在WebWork框架设计理念之上,融合了Struts1的优点而形成的一个框架。可以说,它是Struts1与...

    java框架struts2 简单完整实例

    本实例将带你逐步了解并掌握Struts2的基础用法,特别适合初学者入门。 一、Struts2框架简介 Struts2是Apache软件基金会下的一个开源项目,它是Struts1的升级版,继承了Struts1的优点并解决了其存在的问题。Struts2...

    struts2.0一个简单的入门实例

    以下是一个简单的入门实例,帮助初学者理解如何配置和使用Struts2.0。 首先,我们需要创建一个新的Web项目。在MyEclipse中,你可以新建一个Web项目,例如命名为"Struts2入门实例"。接下来,你需要导入Struts2运行所...

    struts+hibernate入门实例(eclipse版)

    ### Struts + Hibernate 入门实例(Eclipse 版) #### 一、开发环境搭建 在本章节中,作者朱千平将引导我们完成开发环境的搭建,包括以下几个步骤: 1. **下载安装Eclipse**: Eclipse 是一个开源的集成开发环境...

    Struts2视频教程

    - **Hello Struts2**:通过创建一个简单的“Hello World”示例,帮助开发者快速上手Struts2的基本配置和运行流程。 - **Action类详解**:Action类是Struts2的核心组件之一,负责处理用户的请求并返回相应的结果。...

Global site tag (gtag.js) - Google Analytics