• 5-1:什么是Servlet-开发你的第一个动态网站


    4-1 JavaWeb开发环境

    1.安装IDEA
    2.IDEA配置tomcat9-MAC版

    兄弟们,这一章的内容我录制了一个视频,可以观看一下。

    5-1:什么是Servlet-开发你的第一个动态网站

    本节内容配套视频:https://www.bilibili.com/video/BV1ya411G76x/

    JavaWeb创建空项目并写一个简单的Servlet

    1. 什么是Servlet

    简介:Servlet是JavaServlet的简称,用Java编写的运行在Web服务器或应用服务器上的程序,具有独立于平台和协议的特性,主要功能用于交互之地浏览和成成动态的Web内容。

    作用:接收用户通过浏览器传来的表单数据,或者读取数据库信息返回给浏览器查看,创建动态网页。
    接口路径:package javax.servlet
    有两个常见的子类:HttpServlet、GenericServlet

    JavaWeb Servlet:JavaWeb Servle

    2. 创建第一个Servlet程序

    2.1 创建class,继承HttpServlet

    2.2 重写doGet方法,返回HTML内容

    2.3 配置web.xml

    2.4 启动tomcat,进访问

    package com.cuikaiyang.web;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    
    /**
     * @author cuikaiyang
     * @version 1.0
     * @data 8/26/22 9:55 PM
     */
    
    @WebServlet("/test")
    public class TestServlet extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        	resp.setContentType("text/html;charset=utf-8");
            resp.getWriter().write("Hello JavaWeb123!!!");
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    浏览器访问:http://localhost:8080/test


    后记:

    使用古老的xml,写一个Servlet
    TestServlet.java

    package com.cuikaiyang.web;
    
    import javax.servlet.ServletException;
    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;
    
    /**
     * @author cuikaiyang
     * @version 1.0
     * @data 8/26/22 9:55 PM
     */
    
    public class TestServlet extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    
            // 设置响应内容
            resp.setContentType("text/html;charset=utf-8");
            PrintWriter printWriter = resp.getWriter();
            printWriter.write("Hello 崔凯洋的网络日志");
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    web.xml

    
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
             version="4.0">
    
        <servlet>
            <servlet-name>testServletservlet-name>
            <servlet-class>com.cuikaiyang.web.TestServletservlet-class>
        servlet>
    
        <servlet-mapping>
            <servlet-name>testServletservlet-name>
            <url-pattern>/test/findMeurl-pattern>
        servlet-mapping>
    web-app>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    浏览器访问:http://localhost:8080/test/findMe

    摘要:这个笔记记录了,使用古老的xml文件开发一个servlet;同时也使用了更加简便的注解方式开发servlet,了解JavaWeb的前生和今世有助于我们更自信的开发项目。

  • 相关阅读:
    多线程|多进程|高并发网络编程
    eslint和prettier实现代码格式化
    算法与数据结构 --- 队列的表示和操作的实现
    学习docker记录(三)
    Waldom Electronics宣布成立顾问委员会
    图论17(Leetcode864.获取所有钥匙的最短路径)
    webrtc 生成unpack_aecdump工具
    spring底层实现-1-BeanFactory与applicationContext的功能与实现
    设计模式 -- 建造者模式(Builder Pattern)
    C/S架构学习之多进程实现TCP并发服务器
  • 原文地址:https://blog.csdn.net/Attsky/article/details/126551295