`
yinxuchina
  • 浏览: 43012 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

struts2入门配置

阅读更多

 今天写篇关于struts2入门的文章吧,struts2现在逐渐开始流行起来了,已有不少公司都采用struts2。

我的开发环境是MyEclipse5.5GA Enterprise Workbench+JDK1.5+tomcat6.0。首先到官方网站下载struts2,http://struts.apache.org/download.cgi#struts20111,选择Full Distribution:

1、新建一个Web Project,将以下5个jar文件,放到WebRoot\WEB-INF\lib下: 

struts2-core.jar

 Struts2的核心api,也是我们以后打交道最多的

xwork-2.0.4.jar

Struts2(同Webwork一样)建立在XWork 2库的基础上

ognl-2.6.11.jar

Object Graph Navigation Language (OGNL), 类似于jsp2.0EL表达式的一门用于访问对象的表达式语言

freemarker-2.3.8.jar

Struts2所有的ui标记的模板均使用freemarker编写,freemarker根据struts2 ui标记的模板渲染,可通过修改或重写模板使struts2ui标记按你的要求渲染

commons-logging-1.0.4.jar

封装了通用的日志接口(在Log4J or JDK 1.4+日志api的基础上

2、更改web.xml

  

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	<filter>
		<filter-name>action2</filter-name>
		<filter-class>
			org.apache.struts2.dispatcher.FilterDispatcher
		</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>action2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
	</welcome-file-list>
</web-app>

 

 

 

 

 

 

 

 FilterDispatcher是一个servlet过滤器,它是整个Web应用的配置项.

 

3、新建一个action,struts2的action不需要继承其它类,也不需要实现其他接口。这样的类就是一个简单的POJO。

 

package com.yx.action;

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class HelloAction extends ActionSupport {
	private String name;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String execute() {
		name = "你好, " + name + "!";
		return SUCCESS;
	}
}

  

 

4、在struts.xml中添加action映射

在struts2\src下新建一个struts.xml

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
	<include file="struts-default.xml" />
	<!-- struts2的action必须放在一个指定的包空间下定义 -->
	<package name="struts2" extends="struts-default">
	<!-- 定义处理请求URL为Hello.action的Action -->
		<action name="Hello" class="com.yx.action.HelloAction">
		<!-- 定义处理结果字符串和资源之间的映射关系,, 如果开发人员没有显式指定它的值,那么它的默认值就是“success” -->
			<result>hello.jsp</result>
		</action>
	</package>
</struts>

 

 

 

 

 

 5、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>Struts2</title>
	</head>
	<body>
		<s:form action="Hello.action"> 姓名: <s:textfield name="name" />
			<s:submit />
		</s:form>
	</body>
</html>

 

 

 

 

  hello.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>Struts2</title>
	</head>
	<body>
		<h3>
			<s:property value="name" />
		</h3>
	</body>
</html>

  

一个最基本的struts2,就配合好了。

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Struts2入门配置及详解

    Struts2入门配置及详解 附项目源码

    struts2入门配置手把手教

    本文将深入讲解Struts2的入门配置,帮助初学者快速理解并掌握这个框架的基本用法。 首先,让我们了解Struts2的核心概念: 1. **Action类**:在Struts2中,Action类是业务逻辑的载体,它是处理用户请求的主体。你...

    struts2入门配置以及登录验证

    下面将详细介绍Struts2的入门配置以及登录验证的相关知识点。 ### 1. Struts2入门配置 #### 1.1 添加依赖 首先,你需要在项目的`pom.xml`或`build.gradle`文件中添加Struts2的依赖库。如果是Maven项目,可以添加...

    Struts2 入门配置小实例

    这个入门配置小实例将带你了解如何在实际项目中设置和使用Struts2框架。以下是一些核心知识点: 1. **MVC模式**: Struts2基于Model-View-Controller(MVC)设计模式,它将业务逻辑(Model)、用户界面(View)和...

    struts2入门demo

    通过这个简单的入门案例,你可以学习到如何创建Action、编写配置文件、设计交互页面,并理解Struts2框架如何将所有这些组件协同工作。对于想要深入学习Struts2的人来说,这是一个很好的起点,可以帮助他们快速掌握...

    struts2入门例子

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

    struts2初始使用环境配置

    在开始使用Struts2之前,我们需要先进行环境配置。以下将详细介绍Struts2的初始使用环境配置步骤。 首先,确保你已经安装了Java Development Kit (JDK)。JDK是开发Java应用的基础,你需要至少JDK 1.6或以上版本来...

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

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

    struts2入门级的例子

    3. **Struts2配置文件(struts.xml)**: 这个XML文件是Struts2应用的核心,用于配置Action、结果类型、拦截器等。在这个例子中,你会看到如何定义一个Action,指定它的类和执行方法,以及可能的返回结果。 4. **...

    struts2入门实例教程详解

    ### Struts2入门实例教程详解 #### 一、环境搭建与基本配置 在开始学习Struts2框架之前,首先需要确保开发环境的正确搭建。根据提供的文档,所使用的开发工具为MyEclipse6,Web服务器为Tomcat6,Struts版本为...

    struts2入门和配置

    入门Struts2,首先需要了解的是它的核心概念。Struts2的核心组件包括Action、Result、Interceptor(拦截器)等。Action是业务逻辑的执行者,负责处理用户请求;Result则定义了Action执行后的响应结果,如转发到一个...

    Struts2入门与配置

    本文将深入讲解Struts2的入门与配置,以及其核心概念和原理,同时涵盖Struts2与其他技术如JSF和Ajax的整合。 **Struts2入门及基本配置** Struts2入门首先需要理解其基本架构。Struts2的核心是Action类,它是处理...

    Struts2入门demo

    这个"Struts2入门demo"旨在为初学者提供一个快速理解并实践Struts2框架的起点。以下是对Struts2核心概念和相关知识点的详细说明: 1. **MVC模式**:Struts2是基于Model-View-Controller(MVC)设计模式的,它将业务...

    Struts2入门教程(全新完整版)

    3.初识struts2配置文件 4 (1).web.xml文件 4 (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何...

    Struts2入门V3.0.pdf

    Struts2是一个基于MVC(Model-View-Controller)设计模式的Java web应用程序框架,它在Struts1的基础上进行了很多改进和增强,提供了..."Struts2入门V3.0.pdf"这份文档将详细地介绍这些内容,是初学者入门的良好教程。

    struts2零配置入门代码

    在“struts2零配置入门代码”这个主题中,我们将深入探讨如何在不编写大量XML配置文件的情况下,启动并运行一个基本的Struts2应用程序。 Struts2的核心在于它的Action类,它是业务逻辑处理的主要组件。在“零配置”...

    Struts2入门教程_Struts2入门教程_skindzj_

    本教程中的"Struts2入门教程.pdf"可能会涵盖以上所有内容,并可能提供详细的步骤指导、实例代码以及常见问题解答。通过阅读这份教程,你应该能够掌握Struts2的基本用法,并具备独立开发基于Struts2的web应用的能力。...

    Struts2入门小程序

    总的来说,"Struts2入门小程序"将涵盖Struts2的基本架构、配置、MVC模式的应用、标签库的使用、拦截器的实现、数据绑定以及可能的Spring集成等多个方面,是初学者深入理解Struts2框架的宝贵资源。通过实际操作和学习...

Global site tag (gtag.js) - Google Analytics