maven2+struts2 使用maven一步步搭建ssi ssh框架
使用Maven搭建Struts2框架的开发环境
使⽤Maven搭建Struts2框架的开发环境⼀、创建基于Maven的Web项⽬ 我使⽤的是MyEclipse8.5的版本,创建好的Web项⽬如下所⽰: 我们知道,⼀个标准的Maven项⽬是必须包括【src/main/java】,【src/main/resources】,【src/test/java】,【src/test/resources】这四个Source Folder的,⽽创建好的项⽬当中只有⼀个(不懂为啥MyEclipse8.5没有帮我⽣成【src/main/java】),所以我们还需要⼿动创建剩下的【src/main/java】,【src/test/java】,【src/test/resources】这三个Source Folder,以创建【src/main/java】为例,具体步骤如下: 点击【Finish】按钮完成创建,如下图所⽰: 【src/test/java】,【src/test/resources】也是采⽤相同的⽅式进⾏创建,这⾥⽤⼀张动态的gif动画演⽰⼀下创建过程,如下图所⽰: 最终效果如下: 这样我们的【Struts2AnnotationMavenProject】项⽬才是⼀个标准的Maven项⽬,我们可以使⽤Maven来构建⼀下【Struts2AnnotationMavenProject】项⽬,看看能否正常构建成功,如下图所⽰: 从运⾏结果显⽰,项⽬可以正常构建成功。
⼆、搭建Struts2的开发环境2.1、添加Struts2框架的核⼼jar包 由于我们是使⽤Maven管理项⽬中的jar包的,所以我们需要在pom.xml⽂件中添加Struts2框架的核⼼jar包的描述。
编辑pom.xml⽂件,添加添加Struts2框架的核⼼jar包的描述,如下:1<project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"2 xsi:schemaLocation="/POM/4.0.0 /maven-v4_0_0.xsd">3<modelVersion>4.0.0</modelVersion>4<groupId>me.gacl</groupId>5<artifactId>Struts2AnnotationMavenProject</artifactId>6<packaging>war</packaging>7<version>0.0.1-SNAPSHOT</version>8<name>Struts2AnnotationMavenProject Maven Webapp</name>9<url></url>10<dependencies>11<dependency>12<groupId>junit</groupId>13<artifactId>junit</artifactId>14<version>3.8.1</version>15<scope>test</scope>16</dependency>17<!-- Struts2的核⼼包 -->18<dependency>19<groupId>org.apache.struts</groupId>20<artifactId>struts2-core</artifactId>21<version>2.3.16</version>22</dependency>23</dependencies>24<build>25<finalName>Struts2AnnotationMavenProject</finalName>26</build>27</project> pom.xml⽂件中标红的部分就是我们添加的Struts2框架的核⼼jar包的描述,保存pom.xml⽂件,此时Maven就会⾃动帮我们把struts2-core这个jar包依赖的其他相关jar包导⼊到我们的Web项⽬当中,如下图所⽰:2.2、添加Struts2框架的配置⽂件struts.xml Maven约定,web项⽬开发中的使⽤到的配置⽂件都要放到【src/main/resources】这个Source Folder下,如下图所⽰: 编辑struts.xml⽂件,添加常⽤的配置项,配置信息如下:1<?xml version="1.0" encoding="UTF-8"?>2<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "/dtds/struts-2.3.dtd">3<struts>4<!-- 所有匹配*.action的请求都由struts2处理 -->5<constant name="struts.action.extension" value="action"/>6<!-- 是否启⽤开发模式 -->7<constant name="struts.devMode" value="true"/>8<!-- struts配置⽂件改动后,是否重新加载 -->9<constant name="struts.configuration.xml.reload" value="true"/>10<!-- 设置浏览器是否缓存静态内容 -->11<constant name="struts.serve.static.browserCache" value="false"/>12<!-- 请求参数的编码⽅式 -->13<constant name="struts.i18n.encoding" value="utf-8"/>14<!-- 每次HTTP请求系统都重新加载资源⽂件,有助于开发 -->15<constant name="struts.i18n.reload" value="true"/>16<!-- ⽂件上传最⼤值 -->17<constant name="struts.multipart.maxSize" value="104857600"/>18<!-- 让struts2⽀持动态⽅法调⽤ -->19<constant name="struts.enable.DynamicMethodInvocation" value="true"/>20<!-- Action名称中是否还是⽤斜线 -->21<constant name="struts.enable.SlashesInActionNames" value="false"/>22<!-- 允许标签中使⽤表达式语法 -->23<constant name="struts.tag.altSyntax" value="true"/>24<!-- 对于WebLogic,Orion,OC4J此属性应该设置成true -->25<constant name="struts.dispatcher.parametersWorkaround" value="false"/>2627<package name="basePackage" extends="struts-default">282930</package>3132</struts>2.3、convention-plugin和config-browser-plugin插件介绍 以前⽤struts2框架开发项⽬时,每次编写好⼀个Action,就需要在struts.xml⽂件中配置Action,⽽convention-plugin这个插件的出现出现后,就不再需要在struts.xml⽂件中配置Action了,convention-plugin提供了⼀种⾮常⽅便的注解⽅式来配置Action类。
ssh框架原理及流程
ssh框架原理及流程SSH框架原理及流程。
SSH框架是指Struts、Spring、Hibernate三个开源框架的整合,它们分别解决了Web层、业务逻辑层和数据访问层的问题。
在实际开发中,SSH框架已经成为了JavaEE开发的主流框架之一。
本文将从SSH框架的原理和流程两个方面进行介绍。
首先,我们来了解一下SSH框架的原理。
Struts框架主要用于处理Web层的请求,它采用MVC(Model-View-Controller)的设计模式,将应用程序分为模型、视图和控制器三个部分。
Spring框架是一个轻量级的IoC(控制反转)和AOP(面向切面编程)容器,它提供了一个全面的基础设施,用于构建企业级应用。
Hibernate框架则是用来解决数据访问层的问题,它是一个强大的、高性能的对象关系映射(ORM)框架,能够将对象和数据库表之间进行映射,从而简化了数据访问层的开发。
接下来,我们将介绍SSH框架的流程。
首先,用户发送请求到Struts的Action,Action根据请求调用相应的业务逻辑,然后将处理结果返回给用户。
在这个过程中,Spring负责管理业务逻辑组件,提供了IoC容器和AOP框架的支持。
同时,Hibernate负责处理数据的持久化,它可以通过配置文件来映射Java对象和数据库表,从而实现数据的增删改查操作。
整个流程中,三个框架各司其职,相互配合,使得开发变得更加高效和简洁。
总结一下,SSH框架的原理是由Struts、Spring、Hibernate三个框架整合而成,分别解决了Web层、业务逻辑层和数据访问层的问题。
在实际开发中,SSH框架的流程是用户发送请求到Struts的Action,Action调用业务逻辑,Spring负责管理业务逻辑组件,Hibernate负责数据持久化。
三个框架相互配合,使得开发变得更加高效和简洁。
通过本文的介绍,相信读者对SSH框架的原理和流程有了更深入的了解,希望能够对大家在实际开发中有所帮助。
SSH框架搭建教程
SSH框架搭建教程SSH(Spring + Spring MVC + Hibernate)是一种JavaEE开发的框架组合,被广泛应用于企业级Web应用的开发。
本教程将详细介绍如何搭建SSH框架。
第一步:环境准备第二步:创建Spring项目在搭建SSH框架之前,我们需要先创建一个Spring项目。
在Eclipse中,选择“File -> New -> Project”菜单项,然后选择“Spring -> Spring Project”。
在创建项目的对话框中,选择Maven作为构建工具,并且勾选上“Create a simple project (skip archetype selection)”选项。
填写项目的基本信息后,点击“Finish”按钮开始创建项目。
这样,一个基本的Spring项目就创建完成了。
第三步:配置Spring框架在Spring项目中,我们需要创建一个配置文件(通常称为applicationContext.xml)来配置Spring框架。
该文件可以放在src/main/resources目录下。
在配置文件中,我们需要配置一些基本的Spring设置,例如数据库连接、事务管理等。
此外,我们还需要配置Spring扫描注解的包路径,以便框架能够自动发现和加载注解。
第四步:创建Hibernate实体类和映射文件在SSH框架中,Hibernate用于持久化数据。
我们需要创建相应的实体类来映射数据库表,并且编写Hibernate映射文件来描述实体类和数据库表之间的关系。
实体类可以使用Java的POJO类表示,而映射文件可以使用Hibernate的XML格式编写。
映射文件需要保存在src/main/resources目录下。
第五步:配置Hibernate框架在Spring项目中,我们需要创建一个Hibernate的配置文件(通常称为hibernate.cfg.xml)来配置Hibernate框架。
手把手构建Maven企业级应用(整合SSI框架)
手把手构建Maven企业级应用(整合SSI框架)网上其实整合框架的资料其实很多的,但是其中整合SSI的相对比较少的,如果是用Maven 整合的就是少之又少的,如果是用Maven构建的企业级应用(多模块开发)整合SSI框架的实例基本上是没有的,所以写下这篇教程(当然这个教程其实算是入门级的多模块应用程序开发),希望那些新手们做类似的开发时可以少走些弯路,当然也热烈欢迎大牛指点不足。
废话不再多说,下面我们开始:首先我们必须搭建起Maven运行环境,当然这里是在你已经有Java运行环境的前提这下进行的:1、下载Maven,现在最新版本为Maven 2.2.1,下载地址为/download.html2、解压下载的apache-maven-2.2.1-bin.tar.gz(若你的是Windows环境你也可以选择apache-maven-2.2.1-bin.zip,都是差不多的),到任意目录下面,比如我的目录为/home/用户名/develop/programs。
3、配置Maven的环境变量,配置M2_HOME,例如我的配置M2_HOME=/home/用户名/develop/programs/apache-maven-2.2.1,然后将M2_HOME加入到PATH当中4、验证Maven环境是否搭建成功,打开shell窗口(Windows的cmd窗口),输入命令:命令如下:1 mvn -v如果出现下属信息即算搭建成功:显示信息如下:1 Apache Maven 2.2.1 (r801777; 2009-08-07 03:16:01+0800)2 Java version: 1.6.0_183 Java home: /home/用户名/develop/programs/jdk1.6.0_18/jre4Default locale: zh_CN, platform encoding: UTF-85 OS name: "linux" version: "2.6.31-20-generic" arch: "i386" Family: "unix"5、此时环境已经搭建OK了,下面我们就开始Maven构建企业级应用开发下面我们构建我们项目的骨架,假定我们的项目为verticalmarket的一个项目,那么我们知道这个父工程下面我们要为其建立子模块,主要是把表示层、业务层及持久层分为不同的模块,其项目结构大致如下:1 verticalmarket-dal2 verticalmarket-manager3 verticalmarket-service4 verticalmarket-config5 verticalmarket-web当然结构可以随意,按照你们自己约定俗成的就可以,这个仅为一个例子,下面就让我们开始创建这个工程,当然Maven的一些基础知识我不在说明了,可以看下Sonatype公司的教程Maven权威指南。
SSH框架搭建步骤
SSH框架搭建步骤SSH(Struts + Spring + Hibernate)是一种Java Web应用开发框架,结合了三个开源框架Struts、Spring和Hibernate,用于加速和简化开发过程。
下面是SSH框架搭建的详细步骤。
1.环境准备在开始之前,确保你的机器上已经安装了Java JDK、Tomcat服务器、MySQL数据库以及一个IDE(例如Eclipse)。
2.创建项目首先,在IDE中创建一个Java Web项目。
选择动态Web项目模板,并设置项目名称、目标运行时(Tomcat)、目标动态Web模块版本等。
然后,添加Struts、Spring和Hibernate的相关库文件(JAR文件)到项目的类路径中。
3. 配置Struts在项目的src目录下创建一个名为struts.xml的配置文件。
在这个文件中,你可以定义你的请求处理流程、Action映射、结果视图等。
可以参考Struts的官方文档和示例来编写配置文件。
4. 配置Spring在src目录下创建一个名为applicationContext.xml的配置文件。
在这个文件中,你可以定义你的Spring的Bean配置、数据库连接池、事务管理器等。
可以参考Spring的官方文档和示例来编写配置文件。
5. 配置Hibernate在src目录下创建一个名为hibernate.cfg.xml的配置文件。
在这个文件中,你可以定义你的数据库连接参数、映射文件、缓存等。
可以参考Hibernate的官方文档和示例来编写配置文件。
6.创建实体类和DAO在src目录下创建实体类和DAO(数据访问对象)类。
实体类对应数据库表,DAO类用于对数据库进行增删改查操作。
你可以使用Hibernate的注解或XML映射来定义实体类和数据库表之间的映射关系。
7.编写业务逻辑在src目录下创建一个名为service的包,并在这个包下编写业务逻辑相关的类。
这些类可以使用Spring的依赖注入功能来调用DAO类,实现对数据库的操作。
SSH框架搭建步骤
SSH框架搭建步骤SSH框架是指Struts2 + Spring + Hibernate三大框架的整合,可以说是目前Java企业级应用开发的主流框架之一、通过整合这三大框架,可以让开发者在项目开发过程中更加高效地实现业务逻辑的开发。
下面将详细介绍SSH框架的搭建步骤。
1.环境准备在进行SSH框架的搭建之前,首先需要确保本地开发环境已经准备好。
需要安装好JDK、Tomcat、Maven等相关软件,并确保配置正确。
2. 创建Maven项目首先我们需要通过Maven创建一个新的项目。
可以使用命令行工具或者IDE中的相关插件来创建Maven项目。
在创建项目时,需要选择相应的依赖库,比如Struts2、Spring、Hibernate等。
3. 配置web.xml在项目的web.xml中配置Struts2的过滤器和监听器,以及Spring监听器。
通过配置这些组件,可以确保在项目启动时正确加载相应的框架组件。
4. 配置Struts2在Struts2的配置文件struts.xml中配置Action和Result等相关信息。
通过配置struts.xml可以实现对请求的拦截和处理,并返回相应的视图结果。
5. 配置Spring在Spring的配置文件中,可以配置相关的Bean以及事务管理等内容。
通过Spring的配置文件,可以实现依赖注入、AOP等功能,方便管理项目中的各个组件。
6. 配置Hibernate在Hibernate的配置文件中,配置数据源、实体映射、缓存等内容。
通过Hibernate的配置文件,可以实现对数据库的访问和操作,实现持久化操作。
7.编写业务逻辑代码在项目中编写业务逻辑代码,包括Action类、Service类、DAO类等。
通过这些类的编写,可以实现对业务逻辑的处理和数据操作。
8.测试和调试在编写完业务逻辑代码后,需要进行测试和调试。
可以通过JUnit等单元测试框架进行测试,确保项目的正常运行。
SSH框架搭建
SSH搭建框架1、添加Hibernate框架:首先新建一个项目,如:SSHTest。
点击右键找到MyEclipse Add Hibernate Capabilities选择后点击,这里需要注意的是单选框里我们要选择Copy checked …,把包复制到lib目录下。
然后Next。
这个是hibernate的配置文件:hibernate.cfg.xml,下面的复选框Open configuration file after wizard completion的意思是搭建hibernate框架后问我们是否打开配置文件,这个选不选择都行。
然后Next.Specify database connection details是否创建数据库的链接,这里我们就不选择了,下面我们会把链接的控制权交给Spring容器去管理。
然后Next.Create SessionFactory class 是否创建工厂类,这里我们不让它创建,下面我们会手动创建,如果在这里创建容易出问题。
然后点击Finish。
此时在src目录下就一定有了hibernate.cfg.xml配置文件。
Hibernate框架已经添加好了,然后添加Spring框架2、添加Spring框架和上面相似,选中项目点击右键,选中MyEclipe Add Spring Capabilities,然后点击。
这里我们选择Spring 2.0版本,Select the libraries to add the buildpath 选择添加的包,这里我们选择前4个和一个和Web有关的包Spring 2.0 Web libraries下,然后点击Next.Enable AOP Builder 这里我们就不需要创建AOP , applicationContext.xml是Spring的核心配置文件,Folder是路径,习惯将配置文件放入WEB-INF目录下。
然后Next.Create Spring SessionFactory that references 创建Spring工厂的参照,因为Hibernate我们没有创建工厂类,所以这里也用创建。
SSH 搭建点滴
SSH 搭建点滴前言初学三大框架,懵懵懂懂,似是而非,云里雾里的,趁着眼下思路还算清晰,赶紧做个笔记,以备不时之需。
开工三大框架,各有利弊,分开来用都是没的说,但是怎么能让它们整合起来发挥出各自的优势,却不是那么容易。
下面先列出我的项目目录图,以便于参照。
第一步:导入相关jar包关于jar包,真的是让人又爱又恨的一个存在。
版本之间不同的话,冲突还是很大的,尤其是大项目,依赖的jar包更是一个难题。
与之相比,Maven的存在在很大程度上解决了这个问题,仓库设置的恰当的话,更是一种享受。
为了更好的锻炼自己的能力,今天我还是按照原始的做法,从Dynamic Web Project开始吧。
一般来说,jar包都是项目经理或者团队之间预先准备好的,一方面可以解决版本问题,另一方面也能很好的管理团队的开发,维护。
然后还可以add to build path.方面后续的操作。
第二步:搭建Strtus2环境我自己对于Struts2的理解,就是一个“前端(这是相对的概念,相对于整个项目而言)”的信使,管理着客户端发来的请求,然后把请求转发给不同的action来处理。
底层必然是使用FilterDispatcher了,这里就不过多讲述这方面的细节吧。
搭建环境也是非常清晰,大致分为以下两步。
创建action和struts.xml刚才也说过了,请求是要经过特定的action来处理的,action相当于咱们的第一道“防线”。
下面在com.hailstudio.action包下创建一个UserAction,继承自ActionSupport类即可。
(这样方便请求的处理操作)。
然后是在src目录下创建一个strtus.xml文件。
注意好里面的schema约束和相对于action的设置,下面我给出我的案例。
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""/dtds/struts-2.0.dtd"><struts><package name="struts2" extends="struts-default" namespace="/"><!-- 为了防止action被spring和strtus2加载两次,class的值写成spring的bean的id 的值即可。
SSH框架搭建流程
SSH框架搭建流程SSH框架是一种集成了Struts、Spring和Hibernate三大框架的web 应用开发框架。
搭建SSH框架可以提高开发效率,提升系统性能,在实际开发中也是非常常见的选择。
本文将介绍SSH框架的搭建流程,以帮助开发人员快速搭建起一个完整的开发环境。
1.准备工作在开始搭建SSH框架之前,首先需要准备好一些工具和环境。
主要包括:(1)安装Java JDK:SSH框架的搭建需要依赖Java环境,因此需要首先安装Java JDK,并配置好JAVA_HOME环境变量。
(2)安装Tomcat服务器:Tomcat是一个常用的Java Web应用服务器,用于部署和运行Web应用程序。
在搭建SSH框架时,需要安装Tomcat服务器,并配置好相应的端口和参数。
(3)安装MySQL数据库:MySQL是一个开源的关系型数据库管理系统,用于存储应用程序的数据。
在搭建SSH框架时,需要安装MySQL数据库,并创建相应的数据库和表结构。
(4)配置开发环境:在开发SSH框架时,需要使用一些开发工具,如Eclipse、IntelliJ IDEA等,并配置好相关的插件和环境。
2.创建SSH项目一般情况下,我们可以使用Maven工具创建SSH项目。
Maven是一个Java项目管理工具,可以帮助我们管理项目的依赖、构建、部署等。
在创建SSH项目时,我们可以选择使用Maven快速搭建项目结构。
首先,在命令行中输入以下命令,创建一个Maven项目:```bash```其中,-DgroupId指定项目的groupId,-DartifactId指定项目的artifactId。
执行该命令后,会在当前目录下创建一个名为my-project的Maven项目。
接着,在项目目录下创建src/main/java、src/main/resources、src/main/webapp等目录,用于存放Java源代码、配置文件和Web资源。
ssh框架用法
SSH框架用法1. 什么是SSH框架SSH框架是一种用于构建分布式系统的开发框架,它由三个关键组件组成:Spring、Struts和Hibernate。
这三个组件分别负责处理应用程序的业务逻辑、Web层和数据访问层。
通过将它们集成在一起,SSH框架提供了一个完整的解决方案,使开发人员能够更快速、更高效地开发和维护复杂的分布式系统。
2. SSH框架的优势SSH框架具有以下几个优势:•模块化:SSH框架将整个应用程序划分为不同的模块,每个模块负责不同的功能。
这种模块化设计使得应用程序易于维护和扩展。
•松耦合:SSH框架使用依赖注入(Dependency Injection)来管理各个组件之间的依赖关系。
这种松耦合的设计使得各个组件可以独立开发、测试和部署。
•高效性能:SSH框架采用了多种优化技术,如缓存、懒加载等,来提高应用程序的性能。
同时,Hibernate作为数据访问层的组件,可以利用其自身的缓存机制来减少数据库访问次数,进一步提高性能。
•安全性:SSH框架提供了多种安全措施,如用户认证、权限控制等,以保护应用程序的安全。
同时,SSH框架还支持HTTPS协议,可以加密数据传输,提高数据的安全性。
3. SSH框架的核心组件SSH框架由三个核心组件组成:•Spring:Spring是一个轻量级的Java开发框架,它提供了依赖注入、面向切面编程等功能。
在SSH框架中,Spring负责处理应用程序的业务逻辑。
通过使用Spring的IoC容器和AOP技术,开发人员可以更方便地管理各个业务组件之间的依赖关系,并实现横切关注点的模块化。
•Struts:Struts是一个基于MVC设计模式的Web开发框架,它负责处理应用程序的Web层。
在SSH框架中,Struts作为前端控制器接收用户请求,并将请求转发给相应的业务处理组件。
通过使用Struts的标签库和拦截器机制,开发人员可以更方便地实现表单验证、页面跳转等功能。
ssh框架开发流程
ssh框架开发流程SSH框架开发流程。
SSH框架是指Struts、Spring、Hibernate三大开源框架的整合,它们分别解决了Web层、业务逻辑层和数据访问层的开发问题。
在实际开发中,SSH框架已经成为了Java企业级应用开发的主流技术之一。
下面我们将详细介绍SSH框架的开发流程。
1. 环境搭建。
在进行SSH框架开发之前,首先需要搭建好相应的开发环境。
我们需要安装好JDK、Tomcat、Maven等开发工具,并且配置好相应的环境变量。
另外,还需要引入Struts、Spring、Hibernate等框架的jar包,并且进行相应的配置。
2. 创建项目。
在环境搭建完成之后,我们可以开始创建SSH项目。
通过Maven创建一个新的Web项目,然后在项目中引入Struts、Spring、Hibernate等框架的依赖。
接着,我们需要配置web.xml、struts.xml、spring.xml、hibernate.cfg.xml等配置文件,以及相应的数据库连接配置。
3. 编写实体类。
在项目创建完成之后,我们需要编写实体类来映射数据库中的表结构。
通过Hibernate的注解或者XML配置来定义实体类与数据库表的映射关系,确保实体类与数据库表字段的一一对应。
4. 编写DAO层。
接下来,我们需要编写DAO层的代码,用于实现数据访问的功能。
在Hibernate中,我们可以使用HibernateTemplate或者SessionFactory来进行数据库操作,实现数据的增删改查等功能。
5. 编写Service层。
在DAO层编写完成之后,我们需要编写Service层的代码,用于实现业务逻辑的处理。
在Service层中,我们可以调用DAO层的方法来实现业务逻辑的处理,并且可以进行事务管理等操作。
6. 编写Controller层。
最后,我们需要编写Controller层的代码,用于接收用户的请求并且进行相应的处理。
在Struts框架中,我们可以通过Action来处理用户的请求,并且可以将请求转发到相应的JSP页面进行展示。
ssh框架开发的使用流程
SSH框架开发的使用流程
1. 简介
SSH框架是一种结合了Spring、Struts和Hibernate三个开源框架的一种开发模式,它能够提供简洁、高效的企业级应用开发环境。
本文将介绍SSH框架的使用流程。
2. 准备工作
在使用SSH框架进行开发之前,需要进行一些准备工作:
•安装Java开发环境:确保计算机上已安装Java JDK。
•下载相关框架:从官网下载并解压Spring、Struts和Hibernate的最新版本。
•配置开发环境:将框架的jar文件导入到开发工具(如Eclipse)的项目中,并配置相关的Java类路径。
3. 创建项目
使用SSH框架进行开发,首先需要创建一个新的项目。
按照以下步骤创建SSH 项目:
1.在开发环境中创建一个新的Java项目。
2.导入Spring、Struts和Hibernate相关的jar文件。
3.配置项目的web.xml文件,设置项目的入口类和相关的配置文件路
径。
4.创建一个包用于存放Java类文件。
4. 配置Spring
在SSH框架中,Spring用于管理对象的创建和依赖注入。
按照以下步骤配置Spring:
1.在项目中创建一个Spring配置文件,通常命名为
applicationContext.xml。
2.在配置文件中定义需要管理的Java对象,使用<bean>标签指定对象
的类名和属性。
3.配置数据源,Spring可以通过数据源连接到数据库。
例如,以下是Spring配置文件的示例:
```xml <bean id=。
SSH框架搭建流程
SSH框架搭建流程1.环境准备首先,需要确保系统中已经安装了JDK、Tomcat、Eclipse等必要的开发工具和服务器环境。
2.创建项目在Eclipse中创建一个空的动态Web项目,并将它导入到工作区中。
3. 导入相关jar包将框架所需的所有jar包(包括Spring、Struts和Hibernate)导入到项目的classpath中。
4. 配置web.xml在web.xml中配置项目的基本信息,如项目的名称、编码方式、启动类等。
5. 配置Spring创建Spring的配置文件(spring.xml),并配置相关的Bean的定义、数据源、事务管理器等。
Spring框架主要负责控制整个应用程序的对象创建和管理。
6. 配置Struts创建Struts的配置文件(struts.xml),并配置相关的Action类、拦截器、视图解析器等。
Struts框架主要负责处理用户请求和响应,并将业务逻辑委托给相应的Action类处理。
7. 配置Hibernate创建Hibernate的配置文件(hibernate.cfg.xml),并配置数据库的连接、事务管理器、实体类映射等。
Hibernate框架主要负责与数据库的交互和数据操作。
8.编写实体类根据业务需求,创建相应的实体类,并使用Hibernate的注解或XML配置将实体类与数据库表进行映射。
9.编写DAO层创建DAO层的接口和实现类,使用Hibernate提供的API或者Hibernate模板(如HibernateTemplate)来实现数据的增删改查操作。
10. 编写Service层创建Service层的接口和实现类,用于处理业务逻辑,并调用DAO层的方法来进行数据操作。
11. 编写Action类创建Action类,用于接收用户请求、处理业务逻辑和生成响应结果。
可以使用Struts提供的注解或XML配置来配置Action类。
12.部署和运行将项目部署到Tomcat服务器中,并启动服务器。
Maven项目整合Struts2框架
Maven项⽬整合Struts2框架-------------------------siwuxie095Maven 项⽬整合 Struts2 框架1、先创建 Maven 项⽬:maven-struts2注意:要勾选跳过原型选项或跳过⾻架选项2、创建完成,项⽬⽬录结构⼀览:3、在 pom.xml 中添加 struts2-core 的依赖<dependency><groupId>org.apache.struts</groupId><artifactId>struts2-core</artifactId>4、不难发现,除了⼿动添加的依赖 struts2-core,struts2-core 的依赖也⾃动添加进来了5、在src/main/java⽬录下创建 Action 类UserAction.java:package com.siwuxie095.action;import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport {public String add() {System.out.println("----- add -----");return"add";}}6、在src/main/resources⽬录下创建 Struts2 核⼼配置⽂件struts.xml:<?xml version="1.0"encoding="UTF-8"?><struts><package name="demo"extends="struts-default"namespace="/"><action name="user_*"class="erAction"method="{1}"><result name="add">/index.jsp</result></action></package></struts>7、在src/main/webapp⽬录下创建 JSP 页⾯index.jsp:<%@ page language="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><html><head><meta http-equiv="Content-Type"content="text/html; charset=UTF-8"><title>⾸页</title></head><body><h1>添加成功!</h1></body></html>8、此时,index.jsp ⽆法编译通过,向 pom.xml 中添加依赖 jsp-api <!--所以将依赖范围设置为 provided同时,servlet-api 是 jsp-api 的依赖,将⾃动添加进来其实,这⾥只添加 servlet-api 也是可以编译通过的综上,共有三种解决⽅法:(1)⼿动添加 jsp-api 依赖,servlet-api 因为是 jsp-api 的依赖,也将⾃动添加进来(2)⼿动添加 servlet-api 依赖(3)⼿动添加 jsp-api 和 servlet-api 依赖--><dependency><groupId>javax.servlet</groupId><artifactId>jsp-api</artifactId><version>2.0</version><scope>provided</scope></dependency>9、综上,该 Maven 项⽬的核⼼配置⽂件如下:pom.xml:<project xmlns="/POM/4.0.0"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation=<modelVersion>4.0.0</modelVersion><!-- 当前 Maven 项⽬的坐标信息 --><groupId>com.siwuxie095.maven</groupId><artifactId>maven-struts2</artifactId><version>0.0.1-SNAPSHOT</version><dependencies><!--只需要添加 struts2-core ⼀个依赖,struts2-core 的依赖就会⾃动添加进来--><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-core</artifactId><version>2.3.33</version></dependency><!--创建的 JSP ⽂件需要 jsp-api 依赖才能编译通过,但因为 Tomcat 中已经有了该 jar 包,所以将依赖范围设置为 provided同时,servlet-api 是 jsp-api 的依赖,将⾃动添加进来其实,这⾥只添加 servlet-api 也是可以编译通过的综上,共有三种解决⽅法:(1)⼿动添加 jsp-api 依赖,servlet-api 因为是 jsp-api 的依赖,也将⾃动添加进来(2)⼿动添加 servlet-api 依赖(3)⼿动添加 jsp-api 和 servlet-api 依赖--><dependency><groupId>javax.servlet</groupId><artifactId>jsp-api</artifactId><version>2.0</version><scope>provided</scope></dependency></dependencies></project>10、最后,别忘了在部署描述⽂件中配置 Struts2 核⼼过滤器web.xml:<?xml version="1.0"encoding="UTF-8"?><welcome-file-list><welcome-file>index.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><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>11、访问路径【made by siwuxie095】。
ssh框架开发流程
ssh框架开发流程SSH框架开发流程。
SSH框架是指Struts2 + Spring + Hibernate的整合开发框架,是目前Java企业级应用开发中比较流行的一种开发模式。
它将Struts2的MVC设计模式、Spring的IoC(控制反转)和AOP(面向切面编程)功能、Hibernate的ORM(对象关系映射)功能有机地结合在一起,为企业级应用的开发提供了一种高效、规范的解决方案。
下面将介绍SSH框架的开发流程。
1. 环境准备。
在进行SSH框架开发之前,首先需要搭建好相应的开发环境。
通常情况下,我们会选择使用Eclipse作为开发工具,同时需要安装好Tomcat作为应用服务器,以及配置好MySQL等数据库。
另外,还需要下载好Struts2、Spring和Hibernate的相关jar包,并将它们加入到项目的构建路径中。
2. 创建项目。
在环境准备完成后,接下来需要创建一个SSH框架的项目。
可以通过Eclipse的新建项目向导来创建一个Dynamic Web Project,然后在项目中引入Struts2、Spring和Hibernate的配置文件,以及相关的jar包。
接着可以创建相应的实体类、DAO(数据访问对象)、Service和Action等各层的代码文件。
3. 配置文件。
在项目创建完成后,需要进行各个框架配置文件的编写。
在Struts2中,需要编写struts.xml配置文件,配置Action的映射关系;在Spring中,需要编写applicationContext.xml配置文件,配置Bean的定义和依赖注入;在Hibernate中,需要编写hibernate.cfg.xml配置文件,配置数据库连接信息和实体类的映射关系。
4. 编写业务逻辑。
在配置文件编写完成后,可以开始编写业务逻辑代码。
首先需要编写实体类,用于映射数据库中的表结构;然后编写DAO接口和DAO实现类,用于数据库操作;接着编写Service接口和Service实现类,用于业务逻辑处理;最后编写Action类,用于处理用户请求并调用相应的Service方法。
使用eclipse+maven一步步搭建SSM框架教程详解
使⽤eclipse+maven⼀步步搭建SSM框架教程详解SSM (SSM 框架集)SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合⽽成,常作为数据源较简单的web项⽬的框架。
其中spring是⼀个轻量级的控制反转(IoC)和⾯向切⾯(AOP)的容器框架。
SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的⾓⾊,这种分离让它们更容易进⾏定制。
MyBatis是⼀个⽀持普通SQL查询,存储过程和⾼级映射的优秀持久层框架。
0、系统环境1)Windows 10 企业版2)JDK 1.8.0_1313)Eclipse Java EE IDE for Web Developers Version: Neon.3 Release (4.6.3)4)Tomcat 8.51、maven下载及配置下载后解压放在d:\Java路径下在环境变量中,新增系统变量名:MAVEN_HOME,变量值:D:\Java\maven在Path中追加:%MAVEN_HOME%\bin;在命令⾏窗⼝中输⼊:mvn –v,如果看见下图则说明maven安装配置完毕2、2.maven仓库的设置maven仓库默认位置在系统⽤户⽬录下的.m2⽬录中,类似下图因为众所周知的原因,直接访问maven公共仓库的速度⽐较慢,所以推荐使⽤阿⾥的maven仓库镜像。
编辑setting.xml⽂件,在mirrors节点下,新增如下内容,这样从仓库中下载jar包速度上会快很多。
<mirror><id>nexus-aliyun</id><mirrorOf>*</mirrorOf><name>Nexus aliyun</name><url>/nexus/content/groups/public</url></mirror>3、eclipse整合maven设置eclipse⾃带maven整合⼯具,在Preferences中找到Maven节点,观察User Settings项的设置是否正确点击Installations节点,添加maven runtime4、创建maven项⽬时设置JDK问题描述:eclipse创建maven项⽬时,显⽰的JDK默认版本为1.5,实际使⽤的JDK为1.8,如何修改?解决⽅案:找到本机maven仓库存放位置,⽐如:${user.home}/.m2/路径,编辑settings.xml⽂件,在profiles节点下配置<profile><id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk></activation> <properties> <piler.source>1.8</piler.source> <piler.target>1.8</piler.target> <pilerVersion>1.8</pilerVersion> </properties></profile>5、使⽤maven创建SSM项⽬1)选择Maven Project2)点击Next,选择默认⼯作空间位置3)选择web类型4)填写GroupID、ArtifactIDGroup ID:相当于⼀个组织Artifact ID:相当于这个组织下的⼀个具体项⽬Packege:根据Group ID和Artifact ID⽣成⼀个默认的名称5)创建出的maven项⽬如下图6)问题描述:提⽰错误:在eclipse中设置Server为Tomcat,注意JRE设置为安装的JDK的jre在⼯程上右键,查看⼯程属性,找到Java Build Path,添加Server Runtime为Tomcat点击Finish后,项⽬⼯程变为下图7)在项⽬上右键,查看项⽬信息默认的Dynamic Web Module为2.3,使⽤Tomcat 8.5,需要修改为3.1修改⽅法:① maven⼯程所在⽬录下mon.project.facet.core.xml编辑内容,如下所⽰<?xml version="1.0" encoding="UTF-8"?><faceted-project><fixed facet="wst.jsdt.web"/><installed facet="java" version="1.8"/><installed facet="jst.web" version="2.3"/> <installed facet="wst.jsdt.web" version="1.0"/></faceted-project>改为<?xml version="1.0" encoding="UTF-8"?><faceted-project><fixed facet="wst.jsdt.web"/><installed facet="java" version="1.8"/><installed facet="jst.web" version="3.1"/> <installed facet="wst.jsdt.web" version="1.0"/></faceted-project>② maven⼯程下的web.xml⽂件修改为<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="/xml/ns/javaee" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_1 </web-app>③ pom.xml⽂件中修改build节点,添加如下内容<plugins><plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins>④修改后,在项⽬上右键,找到Maven属性下的Update Project,点击之⑤选择该项⽬进⾏更新,如果怕不能强制更新,可以勾选Force Update of Snapshots/Releases⑥点击OK后更新maven项⽬,再观察项⽬属性,Module已经变为3.16、下载ssm框架所需jar包修改pom.xml内容为:<project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/POM/4.0.0 /maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>cn.temptation</groupId><artifactId>ssm</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><name>ssm Maven Webapp</name><url></url><properties><!-- Spring版本号 --><spring.version>4.3.8.RELEASE</spring.version></properties><dependencies><!-- Spring相关包 --><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>${spring.version}</version></dependency><!-- AOP相关包 --><dependency><groupId>org.aspectj</groupId><artifactId>aspectjrt</artifactId><version>1.8.0</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.8.0</version></dependency><!-- MyBatis相关包 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.3.0</version></dependency><!-- MySQL相关包 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.26</version></dependency><!-- 数据库连接池 --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.20</version></dependency><!-- Spring集成MyBatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.2.3</version></dependency><!-- JSP标准标签库 --><dependency><version>1.2</version></dependency><!-- ⽇志相关包 --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.21</version></dependency><!-- 单元测试相关包 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency></dependencies><build><finalName>ssm</finalName><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins></build></project>保存后,可以看到相关jar包被下载⾄本地仓库7、完善项⽬结构因为服务端maven项⽬的标准结构有四个⼦包:src/main/java、src/main/resources、src/test/java、src/test/resources,这⾥缺少了src/test/resources,所以⼿动补上。
struts2+maven+idea实现超详解
struts2+maven+idea实现超详解⼀、起源 1、挺多公司⽼项⽬会使⽤到ssh整合框架使⽤,所以逐个去学习,学习struts2的时候 发现⽹上的教程多是eclipse的普通Java项⽬,没有⽬前⽐较⽕的idea,以及⽐较少maven的教程 总得来说,就是符合我⽬前使⽤结构风格的教程没有,多是⼀些⽼古董般的教程⼆、学习 1、新建⼀个maven项⽬,按照正常操作,创建⼀个我们熟悉的maven项⽬ 2、现在所得的maven项⽬是⼀个控制台项⽬,把普通的maven控制台项⽬变成⼀个web版的maven项⽬ 2.1、然后将会得到⼀下的⽬录结构,跟⽹上⽼的struts的教程会有点不⼀样,这⼀点也是很重要的,不⼀样导致学习的时候就会⽐较难以下⼿特别谨记,不能从下⾯加web,不然创建的web会⽆效 3、添加架构所需依赖<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>5.3.4</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version></dependency><!-- https:///artifact/org.apache.struts/struts2-core --><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-core</artifactId><version>2.5.26</version></dependency><artifactId>struts2-convention-plugin</artifactId><version>2.5.10.1</version></dependency><!--config-browser-plugin插件,使⽤了这个插件之后,就可以很⽅便的浏览项⽬中的所有action及其与 jsp view的映射--><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-config-browser-plugin</artifactId><version>2.5.10.1</version></dependency></dependencies>最重要的⼀点来了,变成web项⽬需要在pom.xml 上配置没有这个,是不可能会成功的,会⼀直404,找不到你的web<build><plugins><plugin><artifactId>maven-war-plugin</artifactId><version>3.2.0</version><configuration><warSourceDirectory>web</warSourceDirectory></configuration></plugin></plugins></build>还要谨记⼀点的就是设置⽣成war包<packaging>war</packaging> 4、接下来就是web.xml⾥⾯的配置(这⾥和ssm不⼀样的就是这⾥的不需要配置框架xml的位置,通过过滤器,框架会⾃动处理struts2.xml的xml)<--⼀系列连接默认跳转地址,如果没有,则会持续寻找以下地址--><display-name>StrutsDemo02</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><--过滤器配置--><filter><filter-name>struts</filter-name><filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts</filter-name><url-pattern>/*</url-pattern></filter-mapping> 5、配置struts.xml<--包 namespace设置包⽤斜杠替换,不然访问连接的时候就要直接加上包的name--><package name="helloaction" extends="struts-default" namespace="/"><action name="hello" class="com.gz.controller.HelloAction"><result name="ok">/hello.jsp</result></action></package> 6、测试代码类上⾯配置的 com.gz.controller.HelloAction,就新建⼀个HelloAction类,在路径包⾥⾯(返回的OK对应上⾯配置的result的name,会跳转配置的jsp)jsp页⾯可以根据下⾯截图的结构,写⼀个返回的jsp和⼀个主页jsp其中主页jsp可以随意写web.xml配置了的名称 7、最后测试,⼿动⽣成war包,运⾏,记得要⽤⼿动⽣成的,他会⾃动⽣成⼀个war包是没有⽤的,在这踩坑挺久⼀个⼿动⼀个⾃动⽣成的然后正常Tomcat选择war包,就完成了⼀个struts2⼊门的学习,后续进阶,就根据这个思路去学习就可以了成功的把⼀些,⽼古董类的东西,转成了现在⽐较流⾏的写法这就是在pom.xml ⾥⾯没有build的结果,⽆论怎么写,都找不到你的web正确结果主页index.jsp访问hello类的返回hello.jsp⼀系列配置不知道什么意思的可以⾃⾏搜索,⽹上新写法没有,但是配置解析还是有很多的,那些解析⽐我的理解要透彻毕竟,我现在只是⼀个刚上车struts2框架的⼩⽩。
ssh框架开发流程
ssh框架开发流程SSH框架开发流程。
SSH框架是指Struts+Spring+Hibernate的整合开发框架,它是目前比较流行的一种Java EE开发框架。
在实际项目中,使用SSH框架可以提高开发效率,降低开发成本,同时也能够保证系统的稳定性和可扩展性。
下面将介绍SSH框架的开发流程,帮助大家更好地理解和应用这一开发框架。
1. 环境准备。
在进行SSH框架开发之前,首先需要搭建好开发环境。
通常情况下,我们需要安装好Java开发工具包(JDK)、Eclipse集成开发环境、Tomcat服务器、Maven项目管理工具以及MySQL数据库等。
确保这些环境都已经准备就绪,才能够进行后续的开发工作。
2. 创建Maven项目。
在Eclipse中创建一个Maven项目,选择合适的项目名称和存储路径。
Maven可以帮助我们管理项目的依赖关系,简化项目的构建和部署过程。
创建好项目之后,我们可以在pom.xml文件中配置项目所需的依赖库,包括Struts、Spring、Hibernate等框架的相关依赖。
3. 配置Spring。
在项目中配置Spring框架,通常需要创建一个spring.xml文件,用于配置Spring的各种Bean以及相关的AOP、事务等内容。
在配置文件中,我们需要定义数据源、事务管理器、Hibernate的SessionFactory等内容,以便让Spring能够正确地管理和调用这些资源。
4. 配置Hibernate。
Hibernate是一个优秀的持久层框架,它可以帮助我们简化数据库操作,并且提供了强大的对象关系映射(ORM)功能。
在SSH框架中,通常需要配置Hibernate的映射文件、实体类以及Hibernate.cfg.xml文件等内容,以便让Hibernate能够正确地映射数据库表和实体类之间的关系。
5. 配置Struts。
Struts是一个优秀的MVC框架,它可以帮助我们将应用程序的业务逻辑、数据模型和用户界面进行有效地分离。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MA VEN2 学习笔记(一步步搭建ssi项目)IDE工具为idea 10.5.1首先配置maven环境,不配置也行,只要将maven包下载解压缩,然后在idea中设置file-setting maven home directory为你的maven文件夹地址就可以了1. 用Maven2 搭建struts2.18项目IDE工具为idea 10.5.1先创建项目骨架部分mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp命令说明:archetypegroupId 项目的java包结构:comartifactId 项目的名称:certusSimplearchetypeArtifactId(项目骨架的类型):* maven-archetype-archetype* maven-archetype-j2ee-simple* maven-archetype-mojo* maven-archetype-portlet* maven-archetype-profiles (currently under development)* maven-archetype-quickstart* maven-archetype-simple (currently under development)* maven-archetype-site* maven-archetype-site-simple, and* maven-archetype-webappPom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0/maven-v4_0_0.xsd"><modelV ersion>4.0.0</modelV ersion><!-- 项目或者组织的唯一标志,并且配置时生成的路径也是由此生成--><groupId>my.web</groupId><!--项目的通用名称--><artifactId>cat</artifactId><!--打包的机制,如pom, jar, maven-plugin, ejb, war, ear, rar, par--><packaging>war</packaging><!-- 项目的版本--><version>1.0</version><!-- 项目除了artifactId外,可以定义别名--><name>web</name><!-- 开发者--><developers><developer><id>mars</id><name>Ryan</name><roles><role>开发</role><role>测试</role></roles><email>993985246@</email><timezone>+8</timezone></developer><developer><id>mars</id><name>whjzuiai</name><roles><role>开发</role></roles><email>76513716@</email><timezone>+8</timezone></developer></developers><dependencies><!-- 依赖--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency><!--这里下面的两个dependency, servlet-api与jsp-api所需--><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.4</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jsp-api</artifactId><version>2.0</version><scope>provided</scope></dependency><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-core</artifactId><version>2.1.8.1</version></dependency><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-tiles-plugin</artifactId><version>2.1.8.1</version></dependency><dependency><groupId>org.apache.tiles</groupId><artifactId>tiles-jsp</artifactId><version>2.0.4</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.1.0</version></dependency></dependencies><!--主要用于编译设置,包括两个主要的元素,build和reporting --> <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-eclipse-plugin</artifactId><configuration><wtpmanifest>true</wtpmanifest><wtpapplicationxml>true</wtpapplicationxml><wtpversion>2.0</wtpversion></configuration></plugin><plugin><groupId>org.codehaus.mojo</groupId><artifactId>tomcat-maven-plugin</artifactId></plugin><plugin><artifactId>maven-javadoc-plugin</artifactId><configuration><links><link>/Java_Docs/jdk6/html/zh_CN/api</link></links><aggregate>true</aggregate></configuration></plugin><plugin><artifactId>maven-site-plugin</artifactId><configuration><locales>zh_CN</locales><outputEncoding>UTF-8</outputEncoding></configuration></plugin><plugin><groupId>org.mortbay.jetty</groupId><artifactId>maven-jetty-plugin</artifactId><version>6.1.6</version></plugin><plugin><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.6</source><target>1.6</target><encoding>UTF-8</encoding></configuration></plugin></plugins></build><reporting><plugins><plugin><groupId>org.codehaus.mojo</groupId><artifactId>surefire-report-maven-plugin</artifactId> </plugin><plugin><artifactId>maven-javadoc-plugin</artifactId><configuration><links><link>/Java_Docs/jdk6/html/zh_CN/api</link></links><aggregate>true</aggregate><charset>UTF-8</charset><docencoding>UTF-8</docencoding><encoding>UTF-8</encoding></configuration></plugin></plugins></reporting></project>Web.xml文件<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="/2001/XMLSchema-instance"xmlns="/xml/ns/javaee"xmlns:web="/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_2_5.xsd"id="WebApp_ID" version="2.5"><display-name>SSH_proto</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></web-app>Login.jsp文件<html><body><h2>Hello World!1112</h2></body></html>struts.xml文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""/dtds/struts-2.0.dtd"><struts><include file="struts-default.xml" /><package name="My" namespace="/" extends="struts-default"> <action name="sss" class="IndexAction" method="index"><result name="success">WEB-INF/login.jsp</result></action></package></struts>运行使用jetty插件run启动成功访问地址成功。