500错误
- 没有找到相关的servlet类
- servlet-class的名称错误
<servlet>
<servlet-name>helloservlet</servlet-name>
<servlet-class>com.zhushen.Servlet.HelloServlet</servlet-class>
</servlet>
Servlet的生命周期
public class HelloServlet implements Servlet {
/**1.实例化(无参的构造方法)
* 容器不知道我们有哪些构造方法,它替我们构造对象时只能调用无参的构造方法
*/
public HelloServlet() {
}
/**2.初始化
* Servlet容器仅在实例化servlet之后调用init方法一次
*/
public void init(ServletConfig config) throws ServletException {
}
/**3.处理请求
* 在init成功后,并且有请求时调用;也可以配置服务器启动时调用。
* 可以被多次调用
*/
public void service(ServletRequest req, ServletResponse res)
throws ServletException, IOException {
}
//4.销毁方法
public void destroy() {
}
//返回servletconfig对象,该对象包含此servlet的初始化和启动参数;
public ServletConfig getServletConfig() {
return null;
}
//返回servlet的信息,比如作者,版本和版权;
public String getServletInfo() {
return null;
}
}
servlet类实例化的时机:
配置了容器启动时调用(容器启动时就会实例化)
当请求时,该servlet对象不存在
配置容器启动时调用
<servlet>
<servlet-name>helloservlet</servlet-name>
<servlet-class>com.zhushen.Servlet.HelloServlet</servlet-class>
<!-- 配置一个大于等于0的数,数字越小优先级别越高 -->
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>helloservlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>