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-09-17 03:55:18

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

在 lib 下新建一个目录放入 jar 包,tomcat访问不到

问题描述 在 lib 下新建一个目录放入 jar 包,tomcat访问不到 如在lib 下新建一个hibernate 的目录,将heibernate相关的jar包放到里面,编译时正常 ,但是在tomcat 环境下,找不到目录内的jar包. 将这些jar放到 lib目录下又可正常运行, 请问是需要配置哪些地方吗. 解决方案 设置jar包的lib目录 解决方案二: 首先,可以重新发布下项目,看看有没有问题,其次,再试试手动将这个jar添加到类路径下. 解决方案三: 要放到WEB-INF下面,你可以在

上传图片-commonillupload需要哪些jar包支持

问题描述 commonillupload需要哪些jar包支持 已经导入了commons-fileupload-1.3.1-src.zip commons-io-2.4-src.zip servlet-api.jar 头文件导入<%@ page import="org.apache.commons.fileupload.servlet.ServletFileUpload"%> <%@ page import="org.apache.commons.fileup

如何使用ant调用WebSphere的编译器将jsp编译成jar包?

问题描述 我们现有的项目是运行在tomcat5下,jsp是通过使用tomcat提供的org.apache.jasper.JspC编译工具将JSP页面的预编译.把所有JSP编译后得到的.class打包成一个xxx.jar包,放在我们应用的lib中.然后在web.xml中分别设置为servlet,再映射到某个xxx.jsp的URL上.build.xml文件如下:<projectname="WebappPrecompilation"default="all"base

jsp实现将信息放入xml中的方法_JSP编程

本文实例讲述了jsp实现将信息放入xml中的方法.分享给大家供大家参考,具体如下: 一.jsp代码: 省: <select id="province" name="province" onchange="jsSubmit()"> <option value="北京" selected="selected">北京</option> <option value=&quo

解压jar-关于怎样修改jar包里面的.class 文件并重新打包的问题?

问题描述 关于怎样修改jar包里面的.class 文件并重新打包的问题? 我有个jar包是写的surfaceView的信息,但我想修改这个类,就用解压软件解压后,用jd-jui软件打开,将这个类复制到text文件中修改后,想编译一下再放入jar中,但是编译不了我用javac view.java 提示找不到这个类引入的其他类,请问各位大侠该怎样做,您的帮助,永远感激! 解决方案 这样修改不安全,反编译出来的java文件存在一定风险的解析错误,最保险的方法是直接修改字节码

jar包管理-Myeclipse部署Web工程,Jar包管理相关问题

问题描述 Myeclipse部署Web工程,Jar包管理相关问题 现象: 使用Myeclipse开发Web工程 1.将SSH的相关jar包复制到WebRootWEB-INFlib下, 但分别建立对应的子文件夹进行管理. 如:WEB-INFlibSpring中放Spring的相关jar包 WEB-INFlibHibernate中放Hibernate的相关jar包 ..... 进行Web项目测试! 经常出现不同的错误!(很多种,不一一列举) 经查找后,发现Tomcat-6.0.33webapps下的

用Java连接sqlserver数据库时候几个jar包的区别分析_java

今天在群里看见有人问了这个问题,那就把我自己总结的知识拿出来与大家分享一下吧..当然可能还有什么不对的地方,希望指出: ***msbase.jar.mssqlserver.jar.msutil.jar(支持sql2000): 早期的连接数据库Jar包:在连接数据时候需要手动导入驱动包.即手动导入class.forName(驱动名称); ***SQL Server JDBC Driver 2.0----sqljdbc.jar和sqljdbc4.jar 新版JDBC连接数据库Jar包,支持sql20

如何访问jar包中的jsp页面

问题描述 jsp页面已经打包成jar了,包括js,css样式,全都打包了.请问,如何访问.在线急求啊..感谢.. 解决方案 解决方案二:这个真没遇到过.你就当成2个项目.写个webservice试试吧.看看可以不...关注中解决方案三:把jar包放在新工程的lib下,然后根据目录访问就行了.jar包所在目录为新工程的根目录.解决方案四:引用2楼dryzeng的回复: 把jar包放在新工程的lib下,然后根据目录访问就行了.jar包所在目录为新工程的根目录. 不行啊,我试过了.不知道你试过没..解

本地jsp打成jar以后,每次修改都需要重启,maven更新jar包

问题描述 本地jsp打成jar以后,每次修改都需要重启,maven更新jar包 最近做项目遇到一个问题,领导要求把jsp也打包到jar里面,然后再web工程中引用. 这样就导致,我们在开发中遇到一个问题,每次修改了jsp都需要关闭服务器重新maven一下jar包. 想知道有没有办法解决,就像放在WEB-INF下一样,不用重启刷新页面就可以更新了. 解决方案 Eclipse下使用过Jrebel插件,支持文件修改的热部署 解决方案二: Maven 打jar包