问题标签 [web-project]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - OnBeforeInstall 方法未在自定义操作中触发
我有一个安装程序类设置,其中包含以下方法作为我的自定义操作运行:
我已经注释掉了安装方法中发生的大部分内容,因为此时我只是试图测试 ModifyConfig()。当我运行安装程序时,调试器按预期启动。但是,当我逐行浏览代码时,完全跳过 OnBeforeInstall 方法并直接跳转到 Install 方法。继续它永远不会碰到 OnBeforeInstall。
这个方法是在 Intall 之后添加的,但我认为这会在自动安装之前命中。我错过了什么?
java - 在 Maven 管理的项目中转换现有 Eclipse Web 项目的最快 POM 设置?
我正在将现有的基于 Eclipse 的 Web 项目转换为 Maven 管理的项目。
由于该项目有很多依赖项,其中许多是自定义的(它们要么是内部制作的,要么是从没有公共存储库的源中获取的),是否有一些“神奇”的 Maven POM 设置可以让我加载每个jar 并立WebContent/WEB-INF/lib
即使项目像以前一样工作,这样我就可以配置每个依赖项并进行必要的重构以将其转换为适当的 Maven 项目,而需要更多的时间和精力?
我已经看到了这个问题,但是项目必须继续在 Eclipse 中编译,所以——或者至少我猜想——这不仅仅是使用Maven 战争插件的问题
java - Eclipse 未将“Web 内容”部署到根文件夹
我的工作区中有以下内容:
及以下配置为部署程序集:
我仍然没有看到所有部署到:
\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\<workspace>
可能出了什么问题?
java - 如何将 java CVS web 项目转换为基于 maven 的 web 项目?
我想使用 maven 作为构建/发布管理/管理我们 Web 应用程序的依赖项工具。
我们的Web应用项目目录结构如下
-WebContext
------|src
--------|com.company
------|WEB-INF
------|pages
根据 Maven,目录结构应如下所示
-WebContext
------|src
--------|main
------------|java
------------|test
-- ----------|资源
------------|webapp
由于代码(旧目录结构)由 SCM(CVS)维护,如果我们转换为新的 maven 目录结构,以下是问题
如果我更改了目录结构,那么需要在 CVS 中重新提交文件吗?如果是,则不可能提交所有文件,因为项目规模很大,并且 SCM 中存在许多标签并且存在客户端版本。
有没有最好的方法来转换为 maven 项目而不干扰现有结构?
当前资源位于根目录中,让它们保持原样,而不是移动到 src/main/resources
我认为这是所有人的共同问题,希望有一个解决方案,任何人都可以指导我使用 maven 作为构建/发布管理工具。
谢谢 Dhorrairaajj
java - 未选中“导出源文件”时,Java 源包含在导出的 WAR 文件中
我正在使用 Eclipse Juno EE IDE。.java 文件正在部署到 WEB-INF/classes,其中 .class 文件在 WAR 文件导出之后。我想从部署中排除.java 源文件。
在导出期间,在导出对话框中“导出源文件”未选中。
是的,这与之前的问题类似,但该答案不起作用:明显取消选中“导出源文件”并没有改变输出。
是否存在导致这种情况的项目级别或一般偏好?
java - Java servlet web 项目自定义 URL 资源映射,以防止发布缓存
这个问题的答案可能已经在网上了,但我不知道如何在没有得到不相关结果的情况下提问。在我使用 servlet 并具有web.xml
部署描述符的 Java Web 项目中,除了 servlets 之外,是否有办法为任何URL 资源创建自定义映射?例如,html 文件、Javascript 文件、图像、样式表等?
我问的原因与浏览器缓存有关。在 Web 项目的版本之间,如果资源被缓存,然后更新推出,浏览器通常会首先尝试加载缓存的版本。在 DOM 元素和 Javascript 函数已更改或更新的地方,这可能会导致更新的页面由于资源不同步而中断。
现在我听说了很多解决这个问题的方法:
- 将 URL 参数查询字符串添加到所有资源。因此,
index.html
成为index.html?v=1.2
在一个发布中,然后index.html?v=1.3
在发布之后,防止缓存重叠。我对此的担心是,并非所有浏览器都实现了尊重这一点的缓存策略。 问题:一个浏览器可能将文件缓存为index.html?v=1.3
,另一个浏览器可能只是index.html
在从缓存中加载文件后缓存并添加 URL 参数,而另一个浏览器可能根本不缓存带有 URL 参数的文件。 touch
版本之间服务器上的所有文件。这样,当发送资源的 HTTP 请求,并且响应头显示检索到的文件的时间戳比缓存的时间戳更新时,它将重新加载。问题:同样,我不确定所有浏览器都实施任何此类缓存策略。- 在我的 Javascript 文件中实现所有版本必须匹配的逻辑,并使加载的第一个Javascript 文件成为提供主版本密钥的动态(不可缓存)文件。任何不同步的 javascript 文件(即版本与主版本不匹配,因为它已被缓存)将被强制重新加载。问题:这实际上听起来是个不错的方法,但是当我知道过去缓存一直是个问题时,依赖 Javascript 文件中添加的逻辑是很可怕的;比如,我的新“版本检查”逻辑会被加载吗?
- 将版本与文件名合并。因此,
index.html
变为index.1.2.html
。这将是万能的解决方案,因为缓存是在文件名级别完成的,当我们移动到 1.3 版时,浏览器不可能已经index.1.3.html
缓存了。问题:开发端的源代码控制管理成为一场噩梦......
...除非,有一种方法可以映射index.1.3.html
到简单命名的服务器端资源index.html
。这又回到了我最初的问题,这可以在网络项目中完成吗?这甚至推荐吗?我知道web.xml
,我们可以将 URL 模式映射到 servlet,但是我们可以将 URL 模式映射到其他资源吗?似乎在版本之间只维护一个描述符文件很容易,因此在客户端,似乎所有文件都是新的,所以第一次加载新版本时肯定会有加载命中,但是这样就可以消除缓存不同步的资源。
java - 带有 maven 的 Eclipse 动态 Web 项目在 mvn tomcat7:run 上抛出错误
我在 eclipse Luna 中创建了一个动态 Web 项目,然后将其转换为 maven 项目。我指定的依赖项如下:
并将tomcat7插件更新为
但之后mvn clean install
我mvn tomcat7:run
收到以下错误:
我知道没有目录,src/main/webapp
因为它不是经典的 maven webapp。我怎样才能避免这个错误并像往常一样正常启动我的tomcat7?
c# - 有没有办法在 Visual Studio 2012 中将文件夹转换为项目?
我有一个文件夹,代表我的应用程序的业务逻辑,它包含通过我的 webform 应用程序使用的类列表。因此,我现在正在更改应用程序的一些实现方式,因为我现在添加了一个 Web 服务项目,该项目将通过我的数据访问层处理对数据库的所有调用。现在我不确定是否应该将业务逻辑类留在 Web 应用程序项目中并在我的 Web 服务项目中引用它,因为我希望 Web 服务方法返回 Web 应用程序将使用的类。有没有办法将文件夹转换为项目,以便我可以将其作为单独的项目包含在解决方案中。
python - 检查表单是否为空白的 Python 脚本
我正在创建一个网站,在注册过程中,我向用户查询一个名为管理员密码的可选字段。在他们点击提交按钮后,它运行我的 python 脚本。我希望它能够接受他们的用户名和密码,即使他们在管理员密码部分没有输入任何内容。
我有这个:
然后我根据 adminpassword 运行我的其余代码。当我尝试运行它时,我得到一个类型“exceptions.KeyError”。它只是一个语法的东西吗?
c# - CS1061:(您是否缺少 using 指令或程序集引用?
我收到此错误
CS1061:“ASP.dashboard_aspx”不包含“Button6_Click”的定义,并且找不到接受“ASP.dashboard_aspx”类型的第一个参数的扩展方法“Button6_Click”(您是否缺少 using 指令或程序集引用?)
当我在我的开发 PC 上运行它时,它工作正常,但是当我上传到服务器上时,它给出了这个错误。
源错误:
我的 CS 文件:
代码背后:
我尝试过: 1. 清理并重建 2. 重新创建按钮和事件 3. 研究过,他们说要在 <@Page 添加 Inherit 标签,它已经在那里了。似乎没有任何工作。它令人困惑,因为它前一天也在服务器上运行。刚添加了这个按钮和下拉列表,从那以后它就不起作用了。
如果我遗漏任何东西,请告诉我。谢谢