使用嵌入式jetty在Eclipse中部署struts2示例程序struts2-blank

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

一、准备工作

        jetty: jetty-distribution-8.1.16.v20140903
        struts2版本:struts-2.3.20,下载apps的struts2-blank.war
        JRE:jdk1.6.0_24_x64(使用JDK1.8莫名报错)

二、操作步骤

        1、在Eclipse中新建普通工程struts2-blank

        2、新建src目录

             本目录用于存放源文件。解压struts2-blank.war,将解压后\WEB-INF\src\java内的文件拷贝到src目录,注:struts.xml一定要在该目录下。

        3、新建WebRoot目录

             用于存放其他文件,如jsp、web.xml。将解压后的WEB-INF目录以及其下的文件拷贝到WebRoot。把里边的src,classes,lib删掉,只保留web.xml和jsp文件夹。

        4、导入jar包

            需要导入的jar包有jre、jetty、struts2三方面的jar包。

            jre的不需要说了,新建工程时就有了。

            jetty的需导入jetty包下lib和lib\jsp文件夹下的jar包。

            struts2的导入解压struts2-blank.war后WEB-INF\lib下的jar包。

            工程结构如图

           

         5、编写嵌入式jetty启动代码

 

 

            

package start;

import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.webapp.WebAppContext;

/**
 * 嵌入式jetty
 * 运行web目录
 * @author yangkunlin
 */
public class Start {
	public static void main(String[] args) throws Exception {
		Server server = new Server(8080);
		WebAppContext context = new WebAppContext();
		context.setContextPath("/struts2-blank");
		context.setResourceBase("D:/workspaces/webtest/struts2-blank/WebRoot");
		
		//为空时默认为{$resourcepath}/WEB-INF/web.xml
		context.setDescriptor("D:/workspaces/webtest/struts2-blank/WebRoot/WEB-INF/web.xml");
		
		server.setHandler(context);
		server.start();
		server.join();
	}
}


 

                  6、运行

                       debug as →java application

                  7、在浏览器端输入http://localhost:8080/struts2-blank/即可访问。

 

 

 

 

       

嵌入式Jetty中的Struts2注解项目运行指南 创建Jetty启动类是嵌入式运行Struts2Annotation项目的重要一环。本章通过介绍依赖添加、启动类编写、配置和优化以及错误处理等多个方面,深入探讨了启动类创建的全过程。通过本章的详细介绍,您应该能够在自己的项目中实现一个功能完备、性能优化、安全可靠的Jetty启动类。 阅读详情

相关推荐

jetty内嵌到java代码启动

jetty容器内嵌到java代码中,通过代码控制启动,方便开发调试

gradle的jetty插件

