zoukankan      html  css  js  c++  java
  • Servlet学习笔记(一)

    使用Servlet所需要导入的包: java.io.*;

                                                    javax.servlet.*;

                                                    javax.servlet.http.*;

    配置Tomcat 的web.xml文件

    <web-app>
        <servlet>
            <servlet-name>HelloWorld</servlet-name>
            <servlet-class>HelloWorld</servlet-class>
        </servlet>
         <servlet-mapping>
            <servlet-name>HelloWorld</servlet-name>
            <url-pattern>/HelloWorld</url-pattern>
        </servlet-mapping>
        <servlet>
            <servlet-name>HelloWorldTwo</servlet-name>
            <servlet-class>HelloWorldTwo</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>HelloWorldTwo</servlet-name>
            <url-pattern>/HelloWorldTwo</url-pattern>
        </servlet-mapping>
    </web-app>

                           

    Servlet创建的三种方式:

    1.实现Servlet接口

    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    
    public class HelloWorldTwo implements Servlet{
        private String message;
        public void  init( ServletConfig arg0) throws ServletException{
            
            System.out.println("初始化init");
            message="我是实现接口Servlet的HelloWorld";
        }
        
        public  void service(ServletRequest request, ServletResponse response) throws ServletException ,IOException{
            
          System.out.println("service");
          request.setCharacterEncoding("UTF-8");
          String name= request.getParameter("name");
          // 设置响应内容类型
          response.setContentType("text/html");
          response.setCharacterEncoding("UTF-8");
          // 实际的逻辑是在这里
          PrintWriter out = response.getWriter();
          out.println("<h1>" + name + "</h1>");
        
        }
        
        public void destroy(){
            
            System.out.println("*******destory******");
        }
        public ServletConfig getServletConfig() {
    
            return null;
        }
    
        public String getServletInfo() {
    
            return null;
        }
    }

    2.继承GenericService类

    3.继承HttpServlet类

    // 导入必需的 java 库
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    
    // 扩展 HttpServlet 类
    public class HelloWorld extends HttpServlet {
     
      private String message;
    
      public void init() throws ServletException
      {   System.out.println("初始化init");
          // 执行必需的初始化
          message = "我是继承HttpServlet的HelloWorld";
      }
      @Override
      public void doGet(HttpServletRequest request,
                        HttpServletResponse response)
                throws ServletException, IOException
      {
           System.out.println("doGet");
          // 设置响应内容类型
          response.setContentType("text/html");
          response.setCharacterEncoding("UTF-8");
          // 实际的逻辑是在这里
          PrintWriter out = response.getWriter();
          out.println("<h1>" + message + "</h1>");
      }
      
      public void destroy()
      {
          // 什么也不做
          System.out.println("destroy");
      }
    }

    其中1和2两种方式实现的是service方法,第三种实现的是doGet 和 doPost

  • 相关阅读:
    mkconfig文件里的"cat << EOF >> config.h"
    (ARM v7)信号量、互斥体代码追踪
    (ARM v7)自旋锁、读写锁、顺序锁代码追踪
    mac 系统上安装navicat
    git2consul配置管理工具使用教程
    Spring Cloud Feign如何上传文件
    spring-cloud feign的多参数传递方案
    Consul下载安装及运行教程
    比SecureCRT更好用的工具MobaXterm下载安装使用教程
    Linux下RocketMQ下载安装教程
  • 原文地址:https://www.cnblogs.com/Y-X-DONG/p/11416184.html
Copyright © 2011-2022 走看看