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页面如下:
- 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>
- 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>
分享到:
相关推荐
在这个“最简单的struts2文件”中,我们可以找到构建一个基本Struts2应用所需的组件和配置。下面将详细解释Struts2的核心概念和关键组成部分。 1. **Action类**: 在Struts2中,业务逻辑主要由Action类执行。...
Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的Web应用程序。它在MVC(Model-View-Controller)设计模式的基础上提供了一种结构化开发的方法,简化了开发过程,使得开发者可以专注于业务...
这个"最简单的Struts2练习"项目对于初次接触Struts2框架的学习者来说是一个很好的起点。Struts2以其灵活性、可扩展性和对MVC(模型-视图-控制器)设计模式的出色支持而闻名。 在Struts2框架中,核心组件包括Action...
在Struts1中,主要使用struts-config.xml文件进行配置,而在Struts2中,虽然依然可以使用XML配置,但同时也提供了注解和Java配置的方式,使得整个流程更加灵活和简洁。 创建基于Struts2的Web程序的基本步骤大致如下...
这个“独立Struts2最简单登陆代码”是专为初学者设计的,旨在帮助他们快速理解并实践Struts2框架的登录功能。下面我们将详细探讨Struts2框架的基础知识以及如何构建一个简单的登录系统。 首先,了解Struts2框架的...
通过这个简单的“hello”程序,你可以了解到Struts2的基本工作流程:请求到达,经过Struts2过滤器,被映射到对应的Action,Action执行后返回结果,最后由Struts2将结果呈现给用户。此外,Struts2还有许多高级特性,...
文档中提到了从Apache Struts官方网站下载Struts2框架的两种不同版本:一个是完整版本的struts-2.5.13-all.zip,另一个是只含有核心基础库jar包的struts-2.5.13-min-lib.zip。在这个例子中,我们将使用struts-2.5.13...
6. ** strut2入门案例**:这个入门案例可能是创建一个简单的“Hello, World”程序,演示如何配置Struts2框架,创建Action类,编写对应的JSP页面,并在web.xml中进行必要的初始化设置。这个例子会帮助初学者快速理解...
通过这个实例,开发者可以了解到如何在实际项目中应用Struts2的核心组件。 2. **Struts2 Mail Reader** `struts2-mailreader-2.0.1.war` 是一个模拟邮件阅读器的实例,展示了Struts2处理表单数据、文件上传、用户...
"一个超级简单的Struts2结构"是针对初学者设计的,旨在帮助他们快速理解和入门Struts2框架的基本概念和工作流程。 首先,我们需要理解Struts2的核心组件和工作原理。Struts2框架的核心是一个Front Controller(前端...
在描述中提到的“最简单应用”,可能包含了创建一个基本的Action类,该类会处理来自用户请求的HTTP数据,并调用相应的业务服务进行处理。 在Struts框架中,配置文件(通常为struts-config.xml或struts2的struts.xml...
Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用,用于构建可维护、...通过这个基础示例,你可以了解到Struts2框架的基本工作流程和主要组件,为进一步学习和应用Struts2打下坚实的基础。
它展示了最基本的Struts2应用搭建流程,是初学者入门的好起点。 理解并掌握上述知识点,你就能构建起对Struts2框架的基本认知,从而进一步开发更复杂的企业级应用。通过实际操作jamesby-struts2-helloworld项目,你...
总的来说,这个"用Struts2实现的最简单的用户登录"示例展示了Struts2的基本工作流程:接收用户请求、处理业务逻辑、展示结果。通过理解这个例子,开发者可以进一步学习如何利用Struts2的强大功能来构建更复杂的Web...
Struts2框架实际上可以视为WebWork2框架的继承者,两者之间的关系紧密而复杂,下面将从多个角度深入分析。 ### Struts2与WebWork2的历史沿革 WebWork2作为一款开源的Java Web应用程序框架,在其鼎盛时期为开发者...
5. **国际化(Internationalization)**: Struts2支持多语言环境,开发者可以通过配置文件轻松地实现应用的国际化。 6. **Ajax支持**: Struts2与jQuery和其他JavaScript库集成良好,可以方便地创建异步更新的用户界面...