`
加州板栗
  • 浏览: 26602 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

HelloWorld 你让我情何以堪- -!

阅读更多

想学习下struts2框架,自然离不开最菜鸟的HelloWorld,悲剧就在于即便对照着参考书抄写代码,硬着头皮几天才显示出那个久违的画面。。。废话少说 无码无真相 总结一下下

 web.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
 <!-- Struts2的核心Filter:名字和实现类 -->
<web-app>
    <display-name>Struts 2.0 Demo</display-name>
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>
            org.apache.struts2.dispatcher.FilterDispatcher
        </filter-class>
    </filter>
    
   <!-- 配置拦截器所要拦截的URL,/*的意思是拦截所有请求 -->

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

 拦截器 struts2的核心都在这儿了

struts.xml

<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <!-- 包的定义,包名和Action类所在的包没有联系 -->
    <!-- extends定义了包要扩展的包,包tt继承了包struts-default中的拦截器和Action -->
    <package name="hello" extends="struts-default">
        <action name="HelloWorld" class="tutorial.HelloWorld">
            <result name="success" >/HelloWorld.jsp</result>
        </action>
        <!-- Add your actions here -->
    </package>
</struts>

 HelloWorld.java

package tutorial;

import com.opensymphony.xwork2.Action;

public class HelloWorld implements Action {
	public static final String MESSAGE = "it is not easy for me to see the page ,how ...";

	// action被请求时执行的方法
	public String execute() throws Exception {
		setMessage(MESSAGE);
		// 常量“SUCCESS”是在ActionSupport所实现的Action接口中定义的action的返回结果
		return SUCCESS;
	}

	// 定义消息字符串变量
	private String message;

	// 设置消息内容
	public void setMessage(String message) {
		this.message = message;
	}

	// 取得消息内容
	public String getMessage() {
		return message;
	}
}

HelloWorld.jsp

<%@ taglib prefix="s" uri="/struts-tags"%>

<html>
    <head>
        <title>Hello World!</title>
    </head>
    <body>
        <h2>
            <s:property value="message" />
        </h2>
    </body>
</html>
 

 

分享到:
评论

相关推荐

    SpringMVC ---- HelloWorld ---- 代码

    SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- Hello...

    c++显示hello world!

    ### C++ 显示 "Hello World!" 程序解析与扩展知识点 #### 一、引言 在编程学习之旅中,“Hello World!”程序通常作为学习任何一种新编程语言的起点。这种程序简单明了,旨在展示如何在目标编程环境中输出最基本的...

    axis2应用指南及helloworld代码--axis2开发之个人开发必备!!

    axis2服务端的各种写法及客户端的用法及helloworld代码,包配环境部署文件axis2.war 其中 services文件 - - &lt;!-- 实现的服务类,locked 锁定 xsd:false 一种格式 --&gt; ...

    helloworld------springMVC

    让我们深入探讨SpringMVC的核心组件、工作流程以及如何在实际项目中设置和运行这个Hello World程序。 1. **核心组件**: - **DispatcherServlet**:它是SpringMVC的前端控制器,负责接收HTTP请求,然后根据配置将...

    (1)--HelloWorld

    ### Cocos2d-x初探学习笔记:HelloWorld详解 #### Cocos2d-x简介 Cocos2d-x是一款基于C++的开源游戏开发框架,它最初是从Cocos2d移植而来,支持跨平台的游戏开发,包括iOS、Android、Windows等多平台。Cocos2d-x因...

    helloworld-0.0.1-SNAPSHOT.jar

    kurento的hello-world示例的jar包,如果您已经启动了kms,则可以执行此命令启动hello-world服务:java -Dkms.url=ws://192.168.133.206:8888/kurento -jar helloworld-0.0.1-SNAPSHOT.jar

    Helloworld-master.zip

    标题中的“Helloworld-master.zip”通常表明这是一个与编程或软件开发相关的项目,因为"Hello, World!"是初学者入门编程时经常会遇到的第一个示例程序。这个压缩包可能包含了一个简单的程序,用于展示如何在特定的...

    Python - Hello World! Computer Programming for Kids and Other Beginners by Carter Sande.pdf

    ### Python - Hello World! Computer Programming for Kids and Other Beginners by Carter Sande #### 一、书籍简介与背景 《Python - Hello World! Computer Programming for Kids and Other Beginners》是一本...

    HelloWorld

    HelloWorld!!!HelloWorld!!!HelloWorld!!!

    openwrt可用helloworld程序

    1. 创建源代码文件:在OpenWrt源码树的`package`目录下,新建一个目录,例如`hello-world`,并在其中创建`src`子目录和`Makefile`文件。`src`目录用于存放源代码,`Makefile`用于指示OpenWrt如何构建和打包这个程序...

    Hello World! Second Edition_ Co - Warren Sande Carter Sande.mobi

    Computer programming for kids and other beginners.Hello World! Second Edition_ Co - Warren Sande Carter Sande.mobi

    QT5.14入门教程GUI(一)第一个QT程序Hello World! -HelloWorld.7z

    QT5.14入门教程GUI(一)第一个QT程序Hello World! QT5.14入门教程GUI(一)第一个QT程序Hello World! QT5.14入门教程GUI(一)第一个QT程序Hello World!

    springboot-helloworld.rar

    《SpringBoot HelloWorld初探》 在当今的Java开发领域,SpringBoot框架因其简化Spring应用的初始搭建以及开发过程而备受青睐。"springboot-helloworld.rar"这个压缩包,显然是一个入门级的示例,旨在帮助开发者快速...

    单片机"Hello world!"

    Serial.println("Hello world!"); //串口输出Hello world!

    hello-world.war

    hello-world.war

    深入淺出Hello World ( HackingHelloWorld-PartI)

    ### 深入淺出Hello World —— Hacking HelloWorld (Part I) #### 概述 在《深入淺出Hello World》这一系列文章中,作者Jim Huang(黃敬群/"jserv")通过深入剖析经典的“Hello World”程序,旨在帮助读者理解在...

    [编程] Hello World! 少儿电脑编程 初学者指南 第1版 (英文版)

    [Manning Publications] Hello World! 少儿电脑编程 初学者指南 第1版 (英文版) [Manning Publications] Hello World! Computer Programming for Kids and Other Beginners 1st Edition (E-Book) ☆ 图书概要:☆ ...

    JNI-HelloWorld

    运行Java程序,你会看到“Hello, World!”被打印出来。 这个"JNI-HelloWorld"示例揭示了JNI的基本工作流程,展示了如何从Java调用C代码并返回结果。虽然这个例子非常简单,但它奠定了进一步学习和使用JNI的基础。...

    新浪微博java版helloWorld!

    新浪微博java版helloWorld!

    HelloWorld_打印HelloWorld_

    在编程世界里,"Hello, World!" 是每个初学者的第一个程序,它标志着编程之旅的开始。这个"HelloWorld_"项目正是这样一个入门实例,用于在Visual Studio这个强大的集成开发环境中展示基本的代码编写和运行流程。 ...

Global site tag (gtag.js) - Google Analytics