• 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();
        }
    }
    

  • 相关阅读:
    protobuf配置与使用
    gvim配置
    html div+css做页面布局
    php info
    开源相关工具汇总
    mem 0908
    linux dd指令
    java面试(2)--大数据相关
    Java基础面试题(1)
    转自ruby迷: 使用Net::SSH和Net::SCP编写Linux服务器管理脚本
  • 原文地址:https://www.cnblogs.com/Xiaoming0/p/14111668.html
Copyright © 2020-2023  润新知