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

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

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

--胖先生

昨天,简单的说了一下关于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. 结构类模式(一):适配器(Adapter)

    定义 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作. 类适配器模式 使用继承的方式实现没有提供的接口从而达到适配到新系统的需求. ...

  2. Unity3d:The requested item has been unloaded

    问题描述:System.Xml类库下实例化的对象所有枚举类的值都显示如标题错误解决方案1:查看所在类是否:MonoBehaviour,如果没继承,添加即可.<ignore_js_op> 

  3. Eclipse报错 Unable to execute dex: Multiple dex files define Lcom/kenai/jbosh/AbstractAttr

    这个错误时jar包重复造成的!! 看看有没有多的private Libary  删除即可!!!

  4. 初始化css代码需要注意的

    (从已经死了一次又一次终于挂掉的百度空间人工抢救出来的,发表日期 2014-05-06) 写在所有css代码之前,对网页中所有同类元素的一个样式规则代码或者一些基础性公用元素的样式规则代码. 1.空白 ...

  5. call()和apply()方法

    还在处在刚刚学习JavaScript的初级阶段,所以理解相对浅显,是一种简单的模式理解.这里做一个笔记,让自己在回顾的时候,更加牢记. call()和apply()的形式 A.call(B," ...

  6. ATSHA204加密认证IC

    The Atmel® ATSHA204 is a full turnkey security device. It includes a 4.5Kb EEPROM divided into 16 sl ...

  7. 负margin使用权威指南

    自CSS2早在1998年,推荐表的使用已经慢慢褪色成背景和历史书中.正因为如此,CSS布局从那时起一直编码优雅的代名词. 的所有CSS概念设计师所使用,奖项可能需要给负margin的使用是最至少谈论的 ...

  8. radvd.conf RADVD配置文件内容部分解析

    interface eth0{ AdvSendAdvert on; #启用路由器公告(RA)功能 MinRtrAdvInterval ; #每隔30-100秒间隔发送公告消息 MaxRtrAdvInt ...

  9. Java学习笔记(4)——JavaSE

    一.HashMap HashMap以键值对的形式存储对象,关键字Key是唯一的,不重复的 1,key可以是任何对象,Value可以任何对象 2,重复的key算一个,重复添加是替换操作(会覆盖原来的元素 ...

  10. 【JavaScript】Registering JavaScript object methods as callbacks

    The registration of callback functions is very common in JavaScript web programming, for example to ...