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

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

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


xml:

<?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:

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下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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