zoukankan      html  css  js  c++  java
  • Servlet

    Servlet

    Servlet是在java web容器中运行的小程序,通常我们用Servlet来处理一些较为复杂的服务器端的业务逻辑。Servlet是Java EE的核心,也是所有的MVC框架的实现的根本!

    Servlet的定义

    Servlet的定义很简单,我们在项目的src目录下创建一个class文件,然后继承HttpServlet就可以了。

    在使用的时候,我们只需要重写doGet和doPost两个方法。

    简单来说,我们写servlet的目的是为了让原本展示在控制台的内容现在可以通过网页访问。

    所以,我们首先要使用doGet方法向网页发送内容。

    然后,我们在doPost方法中,定义一个out对象,然后利用out里面的print方法打印我们希望展示在页面里面的内容。

    我们想要让class代码可以在网页上访问到,有两种方式,第一种是修改web-inf目录下的web.xml文件,要么是在我们定义的类的前面使用@WebServlet(urlPatterns = "/文件名称")两种方法。

    代码演示

    mport javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.io.PrintWriter;
    
    
    @WebServlet(urlPatterns = "/demo")
    public class servlet extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
            doPost(request, response);
        }
    
        @Override
        protected void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException {
            PrintWriter out = response.getWriter();
            int a = 1;
            int b = 2;
            int c = a+b;
            out.println(c);
            out.flush();
            out.close();
        }
    }
    

    代码执行结果

    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.io.PrintWriter;
    
    
    @WebServlet(urlPatterns = "/demo")
    public class servlet extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
            doPost(request, response);
        }
    
        @Override
        protected void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException {
            PrintWriter out = response.getWriter();
            out.println("hello word");
            out.flush();
            out.close();
        }
    }
    

  • 相关阅读:
    116. Populating Next Right Pointers in Each Node
    117. Populating Next Right Pointers in Each Node II
    经典排序算法总结(含JAVA代码实现)
    Android面试算法篇(java)
    Android单例模式
    Android进阶-Android APK安装过程
    Android进阶-Android性能优化总结
    Android进阶-Android内存泄漏总结
    Android进阶-Android权限处理
    Android进阶-一个APP从启动到主页显示经过了哪些过程?
  • 原文地址:https://www.cnblogs.com/Xiaoming0/p/14111668.html
Copyright © 2011-2022 走看看