HTTP Status 404 - /servlet/Item/AddItemServlet

简介:

           我想学习编程的人对404和500都是很敏感很熟悉的,在做DRP系统的时候多次遇到这两个错误,今天让我遇到他而且让我铭记他,那就是一个“/”:

           

            这是说jsp出问题了,而且找不到,学过java的同学都知道servlet/item是我建立servlet后的一个虚拟目录,配置文件都这么写:           

        <servlet>
		<servlet-name>AddItemServlet</servlet-name>
		<servlet-class>com.bjpowernode.drp.basedata.web.AddItemServlet</servlet-class>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>AddItemServlet</servlet-name>
		<url-pattern>/servlet/item/AddItemServlet</url-pattern>
	</servlet-mapping>
          上面的配置文件是没有问题的,下面是我的jsp中比较关键也比较容易出错,而我又出了错的地方:路径问题

          

<body class="body1">
		<form name="itemForm"  id="itemForm" action="<span style="background-color: rgb(255, 0, 0);">/servlet/item/AddItemServlet</span>" method="post" onsubmit="return validateForm(this)">
		
         这个加红的地方看上去是没有问题,就是请求servlet,但是当我点击按钮要跳转时,却报错了,这就是加“ /”与不加 / ”的区别,因为我在jsp中加入了basePath(推荐博客),也就是web全路径:       

<%
	String path = request.getContextPath();
	String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
           path-------------------------------------------------------/servlet/Item/AddItemServlet

           basePath---http+://+localhost+:+8181+/servlet/Item/AddItemServlet+/                        (http://localhost:8181/servlet/Item/AddItemServlet)

           而我在代码中又加了“/”这样之后,地址就变成http://localhost:8181//servlet/Item/AddItemServlet

           所以大家可以看出一个“/”我们也不容忽视,这也成为我以后遇到问题的一个经验,分享了~~

相关文章
|
7月前
|
XML Java 数据格式
Servlet 教程 之 Servlet 客户端 HTTP 请求 3
该教程展示了如何在Servlet中处理客户端HTTP请求,特别是获取HTTP头信息。示例代码创建了一个名为`DisplayHeader`的Servlet,它扩展了`HttpServlet`并重写了`doGet`方法。在`doGet`中,使用`HttpServletRequest`的`getHeaderNames()`遍历所有头部,显示其名称和对应值。Servlet在TomcatTest项目下,通过`web.xml`配置映射到`/TomcatTest/DisplayHeader`路径。
64 14
|
7月前
Servlet 教程 之 Servlet 服务器 HTTP 响应 2
Servlet教程讲解了如何通过HttpServletResponse设置HTTP响应,包括编码URL、添加cookie、设置报头、控制缓冲区、发送错误或重定向响应。方法如encodeURL、addCookie、sendError、sendRedirect等,涉及状态码、报头、字符编码和内容长度的管理。
68 2
|
XML Java API
百度搜索:蓝易云【Servlet、HTTP详细解释!】
总结: Servlet是用Java编写的服务器端程序,用于处理客户端发送的HTTP请求并生成HTTP响应。HTTP是一种用于在Web上进行数据通信的协议,它定义了客户端和服务器之间的通信规则。Servlet基于HTTP协议工作,处理HTTP请求、生成HTTP响应,并可以使用HTTP会话管理客户端状态。这种组合使得Servlet成为开发Web应用程序的重要工具。
103 0
|
7月前
|
安全 Java 网络安全
Servlet 教程 之 Servlet 客户端 HTTP 请求 2
Servlet教程介绍了如何在Servlet中处理HTTP请求,包括获取Cookie、头信息、参数、Session等。方法如:`getCookies()`、`getAttributeNames()`、`getHeaderNames()`、`getParameterNames()`等。还能获取身份验证类型、字符编码、MIME类型、请求方法、远程用户信息、URL路径、安全通道状态以及请求内容长度等。此外,可通过`getSession()`创建或获取Session,并以`Map`形式获取参数。
65 8
|
7月前
|
XML Java 数据格式
Servlet 教程 之 Servlet 服务器 HTTP 响应 3
`Servlet`教程示例展示了如何创建一个HTTP响应,使用`@WebServlet(&quot;/Refresh&quot;)`的`Refresh`类继承`HttpServlet`。在`doGet`方法中,设置了`Refresh`头以每5秒自动刷新,并用`setContentType(&quot;text/html;charset=UTF-8&quot;)`设定内容类型。还使用`Calendar`和`SimpleDateFormat`获取并格式化当前时间显示。相应的`web.xml`配置指定了Servlet路径。当访问此Servlet时,页面将每5秒更新一次显示的系统时间。
62 4
|
7月前
|
机器学习/深度学习 前端开发 JavaScript
源映射错误:Error: request failed with status 404 源 URL:http://localhost:8080/bootstrap/js/axios-0.18.0.js
源映射错误:Error: request failed with status 404 源 URL:http://localhost:8080/bootstrap/js/axios-0.18.0.js
148 0
源映射错误:Error: request failed with status 404 源 URL:http://localhost:8080/bootstrap/js/axios-0.18.0.js
|
7月前
|
数据安全/隐私保护
Servlet 教程 之 Servlet HTTP 状态码 1
Servlet教程讲解了HTTP状态码,如200(成功)、404(未找到)和500(服务器错误)。状态码帮助标识HTTP响应的状态,包括继续请求、重定向、权限问题、方法不允许和服务器故障等不同情况。这些代码是通信中的关键反馈元素。
57 3
|
3月前
|
Java 应用服务中间件 Maven
JavaWeb基础5——HTTP,Tomcat&Servlet
JavaWeb技术栈、HTTP、get和post区别、响应状态码、请求响应格数据式、IDEA使用Tomcat、报错解决、Servlet的体系结构、IDEA使用模板创建Servlet
JavaWeb基础5——HTTP,Tomcat&Servlet
|
4月前
|
应用服务中间件
SpringMVC系列之 javax.servlet.http.HttpServletRequest.getDispatcherType()Ljavax/servlet/DispatcherType;
文章讨论了在SpringMVC中遇到的`javax.servlet.http.HttpServletRequest.getDispatcherType()Ljavax/servlet/DispatcherType;`错误,并提供了通过升级Tomcat到8.x版本和检查pom依赖配置来解决这个问题的方法。
|
6月前
|
小程序
Failed to load local image resource Xx the server responded with a status of of 500 (HTTP/1.1 500)
Failed to load local image resource Xx the server responded with a status of of 500 (HTTP/1.1 500)
155 4