老师为什么我//localhost:8080/hi?name=tom是无法访问的?

老师为什么我//localhost:8080/hi?name=tom是无法访问的?

java类

package com.imooc.Servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

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

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <servlet>
        <servlet-name>first</servlet-name>
        <servlet-class>com.imooc.Servlet.FristServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>first</servlet-name>
        <url-pattern>/hi</url-pattern>
    </servlet-mapping>
</web-app>

截图

https://img1.sycdn.imooc.com//climg/61b8928809befde612080877.jpg

网址截图

https://img1.sycdn.imooc.com//climg/61b892be098010c014220946.jpg

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

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

1回答
好帮手慕小尤 2021-12-15 10:59:16

同学你好,1、老师在源码中测试同学代码是没有问题的。根据同学反馈的图片显示,Servlet类未解析到out目录中,导致无法访问。参考图如下所示:

https://img1.sycdn.imooc.com//climg/61b954d3095eeef804440484.jpg

可能是缓存导致的,建议同学删除out与target目录,重构项目试一下。如下所示:

https://img1.sycdn.imooc.com//climg/61b959d50942cc2603170173.jpg

2、如果还存在问题,建议同学重新创建一个项目试一下。或关闭IDEA,删除 .idea 文件夹,然后重新加载项目,重新创建webapp,重新配置tomcat等。

祝学习愉快!

  • 提问者 慕桂英0440464 #1

    老师为什么我的运行2-3的java文件,却会出现2-2的内容呢?

    网页出现内容

    https://img1.sycdn.imooc.com//climg/61b9de560991c5f116920836.jpg

    控制台连打印语句的内容也没有

    https://img1.sycdn.imooc.com//climg/61b9de6b09d89a6319150993.jpg

    文件结构

    https://img1.sycdn.imooc.com//climg/61b9de8d09c7ac4e05530897.jpg

    tomcat的配置

    https://img1.sycdn.imooc.com//climg/61b9deb509e4490a12820942.jpg

    2021-12-15 20:26:32
  • 提问者 慕桂英0440464 #2

    老师我刚更改了下tomcat的url现在是这个问题

    https://img1.sycdn.imooc.com//climg/61b9e0c209161de816920796.jpg

    2021-12-15 20:35:13
  • 好帮手慕小尤 回复 提问者 慕桂英0440464 #3

    同学你好,404表示未找到对应的文件,建议同学查看是否有设置上下文路径,如果有,则建议同学修改为/,然后再重新访问试一下。如下所示:

    https://img1.sycdn.imooc.com//climg/61ba9dab09b5543710920692.jpg

    祝学习愉快!

    2021-12-16 10:02:40
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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