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

本文介绍了如何在Eclipse环境下使用jetty服务器部署struts2示例应用struts2-blank。首先,准备jetty 8.1.16、struts2 2.3.20的struts2-blank.war及JDK1.6。接着,新建Eclipse工程,设置src和WebRoot目录,拷贝相关文件和jar包。然后,编写jetty启动代码并运行Java应用程序。最后,通过http://localhost:8080/struts2-blank/访问应用。

一、准备工作

        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/即可访问。

 

 

 

 

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值