Servlet
什么是Servlet
Servlet 是Java Server Applet的简称,称为小服务器程序,用Java编写的服务器端程序,主要功能交互式地浏览和修改数据,生成动态Web内容。
Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
Servlet编程需要使用到javax.servlet 和 javax.servlet.http两个包下面的类和接口,在所有的类和接口中,javax.servlet.Servlet 接口最为重要。所有的servlet程序都必须实现该接口或者继承实现了该接口的类。javax.servlet.ServletConfig;
javax.servlet.ServletException;
javax.servlet.http.HttpServlet;
javax.servlet.http.HttpServletRequest;
javax.servlet.http.HttpServletResponse;
javax.servlet.http.HttpSession;
javax.servlet.http.Cookie;
Servlet入门
- 在src创建package
- 选中刚刚创建的包,右键–>New–>Servlet
第一个Servlet代码如下:
/**
*第一个Servlet程序
*/
@WebServlet(“/HelloServlet”)
public class HelloServlet extends HttpServlet {
private static final long serialVersionUID = 1L;/** * @see 构造函数 */ public HelloServlet() { super(); // TODO Auto-generated constructor stub } /** * @see 处理Get请求 */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 响应内容到浏览器 response.getWriter().print("Hello Word");; } /** * @see 处理Post请求 */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); }
}
发布右键–>Run As–>Run On Server
浏览器输入网址访问:http://localhost:8080/项目名称/HelloServlet
常见错误解决方法
HTTP Status 404 资源找不到
解决方法:查看Tomcat的webapps目录下找到当前项目在WEB-INF下的classes内能否找到刚刚的class文件
如果有,重新启动Tomcat
如果没有,在Eclipse中选择Project–>clean让Eclipse清空缓存并重新构建项目,再次运行