WEB-INF下的jsp怎么获取WebRoot文件下的资源??
我将jsp放入了WEB-INF目录下,但是WebRoot下的js和一些图片都获取不了,我用的是<scripttype="text/javascript"src="../j...
我将jsp放入了WEB-INF目录下,但是WebRoot下的js和一些图片都获取不了,我用的是 <script type="text/javascript" src="../js/jquery_1.83 min.js"></script>,按住Ctrl键明明可以找到,但是发布了之后就是没有引用进去,没有效果.求大神看看!!!
展开
6个回答
展开全部
WEB-INF下的jsp直接在链接中是无法请求到的,需要作一个action或者servlet的跳转,如<a href='index.action'>首页</a>,web.xml中的servlet可以这样配置:
<servlet>
<servlet-name>index</servlet-name>
<servlet-class>跳转到首页的action</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>index</servlet-name>
<url-pattern>/index.action</url-pattern><!--映射的路径-->
</servlet-mapping>
建议把jsp从WEB-INF中拿出来。
参考资料:bbs.cdns.net
展开全部
直接访问WEB-INF目录是不被允许的.所以一些要求安全性较强的页面一般放在这个目录下.
所以建议将js,css或者image都移到WEB-INF外
所以建议将js,css或者image都移到WEB-INF外
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
webinfo 和webroot是两个文件夹,通过../是调用不到webinfo 这个文件的、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
WEB-INF下面是不能放jsp文件的,你要放到WebRoot文件或自己新建的文件下面,路径写对就能有js和图片了
追问
在WebRoot下面是有首页的,所以是通过首页跳转到WEB-INF下的jsp的,这样可以保证不被直接访问
追答
WEB-INF不能放jsp页面,你可以新建一个文件夹,把jsp页面放到里面,再由首页跳进去,你要保证不被直接访问,肯定是由首页登入进去,那么你需要添加一个中转页面 通常是一个servlet,判断用户名和密码是否正确,错误就跳回来,正确就把接收到的用户名放入session当中,然后跳至登入成功页面,到登入成功页面判断session是用户名否有值,没有的话就跳转至登入页面,有的话就正在登入成功了,这样当用户直接访问登入成功页面就会跳至等于页面。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
谁说webinfo下不能放jsp啊
一般安全性要求比较高的应用都放web-info下
因为web-info不能通过url直接访问
你可以在jsp中通过
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
获取路径
一般安全性要求比较高的应用都放web-info下
因为web-info不能通过url直接访问
你可以在jsp中通过
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
获取路径
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询