JSP放入Jar包支持

所谓业务单元,就是可以把各种执行资源打在Jar包中使之根据业务分模块进行放置。 
一般的资源、配置都没有太大的部分,但是对于JSP来说有有问题了,这是由于JSP的执行机制导致的。 
虽然从我的本意来说,采用Jsp来做展现引擎,可能已经越来越不合时宜,但是考虑到历史遗留项目中可能有采用jsp的问题,作为平台来说,也是必须要考虑支持的。 
熟悉JSP执行机制的人都知道,JSP是要先由容器处理成java代码,然后再编译生成class文件,然后执行的。 
但是考虑了各种实现机制,不同的容器上解决方式还不一样,尤其是Weblogic和Websp  here,里面存在接口到实现类的强转,导致无法通过包装进行实现,最后导致技术问题无法解决,方案搁置。   搁置的一个月之中,再三思考这个问题,最后就忽然灵光一现有点头绪了,试验一下果然成功--后面再补充详细实现方案。 
目前达到的效果:

  • 可以支持tomcat,jetty,glassfish,weblogic,websphere等各种容器。
  • 不需要对容器的实现类进行hack。
  • 对jsp的各种技术如:forward,redirect,include,jstl等均完美支持,也就是说完全支持jsp规范。

与Tiny框架完美集成。 
jsp文件可以自由的放在jar包中,从此,war工程中可以不再包含业务内容。

时间: 2024-08-14 07:06:01

JSP放入Jar包支持的相关文章

android So库放入jar中

项目需要,使用NDK和java开发库,这样就打包完后两个独立的个体:so和jar包,提供给客户不仅麻烦,还有两个版本要维护,因此想到把so放入jar包中. 做法很简单就是把so库拷入指定目录下,然后再从此目录load到jar包中. 传统load so方法:将so放入至libs/armeabi目录(arm架构),然后用以下代码load so库即可. static { System.loadLibrary("native-jni"); } so放入jar包中,则需将so库后缀去掉,放入as

Java Web项目缺少jsp、servlet jar包

1.错误描述  Caused by:java.lang.ClassNotFoundException:javax.servlet.jsp.PageContent 2.错误原因      缺少有关的jsp.servlet jar包 3.解决办法       导入J2EElibriary Java Web项目缺少jsp.servlet jar包

使用JSONArray.fromObject()方法和引入net.sf.json包所需要的jar包支持

关于使用JSONArray.fromObject()方法和引入net.sf.json包所需要的jar包支持. net.sf.json的下载地址 最新版本:http://sourceforge.net/projects/json-lib/files/json-lib/ 本次选择 json-lib-2.3-jdk15.jar 版本 最新的是2.4的版本,本次使用的是 json-lib-2.3-jdk15.jar: json-lib还需要以下依赖包: jakarta commons-lang 2.5 

html或者jsp页面引用jar包中的js文件

一,页面上引用jar包中的js文件的方法 使用java web框架AppFuse的时候发现,jquery.bootstrap等js框架都封装到jar包里面了.这些js文件通过一个wro4j的工具对其进行了压缩集成到一个js文件里面.页面使用的时候的时候,引用这一个js文件即可.通过解读wro对于js处理的过程,找到了html或者jsp引用jar包中的js文件的方法: <c:set var="base" value="${pageContext.request.conte

json jar包支持

json-lib工具包(json核心包)下载地址: http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-2.4/ json-lib还需要以下依赖包:jakarta commons-lang 2.5.jarjakarta commons-beanutils 1.8.0.jarjakarta commons-collections 3.2.1.jarjakarta commons-logging 1.1.1.jarezmo

scala读取jar包外配置文件的方式

在scala的开发过程中,经常会修改程序的参数,将这些参数放到配置文件中避免了重复编译,然而打包的过程,如果不做配置文件外置,将无法修改配置内容,还是需要重新打包 这里给出读取配置文件的三种方式 方式一: 这是最常见的读取配置文件方式 val postgprop = new Properties()val ipstream: InputStream = this.getClass().getResourceAsStream("/config.properties")postgprop.

Eclipse中android项目如何导入第三方jar包的正确步骤

我们之前在网上看到最多的是在Java Build Path里面Add jars ,Add External Jars或者Add Library,其实这些只是能确保编译没问题 ,但是当你运行程序的时候,就会报错. 比如这类的错误calss not found exception.error inflating class 关于为什么会出现这个问题呢,这个是Eclipse 设计当初就决定了的,所以我们就只需要按照他们的官方步骤进行,就行了. 1.首先要看你自己的adt版本(不过现在应该都是adt17

JSP打入jar包

由于在Servlet3.0中,可以支持将JSP文件打入jar包,只需在src/main/resources中加入META-INF/resources文件夹,然后在其中编写对应的JSP即可访问.如: 该工程为一个maven的jar工程,还有另外一个名为webtest的工程为maven的war工程,这个web工程依赖这个jar工程.启动这个war工程,我们即可以通过http://localhost:8080/webtest/test.jsp访问jar包中的test.jsp页面. 如果在一个Sprin

cmd 打 jar 包

首先选择需要jar包的项目的地址,然后再地址栏输入进去地址之后,直接回车,进入该目录下, jar cvf xxx.jar *.* 打出来的是java源文件包,里边的东西都是以java结尾的 下边是转载: JAVAC 命令详解 结构javac [ options ] [ sourcefiles ] [ @files ]参数可按任意次序排列.options 命令行选项. sourcefiles 一个或多个要编译的源文件(例如 MyClass.java). @files 一个或多个对源文件进行列表的文