站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题请问怎样通过程序,把 jsp 转成 servlet ?

请问怎样通过程序,把 jsp 转成 servlet ?

摘要: 请问怎样通过程序,把 jsp 转成 servlet ?


请问怎样通过程序,把 jsp 转成 servlet ?


所有的jsp首次访问的时候,容器都会将其转成servlet,你可以在容器的work目录中的相应目录中看到


可以当作文件操作,一行一行试试看。
这个想法不错。呵呵


程序启动后,由应用服务器(解释)转成servlet!


相当有勇气!!


自己做的话,
非比寻常的工作量


晕,到apache上看看,找到tomcat执行转化的那个类,直接使用


可能就在tomcat的jasper-compiler.jar里面,猜的哈


http://www.theserverside.com/discussions/thread.tss?thread_id=31301


由应用服务器(解释)转成servlet!


在work目录可以找到的


我知在word可以找到,但太多jsp页面了,这样的话,我要保证所有页面都打开过一次才行啊,这方法行不通


Tomcate可以自动转换


Tomcate可以自动转换

请详细一点,可以吗?





没人了解吗?


欢迎加入同生缘www.birthcn.com


JSP就是个Sevlet 起初B/S模式下是没有Servlet的,所有的页面元素必须通过out.println()输入出来,后来大家发现这样的做法太ugly。对于页面的控制力太弱,于是就是通过一个JSP编译引擎将Servlet编译成JSP的。其实你做的每一个JSP页面都有一个相应的servlet,拿tomcat为例,你在Tomcat目录下的 /work/Catalina/localhost 中就能找到你JSP对应的servlet

PS:所有的JSP其实都是servlet。


如果这个问题你真有兴趣研究的话,我给出以下建议:
1 参考jsp/servlet容器的实现,比如tomcat,具体实现方法在org.apache.jasper.servlet.JspServlet中,可以通过ant的jspc来调用。

2 Eclipse的核心之一,java开发工具(JDT),可以完成一切对java的操作。

如果你是一个初学者,那么你可以放心,你永远不需要自己手工编译.jsp文件。


由于JSP的代码是暴露的,我只是想通过把所有JSP转为servlet的class文件,再通过一个java class加密工具,把这些class文件加密,以达到系统的源代码保密


再顶


如果你想要保密.java的话,可以使用混淆器;
如果你还想要保密.jsp的话,不要在.jsp中写逻辑和java代码就可以了。

没有必要非要手动把.jsp变成servlet,无论从哪个方面将,都不是一个好的主意!


jsp 里有少量显示层的逻辑代码,和转向代码,让客户拿到了,好可能自己进行二次开发,为了系统的安全性,我们唯有出此下策,请各路高手指点


你们可以所有的页面全部都从servlet中out.println出来,这样,就可以避免担忧了!


所有的页面代码都用自定义标签封装,不就可以解决你的保密问题了?


我觉得自己转化的话没有必要吧,服务器的自动转化的就是给人用的,自己就不用做了


jsp/servlet容器会帮你自动转,在work目录下


伤桥提供的文章值得一看
www.blogjava.net/huabingl


再次声明

jsp 里有少量显示层的逻辑代码,和转向代码,让客户拿到了,好可能自己进行二次开发,为了系统的安全性,我们唯有出此下策,请各路高手指点

请回帖的朋友看完回帖再回,谢谢


to LZ
那些逻辑代码是否能封装成自定义标签?
或者封装成一个单独文件,放到web-inf下面 每个页面需要的时候引用进来的就可以了。
web-inf下面的资源无论如何是其他人访问不到的。


"或者封装成一个单独文件,放到web-inf下面 每个页面需要的时候引用进来的就可以了。
web-inf下面的资源无论如何是其他人访问不到的。"


首先,我们这个系统是一个产品,不是网站,整套系统是装在客户的服务器上的,就是说,用户如果是编程爱好者,或有心要偷系统,或改系统的,他们绝对可以在操作服务器TOMCAT里的文件,就算放在哪个目录下也阻止不了他去改,或去看


to LZ
你要是这样说,还不如去做C/S的东西。做什么B/S啊,在客户机上别说你的jsp就是你的.class都有工具能反编译,你现在问的问题即使解决是岂不也是脱裤子放屁的事?


"你要是这样说,还不如去做C/S的东西。做什么B/S啊,在客户机上别说你的jsp就是你的.class都有工具能反编译,你现在问的问题即使解决是岂不也是脱裤子放屁的事"

呵呵,这么激动干嘛
class文件,我已经购买了一个JAVA加密工具了,可以成功加密了,这个你不用担心


up


To chnic(挠痒痒)
Tomat 动态编译JSP的时候, 在某些Linux平台上存在内存泄漏的问题.
JSP 编译成Servelt ,并用混淆器加密, 打成jar , 是一种做法.

org.apache.jasper.JspC 把JSP编程Servelt , 还可以生成JSP 和Servelt的映射关系



上面的同志,我向你敬礼啦


"org.apache.jasper.JspC 把JSP编程Servelt , 还可以生成JSP 和Servelt的映射关系"


在相关用法说明吗?有没有例子?




自己顶


欢迎加入JAVA(主要是struts,spring,hiberate等一些开源的)开发QQ群14672911,在这里我们相互学习,共同进步,工资一起涨(打广告的,闲聊的免进).




MARK


↑返回目录
前一篇: 关于Struts的标签嵌套和动态的问题
后一篇: 问个简单的问题??