我们写好service代码,配置好xml以及tomcat为什么还是没有跳转到服务器上?

原 代码:

class HelloServlet implements Servlet {

    public HelloServlet() {
        System.out.println("1 hello构造器");
    }
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("2hello servlet 被访问了");
    }
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("3init方法");
    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }
    @Override
    public String getServletInfo() {
        return null;
    }
    @Override
    public void destroy() {
        //System.out.println("4destroy方法");
    }
}

配置的xml

<servlet>    
       <servlet-name>HelloServlet</servlet-name>
        <servlet-class>servlet.HelloServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>

①:当我们跳转到服务器页面上

在这里插入图片描述

② 为什么404了?

在这里插入图片描述

查看并解决:

在这里插入图片描述

分析以上,请问大家出错的原因?

就是因为我们没在class前面加访问权限(public)
当我们加上访问权限之后:
我们成功打印好我们界面上请求打印的:
在这里插入图片描述

总结:

①:你的类编写有没有IDEA提示报错,必须是public类
②:你在web.xml中配置的地址是多少?确保在web.xml中的配置没有错误
③:确认你在启动web工程的时候,没有任何错误信息
④:确保你在浏览器中敲的地址一字不差

发布了58 篇原创文章 · 获赞 18 · 访问量 3803

猜你喜欢

转载自blog.csdn.net/endless_Y/article/details/105427006