如果您对无法从JSP访问WEB-INF下定义的CSS文件和jsp无法访问此页面感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解无法从JSP访问WEB-INF下定义的CSS文件的各种细节,并对js
如果您对无法从JSP访问WEB-INF下定义的CSS文件和jsp无法访问此页面感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解无法从JSP访问WEB-INF下定义的CSS文件的各种细节,并对jsp无法访问此页面进行深入的分析,此外还有关于asp.net – 拒绝访问web.config中的“admin”文件夹、html – 一个大的css文件与多个小的css文件、HTML – 如何将我的CSS连接到存储在WEB-INF文件夹中的JSP文件?的Websphere/JSP、Java web项目在js方法下可以访问web-info下的jsp么,在线等..............的实用技巧。
本文目录一览:- 无法从JSP访问WEB-INF下定义的CSS文件(jsp无法访问此页面)
- asp.net – 拒绝访问web.config中的“admin”文件夹
- html – 一个大的css文件与多个小的css文件
- HTML – 如何将我的CSS连接到存储在WEB-INF文件夹中的JSP文件?的Websphere/JSP
- Java web项目在js方法下可以访问web-info下的jsp么,在线等..............
无法从JSP访问WEB-INF下定义的CSS文件(jsp无法访问此页面)
我已经使用Maven创建了Struts2应用程序。在此应用程序中,我创建了两个名称空间,第一个是tc
,第二个是cmpui
。从JSP页面,我试图访问.css
文件,但它给我404错误。
JSP页面的位置是:
webapp\tc\layout\stylesheets.jsp
CSS文件的位置是:
WEB-INF\css\default.css
JSP页面上的代码是
<link rel="stylesheet" type="text/css" href="../WEB-INF/css/default.css">
请提出任何建议。
答案1
小编典典您无法访问WEB-INF
文件夹下的资源。将您的静态资源移动到Struts2可以访问的另一个位置(例如,web
root)。并使用s:url
标记构建URL。
<link rel="stylesheet" type="text/css" href="<s:url value=''/css/default.css''/>">
asp.net – 拒绝访问web.config中的“admin”文件夹
我试图通过web.config拒绝访问我的“管理”文件夹。我查看了另一个类似问题的答案,他们建议使用< location>文件夹,但是当我在路径中插入“Admin /”时,我得到以下错误:
path attribute must be a
relative virtual path. It cannot
start with any of ‘ ‘ ‘.’ ‘/’ or
‘\’. C:\Personal\Projects\OliverSalon\web.config
我试过放置“Admin”,“/ Admin”& “管理/”
<configuration> <connectionStrings> <add name="OliverSalonConnectionString1" connectionString="Data Source=localhost;Initial Catalog=OliverSalon;Integrated Security=True" providerName="System.Data.sqlClient" /> </connectionStrings> <system.web> <compilation debug="false" targetFramework="4.0" /> <authentication mode="Forms"> <forms name="Oliver" loginUrl="Login.aspx" path="/" timeout="20"> <credentials passwordFormat="Clear"> <user name="OliverSalon" password="cuts"/> </credentials> </forms> </authentication> <authorization > <deny users="?"/> </authorization> </system.web> <location path="/Admin"> <system.webServer> <directorybrowse enabled="false"/> </system.webServer> </location>
解决方法
在您的管理文件夹中放置一个web.config。
内容应为:
<?xml version="1.0" encoding="utf-8"?> <configuration> <system.web> <authorization> <allow roles="admin" /> <deny users ="*" /> </authorization> </system.web> </configuration>
**编辑回答你的问题
如果您设置登录URL,如果未经授权的用户尝试访问您的管理文件夹,框架将自动发送到登录页面。
<authentication mode="Forms"> <forms loginUrl="Login.aspx" timeout="20" slidingExpiration="true" cookieless="AutoDetect" protection="All" requireSSL="false" enableCrossAppRedirects="false" defaultUrl="Default.aspx" path="/"/> </authentication>
html – 一个大的css文件与多个小的css文件
解决方法
拥有多个CSS文件将允许您在开发中正确组织和分组CSS文件.但是,这也意味着要进行多个HTTP请求. HTTP请求在加载时间方面更昂贵,因为它必须联系服务器并获取文件.
此外,一旦加载了文件,它就会被浏览器缓存.这意味着,即使加载huge.css可能最初速度较慢,但在浏览网站时也不需要再次加载.
根据我的经验并且由大多数开发人员调整,你可以做下面这样的事情来获得这两个世界的大部分.
使用像SASS或LESS这样的css预处理器.不要问我哪一个更好,在topic网上已经有足够的论据.只需选择一个你感觉舒服的.我的偏好是SASS.
CSS预处理器允许您将CSS文件划分为更小的更有组织的文件.例如,你可以有一个main.sass,其中包括menu.sass,footer.sass等.
main.sass
include _menu include _footer include _header ...
_告诉sass不要为每个这些sass文件编译单独的文件.所以它们都只会被编译成一个main.css.这些预处理器具有将给定的sass文件编译成浏览器可以读取的css文件的功能.您还可以使用[livereload] [4]等工具实时编译它们.
您将在开发代码中包含这些sass文件.但是在生产代码中,您只需使用已编译的单个css文件即可.
如果您感觉更有利并希望更进一步,可以使用Grunt或Gulp之类的工具.它们允许自动化您的开发任务或构建流程.因此,理想情况下,在开发过程中,您可以执行一项繁琐的任务,查看所有sass文件并自动将它们编译到main.css文件中.在index.html中,您可以引用此main.css.一旦你开心,你还可以拥有另一个名为build task的任务,它可以自动编译你所有的css文件并最小化它们.
澄清你的问题:
这取决于具体情况,具体情况,您拥有什么样的网站以及如何构建它.
如果您的网站访问者最有可能永远不会浏览网站而不是某些特定网页,那么最好加载特定于该特定网页的css而不是将其合并.您可以在特定于这些页面的部分中加载这些css文件.
根据我建立许多网站的经验,
>它几乎总是最好加载一个组合的CSS.
>如果某个特定页面要求css不太可能经常被访问,请在其模板中单独包含一个页面特定的css并使用条件脚本标记.
>几乎100%的时间最小化所有css文件
另外,我建议你花更多的时间来提高服务器端代码或数据库的效率,然后对css过分担心.由于大多数效率在于服务器端,因此效率更高.
HTML – 如何将我的CSS连接到存储在WEB-INF文件夹中的JSP文件?的Websphere/JSP
<link rel="stylesheet" href = "css/styles.css">
我没有运气让我的CSS显示……
我错过了什么?
解决方法
其中一种方法是为这些资源使用域相对路径,即以/开头.您可以使用${pageContext.request.contextpath}动态内联当前webapp的上下文路径.
<link rel="stylesheet" href="${pageContext.request.contextpath}/css/styles.css">
这将最终生成的HTML输出如下:
<link rel="stylesheet" href="/yourcontextpath/css/styles.css">
这样浏览器就可以正确下载它们.
也可以看看:
> Browser can’t access/find relative resources like CSS,images and links when calling a Servlet which forwards to a JSP
Java web项目在js方法下可以访问web-info下的jsp么,在线等..............
我做了一个拦截器,需要用js去指定一个jsp页面进行session超时的跳转,但是项目的login.jsp是在WBE-INFO文件夹的子文件夹下的,请问可以访问么,用什么办法可以访问,最好是用这种方法,之所以这样做是因为jsp中嵌入了iframe,用常见的跳转方法都会出现登陆框在iframe中显示。
谢谢高手...............在线等
关于无法从JSP访问WEB-INF下定义的CSS文件和jsp无法访问此页面的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于asp.net – 拒绝访问web.config中的“admin”文件夹、html – 一个大的css文件与多个小的css文件、HTML – 如何将我的CSS连接到存储在WEB-INF文件夹中的JSP文件?的Websphere/JSP、Java web项目在js方法下可以访问web-info下的jsp么,在线等..............等相关知识的信息别忘了在本站进行查找喔。
本文标签: