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" οnsubmit="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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值