maven2+struts2 使用maven一步步搭建ssi ssh框架

合集下载

使用Maven搭建Struts2框架的开发环境

使用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框架原理及流程。

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框架搭建教程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框架)

手把手构建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框架搭建步骤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框架搭建步骤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框架搭建

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 搭建点滴

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 的值即可。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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启动成功访问地址成功。

相关文档
最新文档