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

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

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

--胖先生

昨天,简单的说了一下关于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

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

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

胖先生的微信

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

请打赏已经结束,谢谢各位的支持,测试一下

叶子:

蜗牛:

纪轩:

小霞:

最后在道一次感谢,知道你们在关注我!

我再四海兴唐等你们

学Java来四海!

第03篇. 标准Web项目Jetty9内嵌API简单启动的更多相关文章

  1. jetty9内嵌到应用,并在启动后加载WebApplicationInitializer,可运行jsp

    声明:本文所介绍的两功能都已经测试通过. 第一步先确保你用的是java 8,并依赖需要的相关jar包,以下是用gradle进行依赖的信息: ext { taglibsStandardVersion = ...

  2. VS2013 MVC Web项目使用内置的IISExpress支持局域网内部机器(手机、PC)访问、调试

    VS2013内置了IISExpress.做asp.net MVC的web项目开发时,Ctrl+F5和F5启动项目运行(后者是调试模式)的同时都会打开IISExpress,事实上本机对该web项目走的就 ...

  3. 【转并修改】VS2013 MVC Web项目使用内置的IISExpress支持局域网内部机器(手机、PC)访问、调试

    转:http://www.cnblogs.com/ShaYeBlog/p/4072074.html VS2013内置了IISExpress.做asp.net MVC的web项目开发时,Ctrl+F5和 ...

  4. Spring Boot项目的内嵌容器

    一.关于容器 刚才开始使用spring boot的开发者会有种很直观的感觉,servlet容器“不见了”.之前开发web项目,都是把程序写完后部署到servlet容器(比如Tomcat),但是使用sp ...

  5. Web网页中内嵌Activex的Activex插件开发 .

    转载自: http://blog.csdn.net/tttyd/article/details/5258096 源代码下载 http://files.cnblogs.com/tttyd/Activex ...

  6. Python3基础 内嵌函数 简单示例

    镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.-------------------------------------- ...

  7. .netcore持续集成测试篇之web项目验收测试

    系列目录 通过前面的单元测试,我们能够保证项目的基本模块功能逻辑是正常的,通过集成测试能够保证接口的请求是正常的.然而最终项目交付我们还需要对项目进行页面的行为进行测试,比如页面布局是否正常,按钮是否 ...

  8. .net项目dll内嵌加载

    1.将dll文件作为嵌入资源添加到项目: 2.程序入口增加以下代码: public partial class App : Application { private void Application ...

  9. AngularJS标准Web业务流程开发框架—1.AngularJS模块以及启动分析

    前言: AngularJS中提到模块是自定义的模块标准,提到这不得不说AngularJS是框架中的老大哥,思想相当的前卫..在这框架满天横行的时代,AngularJS有些思想至今未被超越,当然仁者见仁 ...

随机推荐

  1. 图片懒加载 lazyload

    添加引用 <script type="text/javascript" src="lazyload/yahoo-dom-event.js">< ...

  2. Generic【Pluralsight】

    prepare Employee Structure namespace CollectIt { public class Employee { public string Name { get; s ...

  3. android 解释dp,px,pt,sp单位

    1.dp(dip):不同设备有不同的显示效果,这个和设备硬件有关系,一般我们为了支持WVGA,HVGA和QVGA对剑使用这个,它是不依赖像素的 2.px:pixels(像素),不同设备显示效果相同,一 ...

  4. ie7下z-index失效问题解决方法(详细分析)

    (从已经死了一次又一次终于挂掉的百度空间人工抢救出来的,发表日期2014-04-03) 点评:绝对定位元素的“有定位属性(relative或absolute)的父元素”在渲染层次时起到了主要作用,前面 ...

  5. ASSER、VERIFY、TRACE详解

    ASSERT()被测试它的参数,如果参数为零,则中断执行并打印一段说明消息.在Release版本的程序中它不起任何作用. ASSERT()使用的时候必须保证参数表达式中不能有函数调用,因此对于任何有函 ...

  6. Windows 错误代码

    Error Messages for Windows http://www.gregorybraun.com/MSWINERR.ZIP Server 4.0 Error Messages   Code ...

  7. 终于可以发布Delphi下收点OSGI精髓皮毛而设计的插件框架WisdomPluginFramework

    这是一个Delphi实现的插件框架,我耗费了相当相当相当多的精力来设计她,虽然仅闪着点我微薄智慧的光芒,但我还是决定用Wisdom来命名她,也因它是我绝无仅有的,在完成1年多后回头来看仍能相当满意的作 ...

  8. 如何修改meclipse中的默认浏览器

    window------->preferrences------------>general-------------->web browser---------->选择你要使 ...

  9. 【转】linux下awk内置函数的使用(split/substr/length)

    转自:http://gdcsy.blog.163.com/blog/static/12734360920130241521280/ 一.split 初始化和类型强制        awk的内建函数sp ...

  10. 一份Java学习路线图

    Java学习路线图 本文会持续更新,敬请关注.下划线的文字会在这个博客继续更新. 回顾自己的Java学习经历,从学校的课堂到现在每天的项目开发,一份路线路线图浮出来. 其中有未做好的地方,也有自我感觉 ...