访问项目报404

访问项目报404

package com.hydra.servlet;

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 FirstServlet extends HttpServlet {
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws IOException {
        String name = request.getParameter("name");
        String html = "<h1>" + name + "<h1><br>";
        System.out.println("返回给浏览器的数据为:" + html);
        PrintWriter out = response.getWriter();
        out.println(html);

    }
}
<?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.hydra.servlet.FirstServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>first</servlet-name>
        <url-pattern>/hi</url-pattern>
    </servlet-mapping>
</web-app>

http://img1.sycdn.imooc.com//climg/5e50b98c08ffa7f303310331.jpg

问答区的解决方案都尝试过,ide控制台也没有报错信息

正在回答

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

4回答

同学,你好!如果是会用idea,项目会默认发布到如下目录下。

可以通过选择菜单File——Project Structure打开如下窗口,然后选择左侧的Modules,再选右侧的Path进行查看。Path下选中的内容就是默认项目输出的路径,可以通过选择Use module compile output path前面的单选钮,然后重新选择路径。不过我们开发中使用默认的就可以了,会导出到项目的out目录下,方便查看。

http://img1.sycdn.imooc.com//climg/5e52377909a2d08621040672.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕珊 2020-02-23 09:54:20

同学,你好!访问一下index.jsp试试,路径为:http://localhost:8080/FirstServlet/index.jsp,看一下是否404

另外,web.xml是创建项目的时候就存在,还是后来拷贝到项目中的,如果是拷贝的,建议新建一个项目,在创建的时候进行选中,如下所示:

http://img1.sycdn.imooc.com//climg/5e51db33099835d311201158.jpg

祝学习愉快!

  • 提问者 浪潮君 #1
    可以访问index.jsp文件,但路径是http://localhost:8080/servlet/。访问老师提供的路径还是404。 web.xml文件创建项目时就勾选了
    2020-02-23 10:03:47
  • 提问者 浪潮君 #2
    正确的访问路径是FirstServlet:war exploded下的context,但之前一直是按照发布到Tomcat上的项目路径进行访问。尽管可以发布到Tomcat上,但webapps里却没有项目文件。
    2020-02-23 11:01:57
提问者 浪潮君 2020-02-22 21:00:46
好帮手慕小班 2020-02-22 17:20:03

同学你好,同学使用的是idea编辑器,注意在配置项目过程中,是否添加了项目名,例如:

http://img1.sycdn.imooc.com/climg/5e50f1d909a5179902440140.jpg

对应位置添加项目名

http://img1.sycdn.imooc.com/climg/5e50f1f909a340e508330382.jpg

如上所示,添加项目名后,再来启动,重新输入项目名地址参数等内容,再来访问一下。

http://img1.sycdn.imooc.com//climg/5e50f27109b03a8907170187.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 浪潮君 #1
    确认项目名无误后添加到访问路径还是报404。 也尝试过把代码复制到新建项目上。
    2020-02-22 18:00:49
  • 好帮手慕阿莹 回复 提问者 浪潮君 #2
    同学你好,请同学1、截图一下你的tomcat配置,如老师截图实例部分 2、截图一下浏览器报404的截图尤其是浏览器地址栏,3、截图一下你的项目目录结构,老师帮你看一下。如果我的回答解决了你的问题,请采纳,祝学习愉快.
    2020-02-22 20:37:18
  • 提问者 浪潮君 回复 好帮手慕阿莹 #3
    项目结构截图已有,另外两个截图已放在新回答里。
    2020-02-22 21:02:29
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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