为什么我的servlet配置正确,但是就是提示404找不到我配置的servlet

猴子搬来的救兵Castiel 猴子搬来的救兵Castiel 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这个servlet案例是我写的一个例子,有一个jsp页面负责提交一个简单的订单,运行没问题,但是已提交订单到servlet就提示 (jdStudy为项目名)

HTTP Status 404 - /jdStudy/post

--------------------------------------------------------------------------------

type Status report

message /jdStudy/post

description The requested resource (/jdStudy/post) is not available.


以下是web.xml的配置
<servlet>
<servlet-name>ShoppingCart</servlet-name>
<servlet-class>com.jiandong1.ShoppingCart</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ShoppingCart</servlet-name>
<url-pattern>/ShoppingCart</url-pattern>
</servlet-mapping>
映射的servlet类为:
package com.jiandong1;

省略导包内容

public class ShoppingCart extends HttpServlet {

@Override
public void init(ServletConfig config) throws ServletException {
super.init(config);
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
//取得Session对象,如果不存在Session对象则为此次会话创建该对象
HttpSession session = req.getSession(true);
Integer itemCount = (Integer)session.getAttribute("itemCount");
//如果session是新的
if (itemCount == null) {
itemCount = new Integer(0);
PrintWriter out = resp.getWriter();
resp.setContentType("text/html");
//接收传来的参数
String[] itemSelected;
String itemName;
itemSelected = req.getParameterValues("item");
if (itemSelected != null) {
for (int i = 0; i < itemSelected.length; i++) {
itemName = itemSelected[i];
itemCount = new Integer(itemCount.intValue() + 1);//+1将1转换为字符串对象
//购买的条目
session.setAttribute("item" + itemCount, itemName);
//总条目数
session.setAttribute("itemCount", itemCount);
}
}
out.print("<html>");
out.print("<title>");
out.print("选项列表");
out.print("</title>");
out.print("<body><h4>Session 列表:</h4><hr><br><br>");
for (int i = 0; i <= itemCount.intValue(); i++) {
out.print((String)session.getAttribute("item" + i) + "<hr>");
}
out.print("</body>");
out.print("</html>");
out.close();
}
}

@Override
public void destroy() {
super.destroy();
}

}

...全文

相关推荐

IDEA中HTML通过servlet3.0注解名提交表单到servlet类找不到页面的问题

主要介绍了IDEA中HTML通过servlet3.0注解名提交表单到servlet类找不到页面的问题,本文通过场景描述及问题解析,给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

weixin_38626473

详解Tomcat出现404的解决方法

Tomcat测试出现404问题出现的问题如下: HTTP状态 404 – 未找到 类型 状态报告 消息 请求的资源[/chapter06/IndexServlet]不可用 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。 Apache Tomcat/9.0.37 问题原因,浏览器不能直接访问Java文件 问题的解决方法 1、提交表单时遇到此问题 &lt;form name = reg action=/login method=post&gt; &lt;meta charset=UTF-8&gt; 账号:&lt;input type=text name=usernam

weixin_38593701

Tomcat正常启动,访问所有页面均报404异常,404异常总结分析

今天遇到一个问题:Tomcat正常启动,访问所有页面均报404异常,究竟该如何解决这个问题呢?下边小编将为大家介绍一下解决方法,需要的朋友可以参考下

weixin_38746293

404解决办法

报404异常的通用解决方法。希望可以帮助你。

跳动的小雨滴

JavaWeb项目Servlet无法访问问题解决

主要介绍了JavaWeb项目Servlet无法访问问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

哭泣着拥抱
评论 9
收藏 已收藏
分享
返回顶部