`
Cecily
  • 浏览: 58450 次
  • 性别: Icon_minigender_2
  • 来自: 大连
社区版块
存档分类
最新评论

Struts2 HelloWorld

阅读更多

Struts2 HelloWorld

 

1、开发环境(Eclipse3.4 ,tomcat5.5,jdk1.5)

2、jar包(见附件lib)

3、web.xml

    

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" 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">
	<display-name>TestStruts2</display-name>
    <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>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
</web-app>

 

4、struts.xml

    

<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
	<package name="WebContent" extends="struts-default">
		<action name="Login" class="action.LoginAction">
		 <result name="error">/error.jsp</result>
		 <result name="success">/welcome.jsp</result>        
		</action>
	</package>
</struts>

 

5、action

   

package action;

public class LoginAction 
{
	private String username;
	private String password;
	
    public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String execute() throws Exception
    {
		 if(getUsername().equals("scott") && getPassword().equals("tiger") )
		 {
			 return "success";
		 }
		 else
		 {
			 return "error";
		 }
    }


	
}

 

6、jsp页面

<%@ page language="java" contentType="text/html; charset=GBK"
    pageEncoding="GBK"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="Login.action" method="post">
     <table align="center">
     <caption><h3>用户登录</h3></caption>
     <tr>
      <td>用户名:<input type="text" name="username"/></td>
     </tr>
     <tr>
      <td>密&nbsp;&nbsp;码:<input type="text" name="password"/></td>
     </tr>
     <tr align="center">
      <td colspan="2"><input type="submit" value="登录"/>
      <input type="reset" value="重填" /></td>
     </tr>
     </table>
</form>
</body>
</html>

  

7、注意:tomcat5.5中common下endorsed文件夹下的两个jar包,需要替换一下,tomcat5.5原来带的不是很好用,使用HelloWorld Demo 中lib下的就可以用。

8、JUnit Test

package action;
import static org.junit.Assert.*;

import org.junit.Test;

import com.opensymphony.xwork2.ActionSupport;
public class LoginActionTest {
	@Test
	public void testExecute() 
	{
		LoginAction hello = new LoginAction();
        hello.setUsername("scott");
        hello.setPassword("tiger");
        String result;
		try 
		{
			result = hello.execute();
			assertTrue("Expected a success result!", ActionSupport.SUCCESS.equals(result));
	        final String msg = "scott";
	        assertTrue("Expected the default username!", msg.equals(hello.getUsername()));
		} 
		catch (Exception e) 
		{
			e.printStackTrace();
		}
	}
}

 

分享到:
评论

相关推荐

    struts2 helloworld

    "Struts2 HelloWorld"是学习Struts2框架的基础教程,通过这个例子,我们可以了解Struts2的基本配置和工作流程。 首先,让我们从项目结构开始。在"struts2_helloWorld"压缩包中,通常会包含以下几个关键文件: 1. *...

    struts2 HelloWorld

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

    Struts2 Helloworld 源代码

    这个"Struts2 Helloworld 源代码"压缩包很可能是为了帮助初学者理解Struts2框架的基础工作原理和配置。 在Struts2的Helloworld示例中,我们通常会看到以下几个关键知识点: 1. **环境配置**:首先,你需要一个Java...

    struts2 helloworld程序

    在这个"Struts2 HelloWorld"程序中,我们将深入理解Struts2的基本结构和配置,以及如何创建第一个简单的应用。 首先,让我们从环境搭建开始。为了运行Struts2的HelloWorld程序,你需要安装Java Development Kit ...

    struts2HelloWorld

    Struts2HelloWorld是一个经典的入门示例,用于展示Apache Struts2框架的基础使用。Struts2是一个开源的Java web框架,它提供了强大的MVC(Model-View-Controller)设计模式支持,帮助开发者构建结构清晰、可维护性高...

    Struts2 HelloWorld示例(Maven项目)

    这个“Struts2 HelloWorld示例”是一个基础的Maven项目,旨在帮助初学者理解如何在实际开发环境中设置和运行一个简单的Struts2应用。 首先,让我们了解Maven。Maven是一个项目管理工具,它通过使用一个项目对象模型...

    Struts2 HelloWorld 例子

    这个"Struts2 HelloWorld 例子"是初学者学习Struts2框架的基础教程,通过MyEclipse集成开发环境来运行。下面我们将深入探讨Struts2的核心概念和在这个HelloWorld示例中的应用。 首先,Struts2框架是Apache软件基金...

    Struts2 视频之Struts2 HelloWorld

    这个“Struts2 视频之Struts2 HelloWorld”项目旨在引导初学者入门Struts2框架,通过实际操作理解其基本概念和工作原理。 在“Struts2-helloworld”压缩包中,我们通常会找到以下组件: 1. **源码**:源代码文件夹...

    struts2 HelloWorld最小必备包

    这个"struts2 HelloWorld最小必备包"是初学者入门Struts2框架的起点,它包含了运行一个简单的"Hello, World!"示例所需的所有核心组件。 1. **Struts2 Core** (`struts2-core-2.5.2.jar`): 这是Struts2框架的核心...

    Struts2的第一个实例helloworld

    在本例中,提供的“Struts2_HelloWorld”压缩包中应该包含了所有必要的库文件,确保项目能够正常运行。 接下来,创建一个简单的Action类。在Struts2中,Action类需要继承自`com.opensymphony.xwork2.ActionSupport`...

    用Maven构建Struts2的HelloWorld

    在本教程中,我们将深入探讨如何使用Maven来构建一个基本的Struts2 HelloWorld应用。 首先,我们需要确保已经安装了Java Development Kit (JDK) 和 Maven。JDK是Java编程的基础,而Maven则用于构建和管理项目。在...

    struts2 HelloWorld 例子工程包

    这个"HelloWorld"例子工程包是初学者入门Struts2的绝佳起点,旨在帮助开发者理解并熟悉该框架的基本结构和工作原理。 首先,让我们详细了解一下Struts2的核心概念。Struts2框架提供了一个统一的架构,用于处理HTTP...

    struts2 helloworld example

    自己编写的一个helloworld. 使用struts2.0.11.2, 在eclipse3.4, tomcat5.5, jdk1.5平台上写的代码. 没有使用jarkatar提供的空白模板struts2-blank-2.0.11.2.war(发现这个模板有问题). 已集成到war文件中, 可以使用...

    一个struts2的helloworld例子加源码

    在这个"一个struts2的helloworld例子加源码"中,我们将探讨Struts2的基本概念和工作流程,以及如何创建一个简单的Hello, World应用。 首先,了解Struts2框架的核心组件至关重要。Struts2的核心包括Action类、配置...

    Struts2 HelloWorld MAX的struts教程的demo

    NULL 博文链接:https://plane.iteye.com/blog/453686

    基于struts2的hello world输出

    在我们的例子中,`HelloWorld.jsp`可能只是一个简单的JSP页面,显示"Hello World": ```jsp ;charset=UTF-8" language="java" %&gt; &lt;title&gt;Hello World &lt;h1&gt;&lt;s:property value="message"/&gt; ``` 这里,`...

    学Struts2从HelloWorld示例开始

    在这个例子中,当用户访问 "HelloWorld.action" 时,Struts2会调用 `HelloWorld` 类的 `execute()` 方法,并将返回的结果("SUCCESS")映射到 `/HelloWorld.jsp` 页面。 4. **配置文件**: - `struts.xml`:这是...

Global site tag (gtag.js) - Google Analytics