输入地址(http://localhost:8088/hi?name=tom)404?

输入地址(http://localhost:8088/hi?name=tom)404?

相关代码:

1、配置依赖

<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
</dependencies>

2、书写servlet类

package com.imooc.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class FirstServlet extends HttpServlet {
public FirstServlet() {
}

protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html;charset=utf-8");
String name = req.getParameter("name");
String html = "<h1 style='color:red'>h1," + name + "!</h1><hr/>";
System.out.println("返回给浏览器的响应内容为:" + html);
PrintWriter out = resp.getWriter();
out.println(html);
}
}

3、映射servlet

<servlet>
<servlet-name>first</servlet-name>
<servlet-class>com.imooc.servlet.FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>first</servlet-name>
<url-pattern>/hi</url-pattern>
</servlet-mapping>

结果

相关截图:

https://img1.sycdn.imooc.com//climg/613c46220993ff8813011007.jpg

但是http://localhost:8088/first/index.html可以访问​


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿园 2021-09-11 15:58:26

同学你好,测试代码是可以正常访问的,如下

https://img1.sycdn.imooc.com//climg/613c53730977582903790094.jpg

404是路径有误,同学可以查看下out以及target目录下是否加载到该类,如下

https://img1.sycdn.imooc.com//climg/613c5aaf09a06d8f03610313.jpghttps://img1.sycdn.imooc.com//climg/613c5ac209c8b76102770223.jpg

如果没有加载到,建议同学将这两个目录删除后重新构建下项目试试

https://img1.sycdn.imooc.com//climg/613c5b000953bc6402480203.jpg

如果加载到了,可能是由于缓存问题造成的,同学可以清除下idea及浏览器的缓存

https://img1.sycdn.imooc.com//climg/613c5b46096f00f302770350.jpg

https://img1.sycdn.imooc.com//climg/613c5b550960178705360277.jpg

祝学习愉快~


  • 提问者 全粘攻城狮 #1

    问题还是没有解决

    1、out和target都有相应的类

    2、缓存也清除了

    https://img1.sycdn.imooc.com//climg/613c6cd009cf493d24891199.jpg

    2021-09-11 16:47:00
  • 好帮手慕阿园 回复 提问者 全粘攻城狮 #2

    同学你好,查看同学的out目录显示有误,同学可以在out目录上点击右键,按照如下截图,选择Excluded

    https://img1.sycdn.imooc.com//climg/613c6ee0093bcba805230535.jpg

    选择后重新清除缓存运行项目

    祝学习愉快~

    2021-09-11 18:29:31
  • 提问者 全粘攻城狮 回复 好帮手慕阿园 #3

    还是不可以,不知道问题出在哪里

    2021-09-11 19:41:58
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师