Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >像静态资源一样,是否有可能为放在webapps之外的JSP提供服务

像静态资源一样,是否有可能为放在webapps之外的JSP提供服务
EN

Stack Overflow用户
提问于 2017-07-04 16:36:51
回答 2查看 77关注 0票数 1

我在Tomcat的应用程序中使用了Struts2。

我通过将应用程序的静态资源放在server.xml中设置的webapps之外来为它们提供服务。

现在我必须以同样的方式为JSP提供服务,这超出了我的上下文。有可能吗?或者有什么方法可以做到这一点呢?

EN

回答 2

Stack Overflow用户

发布于 2017-07-04 17:32:14

您可以将JSP放在任何地方,但是web应用程序应该知道资源的位置。

由于您没有指出要存储JSP的确切位置,因此我无法告诉您如何做到这一点。我可以说,在Java语言中,资源是通过URL检索的,如果您可以将服务器指向存储资源的某个URL,那么您就可以访问这些资源。

如果您需要了解更多关于如何在Java中访问资源的信息,可以阅读Location-Independent Access to Resources

资源、名称和上下文

资源由一个字符串标识,该字符串由一系列子字符串组成,由斜杠(/)分隔,后跟资源名称。每个子字符串必须是有效的Java标识符。资源名称的格式为shortNameshortName.extensionshortNameextension都必须是Java标识符。

资源的名称独立于Java实现;特别是,路径分隔符始终是斜杠(/)。但是,Java实现控制如何将资源内容映射到包含实际资源的文件、数据库或其他对象的细节。

资源名称的解释是相对于类加载器实例的。由ClassLoader类实现的方法执行此解释。

静态资源和动态资源的区别:

browser

  • dynamic资源(如JSP)在服务器上运行,可以直接运行
  • 静态资源。

不要混淆加载动态资源的方式与加载静态资源的方式相同,因为静态资源可以随响应一起返回,但动态资源应该返回给服务器。

票数 1
EN

Stack Overflow用户

发布于 2017-07-04 16:45:14

JSP被编译成servlet(因此是java类),由JSP容器使用一个相当复杂的生命周期来执行,您可以在这里阅读到这个生命周期:https://www.tutorialspoint.com/jsp/jsp_life_cycle.htm

因此,简短的答案是:不。您不能在web应用程序之外提供JSP页面,因为web应用程序的主要功能之一是编译和执行JSP。

正如另一个答案所建议的那样,您可以使用各种机制访问java资源,但是您总是需要一些看起来像JSP容器的东西来呈现JSP。

如果你想通过像内容分发网络这样的东西为你的应用程序提供更多的服务,你就必须转向一种不同的技术。

您可以考虑创建一个纯粹的客户端应用程序,通过REST、graphql或web套接字与后端通信。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44910754

复制
相关文章
火热的隐私计算技术,是否能为SaaS服务智能升级提供新思路
“未来,所有的计算都将是隐私计算。” ——“安全计算教母”宋晓冬 隐私计算对未来中国新兴科技产业发展到底有多重要?在回答这个问题之前,我们先来看看隐私计算在香港的落地案例。 香港科技园具有一个以隐私计算技术为核心的“AI验证平台”,现在已经成为多个香港政府机关和企业正在使用的公共SaaS服务。基于该平台可以在确保数据隐私安全受保护的前提下进行AI能力的验证。在一些招投标场景或是AI大赛中,想要遴选出更优秀的AI,通常的做法是要求各AI提供方描述算法原理,或者视频展示,而无法量化地验证各AI提供方技术上的优劣
人称T客
2022/06/01
5940
火热的隐私计算技术,是否能为SaaS服务智能升级提供新思路
Spring Boot 中的静态资源到底要放在哪里?
当我们使用 SpringMVC 框架时,静态资源会被拦截,需要添加额外配置,之前老有小伙伴在微信上问松哥Spring Boot 中的静态资源加载问题:“松哥,我的HTML页面好像没有样式?”,今天我就通过一篇文章,来和大伙仔细聊一聊这个问题。
江南一点雨
2019/08/30
2K0
Spring Boot 中的静态资源到底要放在哪里?
数据将成为像石油一样宝贵的资源
2013年年初,《哈佛商业评论》和《MIT斯隆管理评论》都聚焦探讨大数据这个话题,众多学者提出一个观点:在未来,数据将会像土地、石油和资本一样,成为经济运行中的根本性资源,数据科学家被认为是下一个10年最热门的职业。人类已经由IT时代进入了DT时代,数据取代了石油成为最核心的资源。在未来,数据会成为像水、电、石油一样宝贵的公共资源。
用户7321376
2020/05/15
9310
数据将成为像石油一样宝贵的资源
Nginx 搭建静态资源服务
  首先将静态的 web 上传到服务器之后,在 /nginx/conf 目录中修改 nginx.conf 文件,参考如下,修改完毕后进入 /nginx/sbin 目录中执行 nginx -s reload 重启 Nginx。然后请求对应 ip/域名 + 端口 + 资源 地址就可以访问到网页。
