`

Struts2学习笔记(一) 环境的搭建与HelloWorld程序

    博客分类:
  • Java
阅读更多
Struts2初体验
1,需要在Web.xml文件中配置Struts2的过滤器FilterDispatcher.在Web.xml中配置的完整代
码如下所示:
 
<?xml version="1.0" encoding="UTF-8"?>
  <web-app version="2.4" 
	xmlns="http://java.sun.com/xml/ns/j2ee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <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>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
  </web-app>

2.Struts2,用的是Struts2.21,所需要的包如下:
      commons-fileupload-1.2.1.jar
      commons-io-1.3.2.jar
      freemarker-2.3.16.jar
      javassist-3.7.ga.jar
      ognl-3.0.jar
      struts2-core-2.2.1.jar
      xwork-core-2.2.1.jar
用的是这七个包.
提示:
     一般情况下,如果要找Struts2框架运行必须依赖的包,只要到Struts2的示例文件夹 下,找到struts2-blank-2.2.1.jar,解压查看lib的包即可.
3.Struts.xml文件需要放置在classes目录下,结构如下所示:
<?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>
    <package name="default" namespace="/" extends="struts-default">
      
        <action name="HelloWorld" class="org.struts2lessones.ch02.HelloWorldAction">
            <result name="success">/HelloWorld.jsp</result>
        </action>
    </package>
</struts>
4.写出HelloWorld程序。
package org.struts2lessones.ch02;
import com.opensymphony.xwork2.Action;
public class HelloWorldAction implements Action
{
	private String message;
	
	public String execute() throws Exception
	{
		message = "Hello World!";
		return SUCCESS;
	}

	public String getMessage()
	{
		return message;
	}
}
5.HelloWorld.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>欢迎页面</title>
  </head>
  
  <body>
    <s:property value="message" />
  </body>
</html>
    这样,第一个HelloWorld程序就做好了.

分享到:
评论

相关推荐

    struts2学习笔记1-HelloWorld项目

    本篇学习笔记将引导我们从零开始,通过一个简单的"HelloWorld"项目,了解Struts2的基础知识。 首先,我们需要在本地环境中搭建Struts2的开发环境。这包括安装JDK、配置Java环境变量、下载Apache Struts2的最新版本...

    struts2 学习重点笔记

    ### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...

    Struts2.1学习笔记

    ### Struts2.1学习笔记 #### Struts2的来源与优点 - **来源**:Struts2是在WebWork2的基础上发展起来的,它继承了WebWork2的优点,并且进行了改进,使其更适合现代Web应用程序的需求。与Struts1相比,Struts2的...

    struts2.1.8学习

    ### Struts2.1.8 学习笔记与关键技术点解析 #### 一、Struts2简介 **Struts2** 是一款流行的Java Web应用程序框架,它基于**MVC**(Model-View-Controller)设计模式,并且是Apache Struts项目的第二代产品。不同于*...

    STRUTS2学习系列

    ### STRUTS2学习系列:理解与应用 #### 引言 Struts作为MVC(Model-View-Controller)架构模式的代表性Web框架之一,自从其问世以来,便以其清晰的架构设计、丰富的标签库以及开源特性,赢得了广大开发者的心。...

    黑马程序员_struts2框架开发2016版讲义和笔记资料_day01_day02_day03_day04

    此外,还会介绍如何搭建Struts2的开发环境,包括引入必要的库文件,配置web.xml文件,以及创建第一个Hello World应用。 Day02的内容可能会深入到Struts2的配置文件,如struts.xml,它用于定义Action、结果类型和...

    struts学习笔记

    Struts2是一个基于MVC模式的开源Java Web框架,它提供了丰富的功能用于构建Web应用程序。与Struts1相比,Struts2的设计思想和架构有着根本的不同。Struts2的核心是基于WebWork框架,并且大量采用了拦截器技术,使得...

    struts2笔记

    **搭建Struts2环境**: - 下载Struts2和Spring的jar包,源码和API文档。 - 在`web.xml`中配置Struts2的MVC启动配置,通常会使用`StrutsPrepareAndExecuteFilter`。 - 编写`struts.xml`配置文件,用于定义Action、...

    struts2基本配置使用手册.

    2. **创建 Web 工程**:在 Eclipse 中,通过 File &gt; New &gt; Project 创建一个新的 Dynamic Web Project,命名为 Struts2_HelloWorld。 3. **添加服务器运行时环境**:在新建项目过程中,选择适当的服务器运行时环境...

    Strut2入门经典笔记(含源代码)

    标题和描述概述的知识点主要集中在Struts2框架的入门学习,包括环境搭建、基本配置、代码示例以及一些小技巧。下面将详细展开这些知识点,为初学者提供全面的指导。 ### Struts2开发环境搭建 环境搭建是任何框架...

    springMVC-个人学习笔记.docx下载

    在这个例子中,定义了一个名为 `/helloworld` 的处理器,对应的类是 `HelloworldController`。`viewResolver` 配置了视图解析规则,这里前缀是 `/`,后缀是 `.jsp`,意味着视图名会被解析为 `/[视图名].jsp` 的 URL...

Global site tag (gtag.js) - Google Analytics