为什么要把jsp放在WEB-INF目录下

 

发现问题
经常有人把jsp放在WebRoot根下,但是这样做带来一下问题。
如果用户知道某个页面的页面名称,如a.jsp,完全可以通过"项目名/a.jsp"直接访问该页面。如果该页面需要一些初始化工作,那么这个时候就会出错。

 

解决问题
将jsp放在WebRoot/WEB-INF下。这样用户就无法直接采用项目名/a.jsp"直接访问该页面。
我们可以在Struts或者SpringMVC中操作Controller来导航该页面。

 

时间: 2024-09-20 05:37:14

为什么要把jsp放在WEB-INF目录下的相关文章

tomcat 6.0.18 work目录下 未保存jsp对应的servelt java文件

问题描述 tomcat 6.0.18 work目录下 未保存jsp对应的servelt java文件 而只有其class文件这个是什么原因呢或者需要怎样配置呢 谢谢! 问题补充:我是直接在myeclipse里的 servers View 里直接选择该工程部署到tomcat服务器里也就相当于直接放在 其webappps目录下的 解决方案 那这个就有点奇怪了.这样试试:你把项目直接拷贝到tomcat的webappps目录下,然后清除缓存,启动tomcat,看能否正常生成文件,如果还是不行,你再拷贝另

jsp 查找遍历目录下所有文件

jsp教程 查找遍历目录下所有文件,我们先利用了application.getRealPath读取根目录文件,然后再利用 new file读取目录文件再保存到数组,最后用for遍历输出. <%@ page import="java.io.*" %> <HTML>     <HEAD>         <TITLE>Index of Files</TITLE>     </HEAD>     <BODY>

堵塞Web漏洞(下)

web 解决方法: (1) 为你的数据库文件名称起个复杂的非常规的名字,并把他放在几层目录下.所谓"非常规",打个比方:比如有个数据库要保存的是有关书籍的信息,可不要把它命名为"book.mdb"的名字,起个怪怪的名称,比如d34ksfslf.mdb,再把他放在如./kdslf/i44/studi/ 的几层目录下,这样黑客要想通过猜的方式得到你的Access数据库文件就难上加难了: (2)不要把数据库名写在程序中.有些人喜欢把DSN写在程序中,比如: DBPath

求教,怎样让Spring.Net载入不同目录下的程序集

问题描述 我把定义object的xml和相关程序集的dll都放在一个单独目录下,然后用<resource/>或者<import/>都可以载入该目录下的object定义,但是在loadobject的时候仍然提示无法初始化(因为主程序所在目录里没有那个程序集的dll)我想问,是否Spring.Net只能载入调用程序同一目录下的程序集,无法指定其它路径下的程序集? 解决方案 解决方案二:木有人懂啊?解决方案三:推荐你参看:http://www.th7.cn/Article/bc/nt/2

支持JSP的WEB容器Tomcat环境配置

js|web 系统环境:1.操作系统:Windows 20002.数据库: Oracle 8i R2 (8.1.6) for NT 企业版3.安装路径:C:\ORACLE 本例使用软件下载地址:1.jdk-1.4-win.exe[19.5MB]http://java.sun.com/2.jakarta-tomcat.zip[2.26MB]http://jakarta.apache.org/builds/tomcat/release/v4.06 安装方法:其中()里面的方法是本人机器上的目录,方便

NetBeans开发JSP的文件存放目录问题!

问题描述 我用的是<JSP项目开发全程实录>这本教程.只不过教程里用的是Eclipse+Tomcat6.0,我用的是NetBeans6.9+NetBeans自带的GlassFish.根据书上的教程一点一点把代码敲了进去,发现NetBeans的目录结构跟书上的不太一样,不管他,继续写.等到写XML配置文件的时候,实在不知道往哪儿放了,就按照默认的目录放了进去,进行了也编辑了.PS:使用的是struts2.0框架(NetBeans插件没有,导入到库了.)index.jsp是这样写的:<%@p

利用JSP建立Web站点

js|web|站点 JSP是由Sun微系统公司于1999年6月推出的一项技术,是基于JavaServlet以及整个java体系的Web开发技术,利用这一技术可以建立先进.安全和跨平台的动态网站. JSP 与ASP非常相似.两者都提供在HTML 代码中混合某种程序代码.由语言引擎解释执行程序代码的能力.在ASP或JSP 环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑.ASP下的编程语言是 VBScript 之类的脚本语言,而JSP 使用的是Java. TRS及其Jav

如何在JSP中处理虚拟目录

<%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.io.*"%> <html> <head> <title>JSP中如何处理虚拟目录</title> </head> <body> 取得虚拟目录对应的磁盘路径<br> Web站点主目录的位置为<font color

如何利用JSP建立Web站点

JSP 与ASP非常相似.两者都提供在HTML 代码中混合某种程序代码.由语言引擎解释执行程序代码的能力.在ASP或JSP 环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑.ASP下的编程语言是 VBScript 之类的脚本语言,而JSP 使用的是Java.   TRS及其JavaBeans   TRS系统是国际上第一个采用"并行计算"算法的中文全文检索系统,其全文检索引擎可以提供关系型数据库所没有的性能,并可与关系数据库协同使用:因为TRS可对文本内容建立