想学习下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 ---- Hello...
### C++ 显示 "Hello World!" 程序解析与扩展知识点 #### 一、引言 在编程学习之旅中,“Hello World!”程序通常作为学习任何一种新编程语言的起点。这种程序简单明了,旨在展示如何在目标编程环境中输出最基本的...
axis2服务端的各种写法及客户端的用法及helloworld代码,包配环境部署文件axis2.war 其中 services文件 - - <!-- 实现的服务类,locked 锁定 xsd:false 一种格式 --> ...
让我们深入探讨SpringMVC的核心组件、工作流程以及如何在实际项目中设置和运行这个Hello World程序。 1. **核心组件**: - **DispatcherServlet**:它是SpringMVC的前端控制器,负责接收HTTP请求,然后根据配置将...
### Cocos2d-x初探学习笔记:HelloWorld详解 #### Cocos2d-x简介 Cocos2d-x是一款基于C++的开源游戏开发框架,它最初是从Cocos2d移植而来,支持跨平台的游戏开发,包括iOS、Android、Windows等多平台。Cocos2d-x因...
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”通常表明这是一个与编程或软件开发相关的项目,因为"Hello, World!"是初学者入门编程时经常会遇到的第一个示例程序。这个压缩包可能包含了一个简单的程序,用于展示如何在特定的...
### 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!!!
1. 创建源代码文件:在OpenWrt源码树的`package`目录下,新建一个目录,例如`hello-world`,并在其中创建`src`子目录和`Makefile`文件。`src`目录用于存放源代码,`Makefile`用于指示OpenWrt如何构建和打包这个程序...
Computer programming for kids and other beginners.Hello World! Second Edition_ Co - Warren Sande Carter Sande.mobi
QT5.14入门教程GUI(一)第一个QT程序Hello World! QT5.14入门教程GUI(一)第一个QT程序Hello World! QT5.14入门教程GUI(一)第一个QT程序Hello World!
《SpringBoot HelloWorld初探》 在当今的Java开发领域,SpringBoot框架因其简化Spring应用的初始搭建以及开发过程而备受青睐。"springboot-helloworld.rar"这个压缩包,显然是一个入门级的示例,旨在帮助开发者快速...
Serial.println("Hello world!"); //串口输出Hello world!
hello-world.war
### 深入淺出Hello World —— Hacking HelloWorld (Part I) #### 概述 在《深入淺出Hello World》这一系列文章中,作者Jim Huang(黃敬群/"jserv")通过深入剖析经典的“Hello World”程序,旨在帮助读者理解在...
[Manning Publications] Hello World! 少儿电脑编程 初学者指南 第1版 (英文版) [Manning Publications] Hello World! Computer Programming for Kids and Other Beginners 1st Edition (E-Book) ☆ 图书概要:☆ ...
运行Java程序,你会看到“Hello, World!”被打印出来。 这个"JNI-HelloWorld"示例揭示了JNI的基本工作流程,展示了如何从Java调用C代码并返回结果。虽然这个例子非常简单,但它奠定了进一步学习和使用JNI的基础。...
新浪微博java版helloWorld!
在编程世界里,"Hello, World!" 是每个初学者的第一个程序,它标志着编程之旅的开始。这个"HelloWorld_"项目正是这样一个入门实例,用于在Visual Studio这个强大的集成开发环境中展示基本的代码编写和运行流程。 ...