码迷,mamicode.com
首页 > Windows程序 > 详细

第03篇. 标准Web项目Jetty9内嵌API简单启动

时间:2016-04-08 11:37:40      阅读:796      评论:0      收藏:1      [点我收藏+]

标签:

技术分享

  

一直以来,想改变一些自己早已经习惯的事情。

到了一定年龄,便要学会寡言,每一句话都要有用,有重量。

喜怒不形于色,大事淡然,有自己的底线。

--胖先生

   

昨天,简单的说了一下关于Jetty9的配置,大家都在使用Maven的年代,而胖先生再弄标准web项目中内嵌服务器这是给我的学生准备的,如果有对这个方面吐槽的请绕行!

第一步,在STS[或Eclipse]中搭建一个动态的WEB项目,对于大家应该是一个小CASE,这里我使用的是上一节课做的SpringMVC+MyBatis的项目的登录示例。

技术分享

  

  

   

第二步,引入Jetty9所需要的jar,不要去想什么优化啊?什么不合理啊?我们玩的就是暴力,搞定结果就是我们想要的东西!

技术分享

找到Jetty昨天我们的解压目录,遭到lib文件夹,选中我标注的所有的jar文件,放置到WEB-INF/lib文件夹下[但是这样感觉,整个项目的jar包突然多了]
 

技术分享


我再lib文件夹下有新建了一个文件夹jetty,但是如果这样设置就需要你手动add bulid path操作




 
 

第三步,使用Jetty提供的API进行调用,

如果有疑问可以访问 http://www.eclipse.org/jetty/documentation/current/embedding-jetty.html

查看帮助文档,源代码为:

import org.eclipse.jetty.server.Server;

import org.eclipse.jetty.webapp.WebAppContext;

   

public class JettyLauncher {

   

public static void main(String[] args) {

Server server = new Server(8002);//设置端口号

   

try {

   

WebAppContext context = new WebAppContext();

   

context.setContextPath("/mvc");//访问路径

   

context.setResourceBase("E:/java-workspace/祥云37MSS阶段/MyTest/WebContent");//路径

   

context.setDescriptor("E:/java-workspace/祥云37MSS阶段/MyTest/WebContent/web.xml");//读取web.xml文件

   

server.setHandler(context);

   

server.start();

   

server.join();

   

} catch (Exception e) {

   

e.printStackTrace();

   

}

   

}

   

}

  

   

第四步,运行Main方法,执行Java Application,在地址栏中访问

http://127.0.0.1:8002/mvc/index.jsp 页面

   

技术分享

  

但是当我们进行登录的时候,页面中显示找不到sys/login的路径,报错误 NOT FOUND 404 ,这个是为什么?
之后又仔细看了一看控制台,感觉缺少了一些什么东西!
希望你们能出一样的错误,如果使用的MyEclipse的IDE的各位童靴,应该不会出现这个问题,因为我们java文件编译的文件路径是在bulid/classes文件下,而不是在WEB-INF/classes文件夹下,因为我在WEB-INF新建了一个classes文件夹,修改编译的路径,嘿嘿,知道吗?

第五步,修改Java文件编译路径

技术分享

通过这样的设置我们还能做什么呢,给Tomcat设置虚拟目录,请参考博客文章:

http://www.cnblogs.com/pangxiansheng/p/4436900.html

   

第六步,再次测试,大功告成,哇咔咔!

   

   

计划: 针对于启动的不同方式和分布式,在简单研究一下

技术分享

胖先生的微信

感觉该文章对你有所帮助,请点击下方的
推荐↓↓↓↓↓↓↓↓↓↓
您的支持是我最大的动力
该资料推荐给四海兴唐的各位同学,
希望你们工作顺利,不管何时何地,
能帮助你们是胖先生的荣幸!
 

技术分享

请打赏,测试一下

   

   

   

   

第03篇. 标准Web项目Jetty9内嵌API简单启动

标签:

原文地址:http://www.cnblogs.com/pangxiansheng/p/5367186.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!