|
Servlet概述什么是Servlet 官方描述:
解释如下: Servlet是一个运行于Web服务器中的特殊Java程序,它接收和响应每个客户端的请求, 双方遵循HTTP协议。 Servlet的作用动态向客户端输出Web页面的内容,是创建动态资源的常用技术之一。 Servlet的应用场景1. 用户注册/用户登录/用户退出 2. 显示新闻内容 Servlet与普通的Java程序的区别1. 必须实现Servlet接口 2. 必须在Servlet容器(服务器)中运行 3. Servlet程序可以接收用户请求参数以及向浏览器输出数据 开发Servlet注意:我们这里采用在IDEA中使用Servlet3.0注解开发。 开发步骤1. 创建一个普通Java类,继承HttpServlet类。 MyServlet.java public class MyServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
} |
2.添加当前工程对Tomcat的依赖JAR包
3. 重写doGet和doPost这二个方法。 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
} |
4. 在doGet方法中调用doPost方法。 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request,response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
} |
5.在doPost方法中,向浏览器输出当前时间。 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter writer = response.getWriter();
writer.write(new Date().toLocaleString());
writer.flush();
writer.close();
} |
6.在这个普通Java类前,用@注解配置这个Servlet的映射路径 @WebServlet(name="MyServlet",urlPatterns = "/my")
public class MyServlet extends HttpServlet {
} |
|