`

Struts2: HelloWord

阅读更多
Struts2官网: http://struts.apache.org/
Struts2官网示例:http://code.google.com/p/struts2-examples/downloads/list
一 运行环境: XP3+Myeclipse6.6+Tomcat7+JDK6
二 使用版本: struts-2.2.1.1,所必需jar,参见附件

三 具体代码:
1  JSP页面代码:
A index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>  
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">    
    <title>Struts2 HelloWorld</title>	
  </head>  
  <body>
    <a href="<s:url action="hello"/>">Hello</a>
  </body>
</html>

B HelloWord.jsp
<%@ page language="java"  pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>  
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">    
    <title>Struts2 Hello</title>
    </head>  
  <body>
      <s:property value="name"/><br>
      <a href="${pageContext.request.contextPath}">返回</a>  
      <s:debug></s:debug>  
  </body>
</html>


2 HelloWordAction.java
package net.liuzd.struts2;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorldAction extends ActionSupport{
	
	private static final long serialVersionUID = 1L;	
	private String name = null;	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	@Override
	public String execute() throws Exception {	
		name = "咫尺天涯";
		return SUCCESS;
	}
}


3 配置文件
Struts2.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
	  <constant name="struts.devMode" value="true" />
	  <package name="hello" extends="struts-default" namespace="/">
	  	 <action name="hello" class="net.liuzd.struts2.HelloWorldAction">
	  	 	<result>/hello.jsp</result>
	  	 </action>
	  </package>	  
</struts>  


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>
            struts2
        </filter-name>
        <filter-class>
            org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
        </filter-class>
    </filter>    
    <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>
  • 大小: 9.7 KB
分享到:
评论

相关推荐

    struts2 helloword工程

    Struts2是一个强大的MVC(Model-View-Controller)框架,用于构建企业级Java Web应用程序。在本项目“struts2 helloworld”中,我们将会探索如何在MyEclipse 6.0集成开发环境中,利用JDK 1.6和Tomcat 6.0服务器来...

    Struts2之helloword实例

    在这个"Struts2之HelloWord实例"中,我们将深入理解如何使用Struts2创建一个简单的应用程序。 首先,我们需要了解Struts2的核心概念。Struts2框架通过Action类来处理用户请求,Action类是业务逻辑的载体。当用户...

    STRUTS2HELLOWORD

    Struts2HelloWorld是一个经典的入门教程,旨在帮助初学者理解并掌握Apache Struts2框架的基础用法。Apache Struts2是一款强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发,提供了丰富的功能来简化...

    struts2.0之helloword

    3. **配置Struts2**:在项目的`web.xml`中配置Struts2的前端控制器Filter,通常命名为`struts2-filter`,并设置对应的初始化参数。 4. **编写Action**:创建一个Java类,实现`...

    一个struts2的例子:彻底解决STRUTS2 错误There is no Action mapped for namespace / and action name login

    前几天在网上下载一个struts2的helloword的例子,那个作者也真够缺德的,搞个错误的程序,害得我查了一天的程序错误。 最后发现竟然是struts.xml被写成啦sturts.xml。 碰见这样的问题先鄙视下提供例子的作者, 再...

    struts2帮助文档

    struts2的概述struts2下的HelloWord struts2基础 struts2做好准备 struts2的标志 struts2的Action讲解 struts2中的国际化 struts2转化器 struts2实现表单数据校验 struts2的基石-拦截器 struts2中实现IOC struts2中...

    Struts2入门级HelloWord

    Struts2是一个强大的Java web开发框架,用于构建可维护、结构清晰且易于测试的MVC(Model-View-Controller)应用程序。它继承了Struts1的优点,并在其基础上进行了改进,引入了更多现代Web开发的最佳实践。这篇入门...

    struts2完整的Hello Word例子。

    Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中。在本示例中,"struts2完整的Hello Word例子"是帮助开发者理解并熟悉Struts2基本工作原理和配置的一个入门级教程。下面将详细介绍...

    struts2 HelloWord例字

    在网上找了好个struts2的例子结果都不好使报There is no Action mapped for namespace / and action name这个错,没办法自己搞了个好用的,myeclipse 6.0 +tomcat5.5 + jdk 1.5 引入项目后直接发布就可以了!

    struts2学习--helloword

    Struts2是一个强大的Java Web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。对于初学者来说,"Struts2学习--HelloWorld"是一个很好的起点,它涵盖了Struts2的基本设置和基本功能。 首先,让我们深入第...

    Struts2 HelloWorld示例(Maven项目)

    Struts2是一个强大的Java web应用程序框架,它提供了一种用于构建可维护、可扩展和高度模块化的Web应用的结构。这个“Struts2 HelloWorld示例”是一个基础的Maven项目,旨在帮助初学者理解如何在实际开发环境中设置...

    struts2 HelloWorld

    这个"Struts2 HelloWorld"示例是初学者学习Struts2框架的基础教程,通过它,我们可以深入理解Struts2的核心概念和工作原理。 在Java Web开发中,Struts2框架提供了一种组织MVC(Model-View-Controller)架构的方式...

    struts-helloword

    2. **View**:视图通常是JSP(JavaServer Pages)文件,负责展示数据。在这个案例中,可能会有一个如`hello.jsp`的页面,它接收来自Action的转发,并展示用户的姓名。JSP文件通常包含HTML代码以及JSP指令和脚本元素...

    Struts2学习笔记之入门案例HelloWorld(三)

    NULL 博文链接:https://pwpw1218.iteye.com/blog/2106955

    strtus2_helloword调试通过JAR包

    Struts2是一个强大的MVC(Model-View-Controller)框架,它在Java Web开发中广泛使用,提供了结构化的控制流程,使得开发人员可以更高效地构建动态Web应用程序。本篇文章将详细讲解如何通过JAR包对一个简单的Struts2...

    struts helloword例子

    我自己做的,利用struts 框加做了一个最简单的小例子,希望给入门的人有点用。里面struts都配置好了,按照标准,就是书上那种例子。我在网上找了好多都用了S:这样的标签,很麻烦,这个例子中直接用的普通input控件。

    helloword入门系列之struts1简单跳转—附

    Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它主要负责处理MVC(Model-View-Controller)架构中的Controller部分。本教程将带你走进Struts1的世界,了解其基本概念、工作原理以及如何实现一个...

Global site tag (gtag.js) - Google Analytics