是否可以将Web内容(例如JSP,HTML,图像,CSS等)存储在JAR文件中?
我一直在寻找模块化我们的Web应用程序的各种选项,这是一种可能性.
我们目前正在使用JSF和Facelets作为我们的视图技术 - 我认为可以编写某种形式的自定义视图解析器来检查类路径而不是文件系统目录,但我不确定这是否有效.
任何想法,将不胜感激!:)
更新:我应该澄清一下.如何从Web容器(如Tomcat)加载JAR文件中的资源?例如,我使用我的Web应用程序部署.war文件.如果我访问/index.jsp,容器将尝试在web内容目录中查找名为index.jsp的文件.
有没有一种简单的方法来配置您自己的资源加载器使用Tomcat等,以便它搜索类路径以及文件系统?
我只想从Java检索任何网页的源代码.到目前为止我找到了很多解决方案,但我找不到适用于以下所有链接的代码:
对我来说,主要问题是某些代码检索网页源代码,但缺少代码.例如,下面的代码不适用于第一个链接.
InputStream is = fURL.openStream(); //fURL can be one of the links above
BufferedReader buffer = null;
buffer = new BufferedReader(new InputStreamReader(is, "iso-8859-9"));
int byteRead;
while ((byteRead = buffer.read()) != -1) {
builder.append((char) byteRead);
}
buffer.close();
System.out.println(builder.toString());
Run Code Online (Sandbox Code Playgroud) 我想使用嵌套的母版页,所以我创建了以下母版页:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="test.master.cs" Inherits="DocumentFlowUI.test" MasterPageFile="~/MasterPage2.master" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
<asp:Button ID="Button1" runat="server" Text="Button" />
</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我创建以下页面以使用该母版页:
<%@ Page Title="" Language="C#" MasterPageFile="~/test.Master" AutoEventWireup="true" CodeBehind="WebForm4.aspx.cs" Inherits="DocumentFlowUI.WebForm4" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
内容控件必须是内容页面中的顶级控件或引用母版页的嵌套母版页
给定n个原始URL,我希望能够通过以下方式对它们进行分类:新闻,博客,照片和视频.
例如,如果链接将用户定向到照片,是否足以说原始链接包含图像的文件扩展名,以便能够将原始URL分类为照片?
至于视频,博客和新闻,似乎还不足以拥有一组将原始URL分类的域(如http://www.youtube.com).
可以通过检查网络内容来完成分类吗?或者是否有任何开源工具?
我已经重新检查了我的代码并查看了打开URL以将Web数据传递到Beautiful Soup的类似操作,由于某些原因我的代码只是没有返回任何内容,尽管它的格式正确:
>>> from bs4 import BeautifulSoup
>>> from urllib3 import poolmanager
>>> connectBuilder = poolmanager.PoolManager()
>>> content = connectBuilder.urlopen('GET', 'http://www.crummy.com/software/BeautifulSoup/')
>>> content
<urllib3.response.HTTPResponse object at 0x00000000032EC390>
>>> soup = BeautifulSoup(content)
>>> soup.title
>>> soup.title.name
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'name'
>>> soup.p
>>> soup.get_text()
''
>>> content.data
a stream of data follows...
Run Code Online (Sandbox Code Playgroud)
如图所示,很明显urlopen()返回一个由变量内容捕获的HTTP响应,它可以读取响应的状态,但是在它被传递到Beautiful Soup后,Web数据不会被转换成为一个美丽的汤对象(可变汤).你可以看到我试图读取一些标签和文本,get_text()返回一个空列表,这很奇怪.
奇怪的是,当我通过content.data访问网络数据时,数据显示但由于我不能使用Beautiful Soup来解析它,所以它没有用.我的问题是什么?谢谢.
我在Jetty 8上运行JSF应用程序。出于某种原因,我没有一个带有Web资源的jar文件(/META-INF/resources/test.xhtml),该资源的上下文未添加到WebAppContext中。当我使用Maven Jetty插件时,服务器会添加Web上下文,并且可以访问文件“ test.xhtml”。
如何从JAR文件获取Jetty加载资源?
我正在使用Tomcat 7在Eclipse中进行动态Web项目.我的所有html,css和javascript文件都在eclipse工作区的WebContent文件夹中.所有java文件都在src文件夹中.一切都适用于简单的程序.但现在我想从java程序中读取一个文本文件.我不确定将文本文件放在eclipse工作区中的哪个位置,以便将其正确部署到eclipse的./metadata文件夹中的Tomcat webapps目录.
我已经开始使用Liferay开发portlet,我想展示一个(或更多)具有指定结构的Web内容文章.
例如,假设我有一个结构"A",那么如何才能获得使用此结构创建的最后一篇Web内容文章?
该文章介绍了如何得到一个物品tag
,但不能用structure
.
谢谢
我构建了一个 Angular 应用程序,然后使用 Electron 包装它。我的目录结构如下所示:
Project
|--electron
---|-main.js
-----|-index.html (以及从 webapp/dist 复制的其他文件)
|--webapp (角度应用程序)
-- -|-src
-----|-app
-------|-service
我尝试了进程间通信(ipcMain
和ipcRenderer
),但它挂断了!然后我才知道webcontent.executeJavascript();
所以我用 Angular 做了一个服务,它有各种功能,比如eventFromHost()
& sendMessage()
。
如何使用 webcontent 或任何其他方法从 electro 的 main.js 调用此函数?
像这样的东西
$Title.getData()
Run Code Online (Sandbox Code Playgroud)
要么
$title.getData()
Run Code Online (Sandbox Code Playgroud)
不工作.
我想将web内容保存在liferay数据库中.目前,JPG位于另一台服务器上的另一个文件系统中,我想将其移至liferay数据库.有没有办法将这些JPG/web内容批量导入liferay db?我正在考虑的一个选项是每天安排一个工作来从文件系统导入新文件.很想知道是否有其他人这样做过以及怎么做?
我发现有一个叫做Database Hook的东西.但据我了解,这可以让您只保存那些通过Liferay图像库上传的文件.这与以编程方式从其他文件系统导入文件有点不同.
web-content ×11
java ×3
liferay ×3
jar ×2
angular ×1
asp.net ×1
c# ×1
electron ×1
java-ee ×1
jetty ×1
jsf ×1
liferay-6 ×1
master-pages ×1
open-source ×1
portlet ×1
python ×1
servlets ×1
structure ×1
taxonomy ×1
tomcat ×1
url ×1
urllib3 ×1
web ×1
web-crawler ×1
web-scraping ×1