• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

把JSP预编译成class文件进行JSP文件的保

servlet/jsp 搞代码 7年前 (2018-06-18) 154次浏览 已收录 0个评论

weblogic中发布Web Application工程时,为了保护jsP文件避免未经授权的访问和窥视,可以用weblogic.jspc把JSP文件precompile成为servlet文件,放到WEB-INF/classes目录下。基于Servlet的声明,WEB-INF不作为Web应用的公共文档树的一部分。因而,WEB-INF目录下的资源不是为客户直接服务的,这样就可以一定程度上保证JSP的安全。

http://www.gaodaima.com/42173.html把JSP预编译成class文件进行JSP文件的保

具体的实现步骤如下(Weblogic for linux):

1、用weblogic.jspc编译JSP文件

(1)在Linux下的工作目录下,创建如下的shell文件,文件名为jspc.sh

#!/bin/sh

java_HOME=/opt/IBMJava2-131

WBL_LIB=/u11/bea/wlserver6.1/lib/weblogic.jar

CLASSPATH=${JAVA_HOME}/lib:.:${WBL_LIB}

TARGET_DIR=../mofa/WEB-INF/classes # 这是JSP编译后的servlet文件的存放目录

WEBAPP_DIR=../mofa # 这是你要发布的Web Application的目录

${JAVA_HOME}/bin/java -classpath ${CLASSPATH} weblogic.jspc -k -g -compileAll -d ${TARGET_DIR} -webapp ${WEBAPP_DIR}

在上面蓝色字体的部分是要根据用户自己的配置进行修改。

(2)设置jspc.sh文件的可执行属性

# chmod +x jspc.sh

(3)在当前目录下,执行jspc.sh文件,进行JSP文件的编译,编译后class文件,应该在WEB-INF/classes/jsp_servlet目录下。

2、便已成功后,从Web Application的目录中把所有的JSP移走或删除。

3、编辑weblogic.xml文件,把jsp-descriptor标签内的内容清空,加入如下的内容:

<jsp-descriptor>

<jsp-param>

<param-name>precompile</param-name>

<param-value>false</param-value>

</jsp-param>

<jsp-param>

<param-name>pageCheckSeconds</param-name>

<param-value>-1</param-value>

</jsp-param>

</jsp-descriptor>

4、编辑web.xml文件,在其中添加如下内容:

<servlet>

<servlet-name>JSPClassServlet</servlet-name>

<servlet-class>weblogic.servlet.JSPClassServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>JSPClassServlet</servlet-name>

<url-pattern>*.jsp</url-pattern>

</servlet-mapping>

5、在Weblogic上发布这个Web Application。

6、访问相应的JSP文件,如果能够访问成功,说明整个过程没有问题

欢迎大家阅读《把JSP预编译成class文件进行JSP文件的保》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:把JSP预编译成class文件进行JSP文件的保

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址