老师,我的网页404是为什么?

老师,我的网页404是为什么?

请老师帮忙解决一下,看看是否为编写错误


xml:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
    id="WebApp_ID" version="3.1">
    <display-name>Web001</display-name>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>
    <!-- 声明servlet -->
    <servlet>
        <!-- 访问时并非直接通过com.andreas.FirstServlet,而是通过其别名来进行 -->
        <servlet-name>first</servlet-name><!-- servlet的别名 -->
        <!-- 定义了一个名为first的servlet它的实现类为com.andreas.FirstServlet -->
        <servlet-class>com.andreas.servlet.FirstServlet</servlet-class>
    </servlet>
    <!-- 将servlet与url绑定 -->
    <servlet-mapping>
        <servlet-name>first</servlet-name>
        <url-pattern>/hi</url-pattern>
    </servlet-mapping>
</web-app>

FirstServlet:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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 {
 
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // 接收请求发来的参数
        String name = request.getParameter("name");
        // 将接收刀的请求参数放在以下字符串里
        String html = "<h1 style = 'color:red'>hi," + name + "!</h1><hr/>";
        // response.getWriter 相当于从服务器想浏览器返回的输出流
        PrintWriter out = response.getWriter();
        // 通过out将html发送回浏览器
        out.println(html);
    }
 
}


我看了其他同学的提问,已经清理了缓存

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

tomcat的webapps文件夹下已经部署好了项目文件

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

正在回答

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

1回答

同学,你好!404是页面不存在的错误,不知道同学的访问路径是什么?是和老师视频演示中的一样吗?如:http://localhost:8080/Web01/hi?name=zhangsan,请将你的路径贴出来看看。同学的代码在我这没有问题,没有编译错误。

另外,你放到Tomcat目录下的项目是导出的war包吗?本节课还没有讲到这些内容。建议同学再看一下这节课的视频,按照老师的操作步骤执行一下。

祝学习愉快!

  • 孬帮手慕小菜 提问者 #1
    我用了http://localhost:8080/Web01/hi?name=zhangsan ,还是404 我没有导出war包,我看提问区有类似问题,https://class.imooc.com/course/qadetail/196396,里面说有个什么项目部署问题,我以为我项目部署有问腿,现在怎么解决我这个问题
    2020-03-05 11:20:53
  • 孬帮手慕小菜 提问者 #2
    会不会是我tomcat版本太新了?
    2020-03-05 11:29:08
  • 孬帮手慕小菜 提问者 #3
    解决了,重建一下项目就行了,啊哈哈哈
    2020-03-05 11:36:19
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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