tomcat访问资源
⑴ tomcat启动时,后台如何访问服务器保存的文件
根据描述, 该程序不是一个Servlet, 获取资源文件方法:
1. 使用Servlet获取文件路径然后传递给后台程序
URL this.getServletContext().getResource()
InputStream this.getServletContext().getResourceAsStream()
2.使用文件读取程序类加载器读取文件
URL Object.class.getClassLoader().getResource();
InputStream this.getClass().getClassLoader().getResourceAsStream();
希望能帮助你
⑵ tomcat 无法访问静态资源
这个tomcat是不处理这个页面的,需要另外的设置才行哦, 这个是技术问题了
能否看看wo'的网名的呢,可以帮助解决一下这个tomcat的问题啊
⑶ 如何访问tomcat的webapps文件夹下的资源,例如图片,视频等
你应该在http://localhost:8080/webapps/加上你的应用名称,比如应用如:manager
正确的应该是http://localhost:8080/webapps/manager/aa.jpg
⑷ 如何通过IP地址访问本机部署的tomcat服务器中图片资源
localhost:8080/项目名/图片所在文件夹/图片文件名
⑸ 为什么通过公网ip访问不了tomcat中的资源呢
你只修改了本机host 而且指定的ip为111.79.249.60 也就是说到你的计算机上还要经过一层路由器(你自己说了用的运营商wifi) 所以 除非你能进人家的路由吧80端口的转发都放到你的电脑上 否则无法访问
⑹ tomcat如何访问子目录中的资源
1、多项目: 按你的方式,再对你需要映射的子路径项目,重新配置一遍过滤拦截子类的路径,缺点就是多处部署程序。
2、操作系统路径映射:在linux下可以通过虚路径实现,windows下看一看这个
3、程序处理:可以通过过滤器的方式针对自己要访问的特定url进行转换到相应的路径下寻找文件,这样需要自己写相应的程序处理。
⑺ 如何才能用tomcat访问webapp目录外的文件
server.xml是配置tomcat的文件,比如我们可以在里面更改8080端口等.还可以在里面添加<Context>和<Resourses>来添加工程和JNDI资源
web.xml是配置整个tomcat的jsp和servlet工作中的一些情况,比如我们配置list来不让我们输入一个目录的时候显示出那个目录下的jsp文件,而是显示404错误.还有在一些安全方面也可以做配置.
context.xml一个是Catalina下的吧?是用来配置环境的.我们开发大项目的时候一般都是配置这个文件的来添加一个项目的而不是把项目拷贝到webapp下去,还有也可以在这里配置JNDI,一般我们都选择在这里而不是server.xml中配置工程和JNDI
tomcat-user.xml在这里就是配置tomcat的用户了,你可以到tomcat的开始页http://localhost:8080中点tomcat manager就会提示你要用户名和密码了,这里的用户名和密码就可以在这个xml中配置的
⑻ tomcat可以正常启动,但是不能访问即页面报404错误怎么办
1、正确的端口号
出现404错误证明,TOMCAT是启动成功了的。 但是在一台计算机上,可以启动多个端口号不一样的TOMCAT, 所以请确保自己访问的是正确的那个端口号,别自己启动的是8080端口号的TOMCAT,但是访问的地址却用的是80端口(默认),这样肯定会出现404错误的。
2、环境变量
假设有两个Tomcat A和 B,自己分明运行的是B 下的startup.bat, 但是启动的却是A。
在环境变量中有两个属性:分别是CATALINA_HOME和CATALNIA_BASE,如果这个值指向的是A,那么即便运行的是B下的startup.bat, 真正启动的还会是A。
3、确定Web应用是否成功启动
虽然Tomcat启动成功了,但是对应的Web应用启动失败,依然会导致404错误。
倘若Web引用启动失败,那么就一定会在Tomcat的logs目录下的 localhost.当前日期.log 里留下错误信息。
打开这个文件,检查对应的Web应用是否启动过程中报错了。 也许是web.xml多写了一个标签结束,也许是对应的servlet类找不到。
4、webapps下的ROOT目录
有的时候,在server.xml 中配置的<context 是以“/"为开始路径的,与此同时,在webapps目录下还存在一个ROOT目录,这个ROOT目录其实也是告诉tomcat,以“/” 为开始路径。
那么这样就发生冲突了,Tomcat只能二选一,通常情况下都会选择ROOT目录,那么在server.xml中配置的就<context 就无法启动了,导致访问对应的资源提示404错误。
5、访问地址的时候是否加了web应用的名称
这个也是常犯的错误,加入部署的时候,指定了路径,比如:
<Context path="/j2ee" docBase="e:\project\j2ee\web" debug="0" reloadable="false" />
那么访问的时候,要记得加上j2ee,像这样:http://127.0.0.1:8080/j2ee/hello
6、是否访问对资源了
这种错误也常见,写的文件是 hello.html, 但是访问的是 holle.html,会提示404。
7、不能访问WEB-INF目录下的资源
从安全角度触发,TOMCAT不允许访问WEB-INF目录下的HTML,JSP文件。 所以如果资源文件放在WEB-INFO下,也会提示404错误。
Web服务器的作用:
1、接收客户端的请求。
2、给客户端作出响应。
我们也可以自己手写Web服务器,但是那样太麻烦,而且难度很大,所以我们可以使用目前应用最广泛的Tomcat服务器。
常见的Web服务器:
lTomcat(Apache)
lJBoss(Redhat)
lGlassFish(Orcale)
lResin(Caucho)
lWeblogic(Orcale)
lWebsphere(IBM)
⑼ Tomcat的功能是什么
Tomcat是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为9.0。
(9)tomcat访问资源扩展阅读:
Tomcat-配置虚拟主机
关于server.xml中“Host”这个元素,只有在设置虚拟主机的才需要修改。虚拟主机是一种在一个web服务器上服务多个域名的机制,对每个域 名而言,都好象独享了整个主机。实际上,大多数的小型商务网站都是采用虚拟主机实现的,这主要是因为虚拟主机能直接连接到Internet并提供相应的带 宽,以保障合理的访问响应速度,另外虚拟主机还能提供一个稳定的固定IP。
基于名字的虚拟主机可以被建立在任何web服务器上,建立的方法就是通过在域名服务器(DNS)上建立IP地址的别名,并且告诉web服务器把去往不同域 名的请求分发到相应的网页目录。