`

struts2第一个实例

阅读更多

    struts2框架第一个实例

   (1)新建web项目,在项目中添加struts2的核心类库。

     commons-logging-1.0.4.jar
     freemarker-2.3.13.jar
     ognl-2.6.11.jar
     struts2-core-2.1.6.jar
     xwork-2.1.2  

    commons-fileupload-1.2.1

  其中如果缺少commens-fileupload-1.2.1这个jar包,tomcat在启动时就会报错Exception starting filter struts2
      Unable to load configuration.

 

  (2)web.xml中配置

    

<?xml version="1.0" encoding="UTF-8" ?> 
 <web-app id="WebApp_9" 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>Struts</display-name> 
   <filter>
      <filter-name>**</filter-name>
      <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
   </filter>
   <filter-mapping>
      <filter-name>**</filter-name>
      <url-pattern>*.action</url-pattern>
   </filter-mapping>
   
</web-app>

 其中<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>该类是在 struts2-core-2.1.6.jar

    
(3)新建login.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!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>login.jsp</title>
</head>
<body>
  <form action="login.action" method="post">
  userName:<input type="text" name="userName"><br>
  password:<input type="password" name="password"><br>
  <input type="submit" value="submit">
  </form>
</body>
</html>

 (4)新建loginSuccess.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!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>loginSuccess</title>
</head>
<body>
  userName:${requestScope.userName}<br>
  password:${requestScope.password}
</body>
</html>

 

 

    (5)新建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{
		return "success";
	}
    
}

struts2中的action与struts1中的action完全不同,是一个普通的pojo。

由属性,属性的set,get方法,及execute()方法组成。而execute() 方法的返回值和名称是固定的。 

 

 

 

   (6)在src下新建struts.xml

    

<?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="login" extends="struts-default">
          <action name="login"  class="login.LoginAction">
            <result name="success" >/loginSuccess.jsp</result>
          </action>
       </package>

    </struts>

 

 

分享到:
评论

相关推荐

    struts2经典实例

    这个例子简单地演示了如何设置Struts2环境,创建第一个Action并显示简单的输出。 通过以上这些实例,你可以逐步学习和掌握Struts2的配置、Action、拦截器、结果类型、OGNL表达式、数据绑定、国际化、安全等方面的...

    Struts2的第一个实例helloworld

    本实例将引导我们逐步了解如何使用Struts2创建一个简单的“Hello, World!”程序。 首先,我们需要了解Struts2的基础架构。Struts2框架的核心组件包括Action类、配置文件(struts.xml)、拦截器(Interceptors)以及...

    Struts2开发实例总结

    Struts2是一个强大的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。在本文中,我们将深入探讨Struts2的开发实例,重点在于版本为Struts2.1.6的项目实践,同时使用Oracle9i作为数据库。 首先,...

    struts2初学者第一个实例

    对于初学者来说,理解并动手实践Struts2的第一个实例是非常重要的,这将帮助他们快速掌握该框架的基本用法。下面,我们将详细讲解如何创建并运行一个简单的Struts2应用实例。 首先,你需要确保已经安装了Java SDK和...

    STRUTS2站点,STRUTS2学习实例8

    在"STRUTS2学习实例8"中,你可能将学习如何创建一个完整的Struts2应用,包括定义Action,配置struts.xml,使用拦截器,以及构建视图。文件名"eight"可能指的是第8个步骤或示例,具体的学习内容可能涉及更复杂的功能...

    Struts2的第一个入门实例(一)

    这个"Struts2的第一个入门实例(一)"是为初学者准备的,旨在帮助他们快速理解Struts2的基础架构和工作原理。下面我们将深入探讨这个入门实例中的关键知识点。 首先,`.classpath`文件是Eclipse或MyEclipse项目中的...

    Struts2简单实例

    本实例将向您展示如何在MyEclipse环境中搭建并运行一个基础的Struts2项目。 首先,我们需要了解Struts2的基本架构。Struts2的核心组件包括Action类、配置文件(struts.xml)、拦截器(Interceptors)和结果类型(Results...

    Struts2的第一个入门实例(三)--Struts2与Guice整合

    Struts2是一个流行的Java Web应用程序框架,用于构建和维护可扩展、模块化和易于管理的Web应用。在本实例中,我们将深入探讨如何将Google的依赖注入框架Guice与Struts2整合,以实现更高效、更灵活的代码管理。 在...

    STRUTS2站点,STRUTS2学习实例1

    2. 创建第一个Struts2应用:创建一个简单的Action类,定义一个处理用户请求的方法,并在struts.xml中配置这个Action。 3. 使用Struts2标签:在JSP页面中使用s:textfield、s:submit等标签来创建表单,以及s:property...

    Struts1入门教程实例

    **Struts1.x**是Apache Struts的第一个版本,它是一个用于构建企业级Java Web应用的开源框架。该框架基于MVC(Model-View-Controller)设计模式,通过将业务逻辑、数据管理和用户界面分离,简化了Web应用程序的开发...

    struts2+dwr整合实例

    在这个“struts2+dwr整合实例”中,主要展示了如何将这两种技术结合使用来创建动态交互的Web应用。具体来说,用户在文本框中输入值后,这个值会被发送到服务器端进行查询操作。服务器通过Struts2的Action处理这个...

    struts2 实战 实例代码

    Struts2是一个基于MVC(Model-View-Controller)设计模式的开源JavaEE框架,它在Web应用开发中被广泛使用,特别是在企业级应用中。Struts2是Apache软件基金会的项目,它整合了WebWork的核心特性,为开发者提供了一种...

    struts2+spring实例

    整合Struts2和Spring的第一步是添加相关的依赖库到项目中,通常包括Struts2的Core库和Spring的Web上下文库。然后,我们需要在Spring的配置文件(如`applicationContext.xml`)中声明并配置Action类。这可以通过实现...

    STRUTS2站点,STRUTS2学习实例4

    8. **插件和第三方库**:Struts2有一个丰富的插件生态系统,包括富客户端支持、国际化、数据验证等。实例可能包含使用某些插件的练习。 9. **异常处理**:Struts2提供了一种统一的异常处理机制,允许开发者全局处理...

    struts2入门例子

    Struts2是一个基于MVC(Model-View-Controller)设计模式的开源JavaEE框架,它极大地简化了企业级Web应用的开发。这个"struts2入门例子...对于初学者来说,理解和掌握这些基本概念是迈向专业Java Web开发者的第一步。

    Struts程序设计实例教程

    通过本书,读者可以学习如何设置Struts项目环境,创建第一个Struts应用,理解Struts的工作流程,编写Action类,以及使用Struts的标签库简化JSP页面的编写。同时,书中提供的实例将帮助读者巩固理论知识,提高实际...

    STRUTS2站点,STRUTS2学习实例3

    7. **插件机制**:Struts2有一个强大的插件系统,允许开发者轻松集成第三方库,如Tiles、Freemarker等,以实现更复杂的视图功能。 8. **异常处理**:Struts2提供了全局和局部的异常处理策略,当Action执行过程中抛...

    【张冰Struts2学习笔记】0102_第一个Struts2实例

    【张冰Struts2学习笔记】0102_第一个Struts2实例 在Java Web开发领域,Struts2框架是十分重要的MVC(模型-视图-控制器)架构之一,它极大地简化了Web应用程序的开发流程。这篇学习笔记将带你入门Struts2,通过创建...

    struts2重定向实例源码

    Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中。在Struts2中,Action的执行结果可以被导向到不同的视图,这其中包括了"redirect"和"redirectAction"两种重定向结果类型。这两种...

Global site tag (gtag.js) - Google Analytics