很遗憾,当前gradle2.0内置的jetty插件只支持jetty 6.1.25版本,并且近期没有计划改变jetty插件(http://forums.gradle.org/gradle/topics/gradle2_still_cant_specify_jetty_version). 图1407301.jpg 因为jetty 6.1.25不支持servlet 3或3.1规范,所以如果开发利用到

xiejx618的专栏 1万+

maven+struts2+jetty+项目实例

一、安装Maven与设置环境 二、安装m2eclipse插件(不是必需的,这里我没安装) 三、修改仓库位置 四、创建maven项目 五、编译项目代码 六、导入eclipse工具 七、包的更新与下载 八、eclipse+struts2+maven2+jetty Maven中常用命令

使用Maven_Jetty构建Struts2工程

1、命令行执行以下语句 mvn archetype:create -DgroupId=com.watson -DartifactId=s2sh -DarchetypeArtifactId=maven- archetype-webapp 就会在当前目录下创建一个myWebapp的web工程 2、我们使用struts2框架,需要添加struts2的依赖到pom.xml里面。

Benjamin 1376

二.配置简单的嵌入式jetty

修改类文件,类加载器就能重新加载修改过的类,测试就方便了,在开发web应用的时候,这样做似乎不是件容易事.tomcat maven组件会把应用打成war包,再上传到tomcat,重新部署再测试,虽然看起来一切都是自动化过程,当jar包又多又大时,你会感觉到这组件很忙,或许因为如此,有些人选择了jetty maven组件,jetty不用打成war包,直接从输出目录重新加载类,看起来要优雅点.当我们用

xiejx618的专栏 5279

嵌入式jetty环境下运行struts2Annotation项目

本人采用struts2的注解,配置好后可以在tomcat下运行,但是使用嵌入式jetty运行时,总是出现无法找到action的问题。 package com.action; import org.apache.struts2.convention.annotation.Action; ...

chengyu0485的博客 179

Struts2(一)】Strust2入门XML配置-action编写

1.1 案例需求 1.1.1 需求概述 CRM系统中有客户的显示的功能,效果如图: 我们实际的开发中会使用Struts2作为Web的架构  1.2 Struts2的概述 1.2.1 Struts2的概述 Struts是一种基于MVC模式的轻量级Web框架,它自问世以来,就受到了广大Web开发者的关注,并广泛应用于各种企业系统的开发中。目前掌握Struts框架几乎成为Web开发者的必...

风信子 4856

struts2原文件struts2-blank.war学习

最近又在学习SSH框架,不间断的学习让自己对各个单独的框架又有了进一步的学习。现在学习的是struts2的源文件,在此和大家一起分享。(其实源文件才是我们学习一手资料呢!) 1.   首先下载struts-2.3.4.1-all.zip ,版本都可以。 2.   解压,打开,我们看到有apps,docs,lib,src四个文件夹,见名知意,我就不翻译了。这里我只看了apps里面的内

keep innocent 3161

struts2+maven+jetty 示例

struts2+maven+jetty 搭建java webapp。使用jetty:run命令运行。

maven&struts2&jetty&tomcat

该包适用于maven新手入门,因为作者本身也是一员maven新手,里面包括了maven的下载包,插件包,插件的配置,环境变量的设置,maven项目建立的详解及运行,里面集成jetty,tomcat,struts2,当然还包括了直接运行jar包的小注意点,只能帮你到这了...

struts2-blank.war

这里上传的是struts-2.3.37-all里面的空白模板struts2-blank,解压后里面有Struts2运行所需要的基础jar包

struts2-blank

自己搭建移动端服务器。

Jetty+Struts Demo

1、开发环境 windows7、MyEclipse8.6、jetty9.2目录结构jettyWeb src com.jasper.test action HelloWorld.java struts.xml jetty start Start.java

happy_boys_的专栏 651

使用jetty调试struts框架,报错“Can not found the '/WEB-INF/classes/' path”

场景 使用jetty调试运行struts-0.0.6.jar,提示没有找到classes目录 错误图片 原因 Eclipse运行jetty插件时,默认会寻找target/class目录,但是struts框架扫描的目录却是/WEB-INF/classes/,因此会提示“Can not found the '/WEB-INF/classes/' path”。 解决方式 选中当前项目,点...

呓语的风的技术博客 433

maven+struts2+jetty项目实例讲解

Maven在eclipse中的运用 一、安装Maven与设置环境............................... 1 二、安装m2eclipse插件(不是必需的,这里我没安装) 1 三、修改仓库位置............................................. 1 四、创建maven项目..............................

lihong22的专栏 302

eclipse下配置struts2,超详细!(包括war文件不能解压问题)

eclipse下配置struts2,超详细!(包括war文件不能解压问题) 此处也参考了http://www.cnblogs.com/hpuCode/archive/2012/07/12/2588305.html的内容,个人觉得确实写得不错 一、下载struts2 首先到官网下载struts2,我下载的是struts-2.3.34版本,官网地址:http://struts.apache.

qq_36571012的博客 2284
下一篇: Tomcat中的设计模式
yangkunlin
博客等级 码龄17年 1粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值