Demo_Null
2020/09/28
4.5K0
04-FastDFS+Nginx对外提供静态资源访问
配置Nginx FastDFS实现文件服务器 在storage上安装 cd /home/software/FASTDFS/ tar -zxvf fastdfs-nginx-module-1.22.tar.gz cd fastdfs-nginx-module-1.22/src/ vi config 修改配置 ngx_addon_name=ngx_http_fastdfs_module if test -n "${ngx_module_link}"; then ngx_module_type=HTTP
彼岸舞
2022/10/06
3820
04-FastDFS+Nginx对外提供静态资源访问
nginx配置静态静态资源服务器
第一步:在conf文件夹下创建blog.conf图片第二步:在nginx目录下创建blog文件夹图片第三步: 上传静态网站文件到blog文件夹内图片第四步:配置blog.confserver { listen 89; server_name localhost; location / { root blog; index index.html; }}说明一下,listen后面跟着的89是咱的监听端口server_name 后填域名然后就是lo
meowrain
2022/06/23
4.1K0
nginx配置静态静态资源服务器
jsp如何像Servlet生命周期一样调用jspInit和jspDestroy?
<%@ page contentType="text/html; charset=GBK"%>
马克java社区
2021/07/13
4460
可道云:像Windows操作一样的企业网盘
各种在线网盘服务有各种限制,比如空间大小、上传下载速度、分享权限控制不足等等。最重要的就是数据安全问题,如果我们需要保存一些重要数据或者企业数据,我们真的不放心存放在其他公司的网盘服务上,众所周知在线网盘都会对数据内容进行审查。突然关闭服务的网盘也不在少数。因此自建网盘服务便是一个精妙绝伦的解决方案。
格物时间
2022/08/23
2.9K0
可道云:像Windows操作一样的企业网盘
gin框架之静态资源服务
上传成功后,图片的访问地址http://127.0.0.1:8080/upload/2377654-3266b552b19aeb26.png
大话swift
2020/03/26
7.2K0
gin框架之静态资源服务
01 . Tomcat简介及多实例部署
这里的nginx即做静态页面的响应又完成反向代理的功能 client Nginx代理 tomcat tomcat
iginkgo18
2020/09/27
2K0
01 . Tomcat简介及多实例部署
idea中JSP页面不能访问静态资源(图片,js,css) <mvc:default-servlet-handler/>的作用
必须配置SpringMvc对访问静态资源的支持,idea默认就是在main/webapp 下的文件路径,要在web-info同级的resource文件下放置,JSP中
_DIY
2020/06/18
5.1K0
idea中JSP页面不能访问静态资源(图片,js,css)
    




            <mvc:default-servlet-handler/>的作用
