GVKun编程网logo

无法从JSP访问WEB-INF下定义的CSS文件(jsp无法访问此页面)

15

如果您对无法从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无法访问此页面)

无法从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”文件夹

asp.net – 拒绝访问web.config中的“admin”文件夹

我是ASP.NET的新手,所以原谅我,如果这很简单。

我试图通过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文件

html – 一个大的css文件与多个小的css文件

我已经阅读了有关此问题的不同信息,我总是看到人们建议使用一个大的css文件,从性能的角度来看.但我不明白,在请求时,是否需要花费更多时间为所有页面加载css文件然后为每个页面加载每个页面? (我见过的例子: Multiple css files or one big css file?和 Single huge .css file vs. multiple smaller specific .css files?).是的,也许会有多个http请求,但它们会在不同的时间段发生,所以在需要时加载每个页面基本上不是更好,然后在开始时为每个页面加载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

HTML – 如何将我的CSS连接到存储在WEB-INF文件夹中的JSP文件?的Websphere/JSP

我正在使用ibm websphere并创建一个动态Web项目.我的所有JSP文件都在我的WEB-INF文件夹中,我在web.xml文件中使用servlet映射使它们可以访问.到目前为止,此工作正常.但是我的CSS有问题.与往常一样,我的CSS文件位于名为css的文件夹中的WebContent中.继承我的jsp链接
<link rel="stylesheet" href = "css/styles.css">

我没有运气让我的CSS显示……
我错过了什么?

解决方法

生成的HTML输出中的相对URL是由浏览器相对于请求URL解释的(正如您在浏览器的地址栏中看到的那样),而不是它们在服务器磁盘文件系统中的物理位置.这就是webbrowser必须通过HTTP请求下载它们,不是网络服务器必须以某种方式从磁盘中包含它们.

其中一种方法是为这些资源使用域相对路径,即以/开头.您可以使用${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么,在线等..............

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么,在线等..............等相关知识的信息别忘了在本站进行查找喔。

本文标签: