JFinal的jetty问题

铂金小虫 发布于 2012/12/19 15:43
阅读 1K+
收藏 1

第一次用jfinal,我的jetty是从官网下的jetty-server-6.1.26.jar,但是这个只有528K,发现启动不了,后来发现jfinal里相同版本是5M多。这个是从哪里下的呢?官网上大的貌似都是包含源文件的,难道是那个?

@JFinal

加载中
0
JFinal
JFinal

    jetty-server-6.1.26.jar 这个包是通过挑选jetty必要jar与servlet/jsp支持的jar,再使用 fatjar 这个工具再次打成的 jar 包,主要目的是为了减少 WEB-INF/lib下的jar数量。

    jetty-server-6.1.26.jar 中包含:jetty-6.1.26.jar、jetty-management-6.1.26.jar、jetty-util-6.1.26.jar、servlet-api-2.5-20081211.jar、jsp-2.1.jar、jsp-api-2.1.jar、jstl-1.2.jar、jasper-compiler-jdt-core-3.1.1.jar。这一个jar功能上是完整的,即:支持servlet与jsp的web server。

    前三个jar包是jetty运行基本包,随后的一个包支持在普通java项目上支持servlet api,最后的几个包为了支持jsp。

    虽然 jetty spring之类的项目为了能让各模块单独拼接使用而分折成多个jar包,但同时也增加了jar包数量,感觉很不清爽。JFinal 自行再次打包为了小清新。

JFinal
JFinal
回复 @gaoalvy : 冲突出现了,index()优先被映射,并且给出警告信息,系统仍然可以启动并使用 :)
gaoalvy
gaoalvy
回复 @Burning_BL : 有个actionMap,key是actionKey,value是action。如果actionKey已经存在,将不会把对应的action放到map里面,会给出log信息,但是没有抛异常出来。所以不会存在你说的冲突的问题。
JFinal
JFinal
回复 @Burning_BL : 发起一个新的提问吧,这个评论堆太高了 :)
铂金小虫
铂金小虫
回复 @JFinal : 还有一个疑问要麻烦你,比如我一个controlKey为/admin,另一个为/admin/article,这样如果/admin对应的controller有一个article方法,这样会冲突吧,jfinal是如何处理的呢?
JFinal
JFinal
回复 @Burning_BL : 不会排除,排除操作在ActionHandler之中。一般在生产环境下会使用nginx这类http server来拦截并处理css、js、jpg这类的请求,tomcat会轻松很多 :)
下一页
返回顶部
顶部