一、准备工作
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/即可访问。
本文介绍了如何在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/访问应用。

1万+

被折叠的 条评论
为什么被折叠?



