-
tomcat下静态部署成功,可为什么我不能访问自己的action3
tomcat下静态部署成功,也能进入首页;
我的工程目录是部署在 D:\Program Files\Tomcat 7.0\webapps 下,然后启动成功,我访问首页的路径是http://127.0.0.1:8000/WebInterfaceTest/WebRoot/index.jsp
而我在web.xml下配置的是 /test 进入action类的,在index.jsp代码如下:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<script>
function test(){
alert("突然间天空风鸣雷闪... 老子闪亮登场");
}
</script>
<body>
hello!
<a onclick="test()">click me</a>
<a href = "/test">点我,我就打字</a>
</body>
</html>
这是我的web.xml,路径在 WebInterfaceTest\WebRoot\WEB-INF里,代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<servlet>
<servlet-name>test</servlet-name>
<servlet-class>com.test.TestAction</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
结果...进入首页,点击“点我,我就打字”报404错误。
求详细原因..
问题补充:myali88 写道“404错误”,表示你访问的地址不存在,实际上是你写法有问题:<a href = "/test">
这样写是相对于网站根目录来访问,即你访问的地址是“http://localhost:8080/test”,而你的应用是在“http://127.0.0.1:8000/WebInterfaceTest/WebRoot”下的。把“test”前面的斜杠去掉。
现在我把/去掉了,路径如下:
http://10.137.2.33:8000/WebInterfaceTest/WebRoot/test?
结果还是抛了 404 的错误
问题补充:myali88 写道你访问的地址要与你在web.xml配置的servlet的mapping完全匹配,“http://10.137.2.33:8000/WebInterfaceTest/WebRoot/test? ”,这里的问号是怎么回事?
后在index.jsp页面 <body>里放了两个请求方式:
==============================================================
<script>
function hello(){
window.location.href ="test";
}
</script>
<a onclick = "hello()" >点我,我就打字</a><br />
<form action="test" method="get">
<input type="submit" value ="form click me"/><br />
</form>
==============================================================
我用form提交时,访问的路劲是:
http://10.137.2.33:8000/WebInterfaceTest/WebRoot/test?
我用 <a> 访问的路径:
http://10.137.2.33:8000/WebInterfaceTest/WebRoot/test
结果:
还是抛 404 错误
问题补充:myali88 写道你把你的程序打包发给我,我帮你看看。
华为办公..传不了
问题补充:myali88 写道这可就不好办了。
您觉着可能出现的问题会是哪些?
我用的是eclipse3.2的开发工具,7.0的tomcat.
问题补充:myali88 写道因为是“404”错误,那就是说客户端请求的地址不存在,可能服务器端跟不不存在改地址,也可能客户端请求的地址不正确。
那在 服务端 与 地址 相关的页面或文件有哪些?
因为我找到资料,看见我这对应的文件夹目录也不对,WEB-INF下没有classes的文件夹,META-INF 下也没有context.xml文件。
问题补充:myali88 写道引用
那在 服务端 与 地址 相关的页面或文件有哪些?
因为我找到资料,看见我这对应的文件夹目录也不对,WEB-INF下没有classes的文件夹,META-INF 下也没有context.xml文件。
classes目录都没有?那<servlet> <servlet-name>test</servlet-name> <servlet-class>com.test.TestAction</servlet-class> </servlet>
这个servlet的类文件呢,有吗?
你整个应用是否能正常启动?
整个应用能正常启动,这个servlet的类文件我要该放哪里?我在WEB-INF下新建了个classes文件夹
2012年2月10日 10:07
8个答案 按时间排序 按投票排序
-
引用
那在 服务端 与 地址 相关的页面或文件有哪些?
因为我找到资料,看见我这对应的文件夹目录也不对,WEB-INF下没有classes的文件夹,META-INF 下也没有context.xml文件。
classes目录都没有?那<servlet> <servlet-name>test</servlet-name> <servlet-class>com.test.TestAction</servlet-class> </servlet>
这个servlet的类文件呢,有吗?
你整个应用是否能正常启动?2012年2月13日 10:21
-
你访问的地址要与你在web.xml配置的servlet的mapping完全匹配,“http://10.137.2.33:8000/WebInterfaceTest/WebRoot/test? ”,这里的问号是怎么回事?
2012年2月10日 14:57
-
“404错误”,表示你访问的地址不存在,实际上是你写法有问题:
<a href = "/test">
这样写是相对于网站根目录来访问,即你访问的地址是“http://localhost:8080/test”,而你的应用是在“http://127.0.0.1:8000/WebInterfaceTest/WebRoot”下的。把“test”前面的斜杠去掉。2012年2月10日 10:49
-
看浏览器的URL ,应该是这样才对吧 http://127.0.0.1:8000/WebInterfaceTest/test
调整<a href = "/test">2012年2月10日 10:31
相关推荐
本文档将详细介绍如何使用Spring MVC框架实现图片的上传功能,并将其存储在TomCAT服务器上,同时设置静态资源的虚拟路径以便于访问这些图片。 #### 二、关键技术点 1. **HTML表单设计** 2. **Spring MVC中的文件...
2. 部署应用:将Web应用的根目录复制到Tomcat的`webapps`目录下,例如创建一个名为`myapp`的目录,将Web应用内容放入。 3. 访问应用:在浏览器中输入`http://localhost:8080/myapp/你的JSP文件名.jsp`,就可以访问到...
4. **测试集成**:重启Apache 2和Tomcat 6服务,通过访问Apache服务器的主页来测试是否可以正常访问Tomcat中部署的应用程序。 #### 三、集群配置 Tomcat 6 支持集群部署,通过多个Tomcat实例共同工作,提高系统的...
Apache主要负责静态资源的处理,而Tomcat则专注于Java Web应用程序的部署与运行。通过将这两者整合在一起,不仅可以发挥它们各自的优点,还能实现更加高效、稳定的Web服务。本文将详细介绍如何准备环境、安装配置...
IIS是微软推出的Web服务器,主要用于托管静态内容和ASP、ASP.NET应用程序,而Tomcat是一款开源的Java应用服务器,主要处理Java Servlet和JavaServer Pages(JSP)。两者结合,可以在Windows环境中构建一个全面的Web...
总结来说,解决Tomcat中的404错误需要检查多个方面,包括但不限于路由配置、应用部署、静态资源路径以及服务器配置。通过仔细排查并按照上述步骤操作,通常可以成功解决404错误问题。在日常开发中,理解这些基本原理...
Struts2是一个流行的Java web框架,它为开发者提供了一种模型-视图-控制器(MVC)架构,便于创建结构清晰、可维护性高的企业级应用程序。本教程将详细介绍如何部署一个基于Struts2的项目,特别适合初学者。由于实际...
【标题】"myeclipse+tomcat 电信报表系统"是一个基于Java Web技术构建的电信行业数据报表管理系统,它利用了MyEclipse作为集成开发环境,Tomcat作为应用服务器,以及JSP(JavaServer Pages)的MVC(Model-View-...
Nginx 高,我们可以通过动静分离将静态资源和动态资源分割开来,Tomcat 处理动态资源,Nginx 响应静态资源,从而减轻 Tomcat 的压力,各自发挥自己的长处,从而提高响应速度,提高访问能力。 一、动静分离介绍 ...
通过这种方式,可以充分发挥Apache在静态资源处理上的优势以及Tomcat在Java Web应用部署方面的强大功能。同时,通过设置虚拟主机,可以在一台服务器上部署多个独立的Web应用,提高了资源利用率和服务能力。
或者,如果你不使用IDE,可以直接将`WEB-INF`目录下的文件复制到Tomcat的`ROOT`目录下,这样就完成了部署。 4. **集成Spring、Struts或JSP**:`urlrewrite`框架可以很好地与各种Java Web框架如Spring、Struts进行...
JSP不仅仅用于生成静态内容,还可以实现与用户的交互。例如,通过表单提交数据到服务器,并在服务器端处理这些数据。 下面是一个简单的例子,展示如何使用JSP实现客户端与服务器之间的交互: **hello.html**: ```...
部署到tomcat中, 访问/freemarker/build_index.action 点击首页生成,当显示生成成功过后 然后访问 /index.html 访问静态化后的首页内容 已经完美将struts2+freemarker+spring整合~ 希望对你们有所帮助。 经测试...
7. **部署和运行**:将项目打包成WAR文件,部署到Tomcat服务器,通过浏览器访问测试。 8. **调试和优化**:根据需求调整Action逻辑,优化页面显示,确保程序运行稳定。 在“开发者突击”这个标签下,这个示例可能...
部署项目到Tomcat或其他Servlet容器,访问`http://localhost:8080/yourapp/hello.action`,你应该能看到"Hello, World!"的显示。 通过这个简单的实例,你已经了解了Struts2的基本工作流程:用户发送请求,Struts2...
为什么要有GC? GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域...
Struts2是一个强大的MVC(模型-视图-控制器)框架,用于构建可维护性高、结构清晰的Java Web应用程序。在这个"struts2 例子3"中,开发者实现了一个全面的功能,包括添加(Add)、删除(Delete)、查询(Query)和...
5. **部署问题**:如果你的Web应用是打包成WAR文件部署的,确保它已经被正确地部署到应用服务器(如Tomcat、Jetty等)的Webapps目录下,并且服务器已经正确启动。 6. **URL路径错误**:用户访问的URL可能与实际的...
标题和描述中提到的"新闻系统"是一款基于SSH(Struts、Spring、...开发者利用Eclipse和MyEclipse进行编码和调试,而Tomcat服务器部署和运行应用。通过Hibernate与数据库进行交互,Spring则负责整体的协调和管理。