原 代码:
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工程的时候,没有任何错误信息
④:确保你在浏览器中敲的地址一字不差