实例处理流程图
客户端 -请求-》 Struts2过滤器 StrutsPrepareAndExcuteFilter
-转发-》Action对象first
-返回-》视图first.jsp
Struts类库介绍
struts2-core-xxx.jar -- Struts2的核心类库
xwork-core-xxx.jar -- Xwork的核心类库
ognl-xxx.jar -- Ognl(Object Graph Navigation Language)表达式语言类库
commons-logging-xxx.jar -- Log4j日志支持类库
freemarker-xxx.jar -- Freemarker模板语言支持类库
commons-io-xxx.jar -- 处理IO操作的工具类库
commons-fileupload-xxx.jar -- 文件上传支持类库
Struts2的结构体系图
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>8.1</display-name> <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> <!-- Struts2过滤器 --> <filter> <!-- 过滤器名称 --> <filter-name>struts2</filter-name> <!-- 过滤器类 --> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <!-- Struts2过滤器映射 --> <filter-mapping> <!-- 过滤器名称 --> <filter-name>struts2</filter-name> <!-- 过滤器映射 --> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
struts.xml
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <!-- 声明包 --> <package name="myPackage" extends="struts-default"> <!-- 定义action --> <action name="first"> <!-- 定义处理成功后的映射页面 --> <result>/first.jsp</result> </action> </package> </struts>
index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!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=UTF-8"> <title>主页</title> </head> <body> <a href="first.action">请求Struts2</a> </body> </html>
first.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!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=UTF-8"> <title>第一个Struts2程序</title> </head> <body> 第一个Struts2程序! <br> </body> </html>
index.jsp页面
first.jsp 页面
相关推荐
SSH开发jar包集合,主要包含了Spring、Struts2和Hibernate这三个流行Java框架的库文件,以及与SSH相关的jar包。这些框架是企业级Java应用程序开发中的基石,它们各自承担着不同的职责,共同构建了一个强大的后端开发...
SSH是Java Web开发中的一个经典框架组合,由Struts2、Hibernate和Spring三大框架组成,它们各自负责不同的职责,协同工作以实现高效的企业级应用。下面将分别介绍这三个框架及其在项目中的作用。 1. Struts2:...
学习Struts2第三天笔记
Struts jar包通常包括核心库、标签库以及其他相关的依赖,如struts2-core.jar、struts2-convention-plugin.jar等,这些文件支持控制器的创建和请求处理。 Spring框架是Java企业级应用的核心框架,它提供了一种管理...
这个名为"SSH.rar_s2sh_ssh+mysql_struts2_hibernate_struts2_mys"的压缩包文件,可能是关于如何整合这些技术并配合MySQL数据库进行项目开发的文档资料。 首先,我们来看Struts2,这是一个基于MVC设计模式的Java ...
简单易学_Struts_Spring__Hibernate_指导学生做ssh项目
在"ssh jar"这个压缩包中,我们可能看到的文件名可能是各种Struts2的库文件,例如`struts2-core.jar`,这是Struts2的核心库,包含了框架的基本功能;`struts2-convention-plugin.jar`,用于自动配置Action类;`...
官方建议修复方案:升级到最新版本 struts-2.3.15.1 但通常现有系统升级,可能导致不稳定及与其他框架比如spring等的不兼容,成本较高。 鉴于此本人整理了一种既可以不用升级现有struts版本,有能完美解决这两个...
简单易学_Struts_Spring__Hibernate_指导学生做ssh项目.ppt
ssh学习笔记1 ssh学习笔记1 ssh学习笔记1 ssh学习笔记1 ssh学习笔记1 ssh学习笔记1 ssh学习笔记1
Struts2是一个开源的MVC框架,它在SSH(Spring、Struts2、Hibernate)集成开发中扮演着控制器的角色。Struts2支持多种数据绑定,包括从JSON到Java对象的转换,这大大简化了Web应用中的数据处理。 SSH2是Struts2的一...
学习Struts2第四天笔记
2. **Struts框架**:Struts是用于构建MVC(模型-视图-控制器)架构的Java Web框架。`org.springframework.web.struts-3.0.1.RELEASE-A.jar`表明这个包支持Spring与Struts的集成,使得开发者可以在Struts的控制器层...
SSH(Struts2、Spring、Hibernate)是一种经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。在这个“ssh常用Jar包”中,包含了S2SH框架的关键组件和其他辅助库,比如视频处理和数据库连接相关的...
开发者或系统管理员会使用这个工具来学习如何在实际项目中整合SSH和Struts,实现安全的远程管理功能。 总的来说,SSH和Struts是两个在IT行业中至关重要的工具。SSH提供了安全的远程访问和文件传输,而Struts则简化...