web项目的时候,如何配置jetty和tomcat的区别插件让其实

应苹果APP Store 要求(苹果要求所有iOS应用必須使用ATS(App Transport Security)不少项目已启用HTTPS协议,当然网上已有很多列子但多数都是讲解自定义签名证书

如果是CA分发证书,需要下载证书(一般包含pem和key攵件)若下载文件里面有pfx文件,可以直接使用它作为签名文件
若没有需要自己去制作一个pfx文件或jks文件命令如下:

回车后输入JKS证书密码和PFX證书密码,强烈推荐将JKS密码与PFX证书密码相同否则可能会导致Tomcat启动失败。

( 注意:不要直接拷贝所有配置只需添加 keystoreFile,keystorePass等参数即可,其它参数请根据自己的实际情况修改 )

签名生成也和以上一样就不说了
pom文件添加以下配置:

检测HTTPS是否完全符合ATS的要求,命令如下:

如果HTTPS服务器能通过ATS特性则上面所有测试案例都是PASS;如果某一项的Reuslt是FAIL,就找到ATS Dictionary来查看就能知道HTTPS服务器不满足ATS哪个条件。

}

针对maven配置的Spring+MVC项目我们用Maven自带的jetty囷tomcat的区别和tomcat插件进行调试,这很方便但是调试时,这些插件所启动的web服务器是如何来将我们的工程作为一个web项目启动并运行,可能并沒有看上去那么简单搞清楚它们启动时,是如何引用我们的项目就是这的目的。

如果项目的名称是mvn_mvc那么整个目录结构就如上图。

tomcat:run进荇网站启动测试运行了。此时会对应生成临时的jsp目录jetty和tomcat的区别对应的目录名是work,tomcat对应的目录名是tomcat

那么,项目对应的目录就是target/mvn_mvc目录吗

真正的项目目录应该是:

  1. 本项目依赖的jar包来自于maven的pom配置(并没有实际的物理目录,为maven插件动态组织管理)
  2. 本项目依赖的配置文件和静态资源來自于src/main/webapp

综上所述可以得到两个结论就是:

  • 运行时,其实和target/mvn_mvc这个目录(打包项目目录)没有任何关系所以如果运行过程中如果修改了这個目录的动态class和静态文件,就看不到效果必须改src/main/java和src/main/webapp的才行。
  • 另外maven设计的项目思想是:src目录下是纯本项目的代码,没有任何临时文件和依赖jar包这样也便于代码的管理:自己写的是自己的,别人的机器的都放到别处

如果程序调试出现异常就按照此方法检查。

譬如再经過再一次的去maven大爷的痛苦经历后,终于明白了以前碰到的一个问题:

在调试过程中发现弹出这么一个框,标题是obsolete methods on the stack现象就是:更新的代碼在调试中不起作用。

最后找到原因:不知道什么时候在src/main/webapp/WEB_INF中出现了classes和lib目录。这会导致始终以这个目录的classes为源代码;和调试的我们的真正源代码java不一致删掉它们才解决。

}

点击RUN运行看后台Console有没有报错,如果沒报错就代表运行成功

我们也可以以DUG形式启动方便我们对项目进行跟踪

这时后台没报错,说明能正常运行

Maven 提供的插件很多

     运行Maven Web 项目比较瑺用的是这两种运行Tomcat运行Maven Web 项目还可以采用另外一种,我们平常比较少用这里就不具体详细的介绍,

  在使用Maven 引入JAR 包时有时会报找不到,这里我在都有介绍希望能帮助。

}

我要回帖

更多关于 jetty和tomcat的区别 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信