访问web_inf下的jsp和html文件

怎么样让servlet访问web-inf下的网页或jsp文件呢.因为web-inf下,应用服务器把它指为禁访目录,即直接在浏览器里是不能访问到的.
因些,可以让servlet进行访问,如web-inf下有a.jsp则可以用request.getRequestDispatcher("/WEB-INF/a.jsp").forward(request,response);进行派遣访问.但如果web-inf下有a.htm,则用request.getRequestDispatcher("/WEB-INF/a.htm").forward(request,response);就不能访问.

一开始想不通,觉得怪.后来想想,jsp其实也是servlet,会自动编译的,于是work目录下会有/web-inf/a$jsp.class类型,于是有头绪了,让应用服务器能够编译.htm,如a$htm.class.抱有这个想法,开始动手

在tomcat下的conf/web,找到jsp的访问方式,

<servlet-mapping>
     <servlet-name>jsp</servlet-name>
     <url-pattern>*.jsp</url-pattern>
   </servlet-mapping>

于是在下面添加

<servlet-mapping>
     <servlet-name>jsp</servlet-name>
     <url-pattern>*.htm</url-pattern>
   </servlet-mapping>
   <servlet-mapping>
     <servlet-name>jsp</servlet-name>
     <url-pattern>*.html</url-pattern>
   </servlet-mapping>

结果:一切OK,访问a.htm,和a.html在work/web-inf/下者有a$htm.class,a$html.class生成

时间: 2024-10-14 23:21:57

访问web_inf下的jsp和html文件的相关文章

struts2 404错误-访问web-inf下的jsp文件时,提示404错误

问题描述 访问web-inf下的jsp文件时,提示404错误 号外号外:急急急 ,走过路过,看一看 小女子搭建struts2框架后,写第一个应用程序. 完成了1.struts.xml中配置action:2.完成了action对应的方法 3.在web-inf中创建了jsp,来完成结果的显示. 可出现了问题:在浏览器中输入正确的URL后,提示404错误. 请问各位大神如何怎么解决? 还有一点疑问:404页面中的message中就是我的页面啊,确实是存在的,怎么不给我显示呢? 解决方案 web-inf

访问WEB-INF下的JSP (转载)

转载一: 把那些限制访问的资源(比如说jsp源代码)放到Web应用的WEB-INF目录下,对于/web-INF/及其子目录,不允许直接的公共访问,所以就可以起到保护这些代码未经授权的访问和窥视,更好的保护了源代码(19页).       这么书只是对这种方法进行了简单的介绍,没有描述详细处理方法,我测试了一下,没有办法对放到/WEB-INF的文件进行访问,所以我就上网搜索了一下,才明白了具体的处理方法,感觉非常适合用在STRUTS结构上的系统.下面请听我详细说明. 通常JSP开发人员会把他们的页

tomcat下的jsp文件里 嵌入JAVA代码 如今想要修改JAVA代码 该如何编译?

问题描述 tomcat下的jsp文件里嵌入JAVA代码如今想要修改jsp上面的一个list里的东西JAVA代码该如何编译?源代码已丢失只有服务器tomcat下的JSP和.class文件. 解决方案 解决方案二:该回复于2011-04-28 08:39:06被版主删除解决方案三:list里存的估计也就是javabean吧,要是这样的话反编译下class类,自己模仿着再重写下吧.编译,替换原来的文件,试试呗先解决方案四:不是很清楚

jsp-导航使用超链接制作时怎么访问WEB-INF里的JSP页面?

问题描述 导航使用超链接制作时怎么访问WEB-INF里的JSP页面? 导航是使用超链接制作的,但是我要跳转的页面在WEB-INF 里面,显然这个包是受保护的,得使用forward跳转,但是导航栏是超链接形式的 ,这样的情况下我得怎么改?首先我是不想把页面放到WEB-INF外面,有什么方法能让我使用超链接访问WEB-INF里的页面或者使用forward的话我的导航需要怎么制作?希望给出详细的回答,能给我举个例子.下面是我使用的导航,实在网上找的例子,根据这个怎么改?或者有什么别的方法.不要给我简单

怎么样让servlet访问web-inf下的网页或jsp文件呢

js|servlet|web|访问|网页   怎么样让servlet访问web-inf下的网页或jsp文件呢.因为web-inf下,应用服务器把它指为禁访目录,即直接在浏览器里是不能访问到的.因些,可以让servlet进行访问,如web-inf下有a.jsp则可以用request.getRequestDispatcher("/WEB-INF/a.jsp").forward(request,response);进行派遣访问.但如果web-inf下有a.htm,则用request.getR

404-关于Myeclipse中在webroot下建立jsp访问servlet跳转失败的问题

问题描述 关于Myeclipse中在webroot下建立jsp访问servlet跳转失败的问题 正在学习servlet,看的是张龙老师的教程,其中讲到在webroot下创建一个文件夹,然后再文件夹里建立jsp页面访问servlet的例子,我使用的是myeclipse10,只能在webroot根目录下面创建jsp页面并访问servlet成功,如果将jsp页面建在文件夹下进行访问的话就会报404错误,提示找不到对应的servlet文件,想问一下这个问题应该如何解决,环境已经重新安装了一次 解决方案

求助: 布署项目到远程linux上的tomcat上.布署成功后,访问不到jsp,静态资源文件也访问不到. 报404错误.

问题描述 求助:布署项目到远程linux上的tomcat上.布署成功后,访问不到jsp,静态资源文件也访问不到.报404错误.20分钟前匿名|分类:JAVA相关|浏览3次求助:布署项目到远程linux上的tomcat上.布署成功后,访问不到jsp,静态资源文件也访问不到.报404错误.项目MVC层用的是struts2,在web.xml中配置的Struts2的.如果我将web.xml文件中的struts2的配置删除掉.这时就可以访问到静态的资源文件,也可以直接访问JSP文件了.但是这样STRUTS

中文乱码-下面的jsp文件出现乱码怎么解决?

问题描述 下面的jsp文件出现乱码怎么解决? test.jsp如下: <%@page contentType=""text/html;charset=GB2312"" %> <%String name=request.getParameter(""name"");String pass=request.getParameter(""pass""); if(name==n

struts标签-struts下的jsp文件中html:select 下的各个属性有哪些

问题描述 struts下的jsp文件中html:select 下的各个属性有哪些 struts下的jsp文件中html:select 下的属性property,styleIdonchange分别是什么意思啊这行struts的jsp代码是什么意思,哪位朋友能说一下,十分感谢 解决方案 1.property 是 ActionForm里定义的变量,就相当于html标签里面的name属性如 被解析后和html语句是一样的只是用了struts的property属性就得有想对应formBean,否则报错.2