像iPhone一样好玩的Web服务器: Caddy
据Netcraft今年5月份放出了一篇统计文章中,Apache、Nginx和微软的IIS分别以45.61%、20.22%和7.83%市场占有率依然排在“活跃网站所使用Web服务器市场份额”的前三甲。
李海彬
2018/03/27
3.3K1
像iPhone一样好玩的Web服务器: Caddy
如何判断算法是否有可优化空间?
之前一直在写一些算法怎么优化,包括算法逻辑甚至是更加底层一些的文章,但是测试工作都做得比较随意,也就是粗略的比较时间。最近准备学习一下矩阵乘法的优化,觉得这种比较方式实际上是看不出太多信息的,比如不知道当前版本的算法在某块指定硬件上是否还存在优化空间。因此,这篇文章尝试向大家介绍另外一个算法加速的评判标准,即算法的浮点峰值(gflops)。
BBuf
2020/10/30
1.3K0
如何判断算法是否有可优化空间?
Tomcat
Tomcat服务器由Apache提供,开源免费。由于Sun和其他公司参与到了Tomcat的开发中,所以最新的JSP/Servlet规范总是能在Tomcat中体现出来。当前最新版本是Tomcat8,我们课程中使用Tomcat7。Tomcat7支持Servlet3.0,而Tomcat6只支持Servlet2.5!
eadela
2019/09/29
1.4K0
Tomcat
Nginx+Tomcat实现动静分离、负载均衡
什么是动静分离 为了提高网站的响应速度,减轻程序服务器(Tomcat,Jboss等)的负载,对于静态资源比如图片,js,css等文件,我们可以在反向代理服务器中进行缓存,这样浏览器在请求一个静态资源时,代理服务器就可以直接处理,而不用将请求转发给后端服务器。用户请求的动态文件比如servlet,jsp则转发给Tomcat,Jboss服务器处理,这就是动静分离。这也是反向代理服务器的一个重要的作用。 本文的动静分离主要是通过nginx+tomcat来实现,其中nginx处理图片、html、JS、CSS等静态文
老七Linux
2018/05/09
2.4K0
图形编辑器开发:是否要像 Figma 一样上 wasm
因为图形处理会有相当多无法利用到 WebGL GPU 加速的 CPU 密集的计算。比如对一条复杂贝塞尔曲线进行三角化,对多个图形进行复杂图形的布尔运算。
前端西瓜哥
2023/08/18
5350
图形编辑器开发:是否要像 Figma 一样上 wasm
资源 | 像「花书」一样排版:Ian Goodfellow「亲授」的高级LaTex教程
机器之心整理 作者: Ian Goodfellow 参与:邱陆陆 当地时间 3 月 1 号,深度学习知名同名教材《Deep Learning》的第一作者 Ian Goodfellow 发推把这个一行 Python 代码都没有的 GitHub 项目推荐给了大家。他的推特写到,「Yoshua、Aaron(本书另外两位作者)和我发布了《深度学习》一书的 LaTex 模板。如果你想要和我们遵循一样的数学符号约定,或者你想做文章中插入一个符号说明页,这个项目会对你有所帮助。」 GitHub 项目地址:https:/
机器之心
2018/05/09
1.2K0
资源 | 像「花书」一样排版:Ian Goodfellow「亲授」的高级LaTex教程
EggJS给Vue单页面提供静态服务
写个小项目时, 不想把Egg和Vue分开部署, 过于麻烦, 所以就研究了下如何让Egg给打包后的Vue提供静态服务 代码地址: https://github.com/klren0312/eggVueSpaTemplate 1.配置EggJS 在config/plugin.js中开启静态插件 static: { enable: true, } config/config.default.js中配置静态文件存放的文件夹 config.assets = { publicPat
治电小白菜
2020/08/25
1.8K0
手把手教你,嘴对嘴传达------Tomcat部署和优化以及虚拟主机配置
Host 是 Engine 的字容器,一个 Host 在 Engine 中代表一个虚拟主机,这个虚拟主机的作用就是运行多个应用,它负责安装和展开这些应用,并且标识这个应用以便能够区分它们。它的子容器通常是 Context,它除了关联子容器外,还有就是保存一个主机应该有的信息
不吃小白菜
2020/09/03
7030
手把手教你,嘴对嘴传达------Tomcat部署和优化以及虚拟主机配置
JavaWeb 入门1
一、相关基础知识 1、C/S(Client/Server)架构和B/S(Browser/Server)架构 首先说C/S架构,简单讲其实很常见,类似QQ等需要下载客户端的应用程序就是建立在C/S架构中。往深一点讲,它是分布式架构,每个客户端直接连接数据库服务器,并且数据的处理需要依赖客户端,所以说我们经常见到QQ用着用着就卡死了。这么一来,软件开发时选择C/S架构会出现以下问题: 1)所有客户端并发连接数据库,这直接限制客户端程序同时运行的数量。 2)需要安装,麻烦。(不过,这阻挡不了现在各种APP的盛行)
用户1148399
2018/01/09
7010

相似问题

像JSP一样的静态站点生成器是否存在于JVM之外?

117

Java Webapps中静态资源的过期标头

12

是否有可能为ASP.NET MVC路由提供比其他路由更多的服务器资源?

10

是否有可能为war文件提供安全?

12

Spring :在上下文根之外提供静态资源

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文