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环境,创建第一个Action并显示简单的输出。 通过以上这些实例,你可以逐步学习和掌握Struts2的配置、Action、拦截器、结果类型、OGNL表达式、数据绑定、国际化、安全等方面的...
本实例将引导我们逐步了解如何使用Struts2创建一个简单的“Hello, World!”程序。 首先,我们需要了解Struts2的基础架构。Struts2框架的核心组件包括Action类、配置文件(struts.xml)、拦截器(Interceptors)以及...
Struts2是一个强大的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。在本文中,我们将深入探讨Struts2的开发实例,重点在于版本为Struts2.1.6的项目实践,同时使用Oracle9i作为数据库。 首先,...
对于初学者来说,理解并动手实践Struts2的第一个实例是非常重要的,这将帮助他们快速掌握该框架的基本用法。下面,我们将详细讲解如何创建并运行一个简单的Struts2应用实例。 首先,你需要确保已经安装了Java SDK和...
在"STRUTS2学习实例8"中,你可能将学习如何创建一个完整的Struts2应用,包括定义Action,配置struts.xml,使用拦截器,以及构建视图。文件名"eight"可能指的是第8个步骤或示例,具体的学习内容可能涉及更复杂的功能...
这个"Struts2的第一个入门实例(一)"是为初学者准备的,旨在帮助他们快速理解Struts2的基础架构和工作原理。下面我们将深入探讨这个入门实例中的关键知识点。 首先,`.classpath`文件是Eclipse或MyEclipse项目中的...
本实例将向您展示如何在MyEclipse环境中搭建并运行一个基础的Struts2项目。 首先,我们需要了解Struts2的基本架构。Struts2的核心组件包括Action类、配置文件(struts.xml)、拦截器(Interceptors)和结果类型(Results...
Struts2是一个流行的Java Web应用程序框架,用于构建和维护可扩展、模块化和易于管理的Web应用。在本实例中,我们将深入探讨如何将Google的依赖注入框架Guice与Struts2整合,以实现更高效、更灵活的代码管理。 在...
2. 创建第一个Struts2应用:创建一个简单的Action类,定义一个处理用户请求的方法,并在struts.xml中配置这个Action。 3. 使用Struts2标签:在JSP页面中使用s:textfield、s:submit等标签来创建表单,以及s:property...
**Struts1.x**是Apache Struts的第一个版本,它是一个用于构建企业级Java Web应用的开源框架。该框架基于MVC(Model-View-Controller)设计模式,通过将业务逻辑、数据管理和用户界面分离,简化了Web应用程序的开发...
在这个“struts2+dwr整合实例”中,主要展示了如何将这两种技术结合使用来创建动态交互的Web应用。具体来说,用户在文本框中输入值后,这个值会被发送到服务器端进行查询操作。服务器通过Struts2的Action处理这个...
Struts2是一个基于MVC(Model-View-Controller)设计模式的开源JavaEE框架,它在Web应用开发中被广泛使用,特别是在企业级应用中。Struts2是Apache软件基金会的项目,它整合了WebWork的核心特性,为开发者提供了一种...
整合Struts2和Spring的第一步是添加相关的依赖库到项目中,通常包括Struts2的Core库和Spring的Web上下文库。然后,我们需要在Spring的配置文件(如`applicationContext.xml`)中声明并配置Action类。这可以通过实现...
8. **插件和第三方库**:Struts2有一个丰富的插件生态系统,包括富客户端支持、国际化、数据验证等。实例可能包含使用某些插件的练习。 9. **异常处理**:Struts2提供了一种统一的异常处理机制,允许开发者全局处理...
Struts2是一个基于MVC(Model-View-Controller)设计模式的开源JavaEE框架,它极大地简化了企业级Web应用的开发。这个"struts2入门例子...对于初学者来说,理解和掌握这些基本概念是迈向专业Java Web开发者的第一步。
通过本书,读者可以学习如何设置Struts项目环境,创建第一个Struts应用,理解Struts的工作流程,编写Action类,以及使用Struts的标签库简化JSP页面的编写。同时,书中提供的实例将帮助读者巩固理论知识,提高实际...
7. **插件机制**:Struts2有一个强大的插件系统,允许开发者轻松集成第三方库,如Tiles、Freemarker等,以实现更复杂的视图功能。 8. **异常处理**:Struts2提供了全局和局部的异常处理策略,当Action执行过程中抛...
【张冰Struts2学习笔记】0102_第一个Struts2实例 在Java Web开发领域,Struts2框架是十分重要的MVC(模型-视图-控制器)架构之一,它极大地简化了Web应用程序的开发流程。这篇学习笔记将带你入门Struts2,通过创建...
Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中。在Struts2中,Action的执行结果可以被导向到不同的视图,这其中包括了"redirect"和"redirectAction"两种重定向结果类型。这两种...