`

从最简单的应用看Struts2的流程配置

 
阅读更多

Struts2的流程配置

该应用是用户输入用户名,然后action跳转到其他的页面将其显示,如果输入的为空或者没输入用户名,action将其定位到原页面。开发环境为MyEclipse

 

  • 新建Web Project.
  • 将Struts2所需的jar包拷贝到WebRoot——>WEB-INF——>lib文件夹中。
  • 打开WEB-INF文件下的web.xml,添加filter,filter的代码如下:<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>
     
  • 在src目录下,新建struts.xml。其最原始的内容为:<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
        "http://struts.apache.org/dtds/struts-2.1.7.dtd">
        <struts>
        	
        </struts>
  • 在src目录下,新建action,其存放位置为com.action.HelloAction。其代码如下:package com.action;
    import com.opensymphony.xwork2.ActionSupport;
    
    public class HelloAction extends ActionSupport {
    	public String username;
    
    	public String getUsername() {
    		return username;
    	}
    
    	public void setUsername(String username) {
    		this.username = username;
    	}
    	
    	@Override
    	public String execute() throws Exception {
    		if(username == null || username.equals("")){
    			return INPUT;
    		}else{
    			return SUCCESS;
    		}
    	}
    }
    
     
  • 在struts.xml中注册action。其代码如下:<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
        "http://struts.apache.org/dtds/struts-2.1.7.dtd">
        <struts>
        	<package name="default">
        		<action name="HelloAction" class="com.action.HelloAction">
        			<result name="success">result.jsp</result>
        			<result name="input">index.jsp</result>
        		</action>
        	</package>
        </struts>
    
     
  •  
  • 新建jsp页面,本应用所需的jsp页面如下:
  1. index.jsp:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@ taglib prefix="s" uri="/struts-tags"%>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>My JSP 'index.jsp' starting page</title>
     </head>
      
      <body>
       		<s:form theme="simple">
       			username:<s:textfield></s:textfield>
       			<s:submit value="submit"></s:submit>
       		</s:form>
      </body>
    </html>
    
     
  2. result.jsp:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@ taglib prefix="s" uri="/struts-tags"%>
    
    <html>
      <head>
        <title>My JSP 'result.jsp' starting page</title>
      </head>
      
      <body>
    	Welcome to Struts2 world!!!
      </body>
    </html>
    
     

  • 配置后的struts.xml的代码如下:<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
        "http://struts.apache.org/dtds/struts-2.1.7.dtd">
        <struts>
        	<package name="default" extends="struts-default">
        		<action name="HelloAction" class="com.action.HelloAction">
        			<result name="success">result.jsp</result>
        			<result name="input">index.jsp</result>
        		</action>
        	</package>
        </struts>
    
     

     

    0
    2
    分享到:
    评论

    相关推荐

      最简单的struts2文件

      在这个“最简单的struts2文件”中,我们可以找到构建一个基本Struts2应用所需的组件和配置。下面将详细解释Struts2的核心概念和关键组成部分。 1. **Action类**: 在Struts2中,业务逻辑主要由Action类执行。...

      Struts2简单配置

      Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的Web应用程序。它在MVC(Model-View-Controller)设计模式的基础上提供了一种结构化开发的方法,简化了开发过程,使得开发者可以专注于业务...

      最简单的struts2练习

      这个"最简单的Struts2练习"项目对于初次接触Struts2框架的学习者来说是一个很好的起点。Struts2以其灵活性、可扩展性和对MVC(模型-视图-控制器)设计模式的出色支持而闻名。 在Struts2框架中,核心组件包括Action...

      struts2简单入门教程

      在Struts1中,主要使用struts-config.xml文件进行配置,而在Struts2中,虽然依然可以使用XML配置,但同时也提供了注解和Java配置的方式,使得整个流程更加灵活和简洁。 创建基于Struts2的Web程序的基本步骤大致如下...

      独立Struts2最简单登陆代码

      这个“独立Struts2最简单登陆代码”是专为初学者设计的,旨在帮助他们快速理解并实践Struts2框架的登录功能。下面我们将详细探讨Struts2框架的基础知识以及如何构建一个简单的登录系统。 首先,了解Struts2框架的...

      Struts2 的入门简单的hello

      通过这个简单的“hello”程序,你可以了解到Struts2的基本工作流程:请求到达,经过Struts2过滤器,被映射到对应的Action,Action执行后返回结果,最后由Struts2将结果呈现给用户。此外,Struts2还有许多高级特性,...

      IntelliJ IDEA 2017建立简单的struts 2

      文档中提到了从Apache Struts官方网站下载Struts2框架的两种不同版本:一个是完整版本的struts-2.5.13-all.zip,另一个是只含有核心基础库jar包的struts-2.5.13-min-lib.zip。在这个例子中,我们将使用struts-2.5.13...

      Struts2入门案例 实现简单的Struts2入门jar包.rar

      6. ** strut2入门案例**:这个入门案例可能是创建一个简单的“Hello, World”程序,演示如何配置Struts2框架,创建Action类,编写对应的JSP页面,并在web.xml中进行必要的初始化设置。这个例子会帮助初学者快速理解...

      struts2经典实例

      通过这个实例,开发者可以了解到如何在实际项目中应用Struts2的核心组件。 2. **Struts2 Mail Reader** `struts2-mailreader-2.0.1.war` 是一个模拟邮件阅读器的实例,展示了Struts2处理表单数据、文件上传、用户...

      一个超级简单的struts2结构

      "一个超级简单的Struts2结构"是针对初学者设计的,旨在帮助他们快速理解和入门Struts2框架的基本概念和工作流程。 首先,我们需要理解Struts2的核心组件和工作原理。Struts2框架的核心是一个Front Controller(前端...

      struts框架的最简单应用,懂的就不用下了

      在描述中提到的“最简单应用”,可能包含了创建一个基本的Action类,该类会处理来自用户请求的HTTP数据,并调用相应的业务服务进行处理。 在Struts框架中,配置文件(通常为struts-config.xml或struts2的struts.xml...

      最简单的Struts2的代码示例

      Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用,用于构建可维护、...通过这个基础示例,你可以了解到Struts2框架的基本工作流程和主要组件,为进一步学习和应用Struts2打下坚实的基础。

      struts2完整例子

      它展示了最基本的Struts2应用搭建流程,是初学者入门的好起点。 理解并掌握上述知识点,你就能构建起对Struts2框架的基本认知,从而进一步开发更复杂的企业级应用。通过实际操作jamesby-struts2-helloworld项目,你...

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

      总的来说,这个"用Struts2实现的最简单的用户登录"示例展示了Struts2的基本工作流程:接收用户请求、处理业务逻辑、展示结果。通过理解这个例子,开发者可以进一步学习如何利用Struts2的强大功能来构建更复杂的Web...

      struts2与webwork2

      Struts2框架实际上可以视为WebWork2框架的继承者,两者之间的关系紧密而复杂,下面将从多个角度深入分析。 ### Struts2与WebWork2的历史沿革 WebWork2作为一款开源的Java Web应用程序框架,在其鼎盛时期为开发者...

      struts2 最新版 不用去官网上下载了

      5. **国际化(Internationalization)**: Struts2支持多语言环境,开发者可以通过配置文件轻松地实现应用的国际化。 6. **Ajax支持**: Struts2与jQuery和其他JavaScript库集成良好,可以方便地创建异步更新的用户界面...

    Global site tag (gtag.js) - Google Analytics