类没有找到,看样子是代码没有用编译。
解决办法:保存一下代码,执行一下编译操作,然后重新发布一下项目,再运行。
java.servletDemo.HelloServlet这个类没有找到,但看写法没有啥问题。建议移除然后重新添加到tomcat中,重新启动服务试一下
1.注解方式访问
package com.zmkj.servletdemo.web.controller;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
//urlPatterns属性是访问路径
@WebServlet(name = "HelloServlet",urlPatterns = "/HelloServlet")
public class HelloServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html,charset=utf-8");
response.getWriter().print("HelloServlet1");
}
}
2 配制文件(web.xml)方式访问
package com.zmkj.servletdemo.web.controller;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class HelloServlet2 extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html,charset=utf-8");
response.getWriter().print("HelloServlet2");
}
}
web.xml
<servlet>
<servlet-name>HelloServlet2</servlet-name>
<servlet-class>com.zmkj.servletdemo.web.controller.HelloServlet2</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet2</servlet-name>
<!--/* 从根目录拦截所有请求-->
<url-pattern>/*</url-pattern>
</servlet-mapping>