第03篇. 标准Web项目Jetty9内嵌API简单启动
|
|
一直以来,想改变一些自己早已经习惯的事情。 到了一定年龄,便要学会寡言,每一句话都要有用,有重量。 喜怒不形于色,大事淡然,有自己的底线。 --胖先生 |
昨天,简单的说了一下关于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 public 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 ,这个是为什么? |
第五步,修改Java文件编译路径
|
|
通过这样的设置我们还能做什么呢,给Tomcat设置虚拟目录,请参考博客文章:
http://www.cnblogs.com/pangxiansheng/p/4436900.html
第六步,再次测试,大功告成,哇咔咔!
计划: 针对于启动的不同方式和分布式,在简单研究一下
|
胖先生的微信 |
感觉该文章对你有所帮助,请点击下方的 |
请打赏已经结束,谢谢各位的支持,测试一下 叶子: 蜗牛: 纪轩: 小霞: 最后在道一次感谢,知道你们在关注我! 我再四海兴唐等你们 学Java来四海! |
第03篇. 标准Web项目Jetty9内嵌API简单启动的更多相关文章
- jetty9内嵌到应用,并在启动后加载WebApplicationInitializer,可运行jsp
声明:本文所介绍的两功能都已经测试通过. 第一步先确保你用的是java 8,并依赖需要的相关jar包,以下是用gradle进行依赖的信息: ext { taglibsStandardVersion = ...
- VS2013 MVC Web项目使用内置的IISExpress支持局域网内部机器(手机、PC)访问、调试
VS2013内置了IISExpress.做asp.net MVC的web项目开发时,Ctrl+F5和F5启动项目运行(后者是调试模式)的同时都会打开IISExpress,事实上本机对该web项目走的就 ...
- 【转并修改】VS2013 MVC Web项目使用内置的IISExpress支持局域网内部机器(手机、PC)访问、调试
转:http://www.cnblogs.com/ShaYeBlog/p/4072074.html VS2013内置了IISExpress.做asp.net MVC的web项目开发时,Ctrl+F5和 ...
- Spring Boot项目的内嵌容器
一.关于容器 刚才开始使用spring boot的开发者会有种很直观的感觉,servlet容器“不见了”.之前开发web项目,都是把程序写完后部署到servlet容器(比如Tomcat),但是使用sp ...
- Web网页中内嵌Activex的Activex插件开发 .
转载自: http://blog.csdn.net/tttyd/article/details/5258096 源代码下载 http://files.cnblogs.com/tttyd/Activex ...
- Python3基础 内嵌函数 简单示例
镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.-------------------------------------- ...
- .netcore持续集成测试篇之web项目验收测试
系列目录 通过前面的单元测试,我们能够保证项目的基本模块功能逻辑是正常的,通过集成测试能够保证接口的请求是正常的.然而最终项目交付我们还需要对项目进行页面的行为进行测试,比如页面布局是否正常,按钮是否 ...
- .net项目dll内嵌加载
1.将dll文件作为嵌入资源添加到项目: 2.程序入口增加以下代码: public partial class App : Application { private void Application ...
- AngularJS标准Web业务流程开发框架—1.AngularJS模块以及启动分析
前言: AngularJS中提到模块是自定义的模块标准,提到这不得不说AngularJS是框架中的老大哥,思想相当的前卫..在这框架满天横行的时代,AngularJS有些思想至今未被超越,当然仁者见仁 ...
随机推荐
- android 小知识点
小知识点总结 1. android中MotionEvent.ACTION_CANCEL事件如何被触发? 对于这个问题,android文档的说明很简短,想看明白很难.国外一网页说的还比较详细,写在这里分 ...
- OC:方法
三种可见度 1.@public 被public 修饰的变量可以在外部(再声明一个新的类,也能访问) 和 该类的内部(在该类的.m文件内部)被访问,这样就可以在 main 函数中访问 @public 一 ...
- [读书笔记]SQL约束
目的:通过在列级或表级设置约束,确保数据符合某种数据完整性规则 实现:数据库主动地检查维护数据的完整性 手段:约束,数据类型,触发器 --------------------------------- ...
- libcurl API:CURLOPT_REFERER的用法
1.当你用libcurlAPI来请求某些数据时,发现返回的数据是0,这时候你就要去尝试用CURLOPT_REFERER来伪造一个来路页面:具体设置什么值可以通过浏览器来获取:按f12,在network ...
- The source attachment does not contain the source for the file SignatureParser.class错误
在myeclipse整合tomcat的完毕后,再启动tomcat的时候会出现这样的错误,呵呵,错误的大致意思是什么相关联错误,其实是myeclipse新加入的tomcat的模式出现错误了,myecli ...
- 用javascript实现简体和繁体字间的转换
<html> <head> <meta http-equiv="Content-Type" content="text/html; char ...
- 一分钟制作U盘版BT3 - 有图滴儿 bt3破解教程
一分钟制作 BT3 U盘版方便,快捷简单无效不退款 光盘版BT3, 大概694MB,直接刻盘,然后用光盘引导,就可以进入bt3,连接为:http://ftp.heanet.ie/mirrors/bac ...
- BZOJ 4318: OSU! 期望DP
4318: OSU! 题目连接: http://www.lydsy.com/JudgeOnline/problem.php?id=4318 Description osu 是一款群众喜闻乐见的休闲软件 ...
- TXT EXPLORER
EXE程序:http://files.cnblogs.com/xe2011/RELEASE_TXTExplorer2014-08-25-165323.rar c# 源码:http://files.cn ...
- GridView 编辑修改
//点击gridview控件自带的编辑按钮时执行的事件 protected void gvNewsList_RowEditing(object sender, GridViewEditEvent ...






