• 去年十八,初识Java 2


    我的Python和PHP是怎么学的?是直接写项目,在项目中学的。

    不过…这招到 java 里好像不好使了QAQ

    零、前置基础

    1、类的继承

    在 Java 中,extends 用于创建类的继承关系。当一个类继承另一个类时,它会获得父类的属性和方法,并可以扩展或修改这些属性和方法。

    联想 PHP:

    通过 extends,一个类可以继承另一个类的属性和方法,并且可以重写父类的方法或者增加新的方法和属性。

    1.  class Liyue {
    2.   public function Vision() {
    3.       return "有很多!";
    4.   }
    5.  }
    6.  ​
    7.  class ChongYun extends Liyue {
    8.   public function Vision() {
    9.       return "冰!";
    10.   }
    11.  }
    12.  ​
    13.  class GaMing extends Liyue {
    14.   public function Vision() {
    15.       return "火!";
    16.   }
    17.  }

    ChongYun 和 GaMing 类分别继承自 LiYue 类。他们重写了 Vision 方法,使不同的角色佩戴不同的神之眼。

    在 Java 中,同样使用 extends 来实现 类的继承。

    2、MVC 三层架构
    • 业务逻辑层 --- servlet --- 处理前后端逻辑

    • 服务层 --- service --- 承上启下 / 分流

    • 持久层 --- dao --- 写 SQL 语句 的

    一、包

    Java 包 ≈ 文件夹

    一般将 相关联的 类 放在同一个 包 中

    Servlet 类 是 Java EE 平台的一部分,用于 处理Web请求生成动态Web内容

    即:通过使用 Servlet ,接收来自客户端(浏览器)的 请求,并 生成 动态的Web页面内容作为 响应

     
    1. ```login.jsp 部分
    2.  ​
    3.  <form action="userLogin.jsp" method="post" onsubmit="return checkForm()">
    4.      <label for="username">用户名:label>
    5.      <input type="text" id="username" name="username">
    6.      <label for="password">密码:label>
    7.      <input type="password" id="password" name="password">
    8.      <input type="submit" value="登录">
    9.      <div class="btn-container">
    10.          <a class="btn-primary" href="register.jsp">注册a>
    11.      div>
    12.  form>
    1.  ```UserLoginServlet.jsp
    2.  ​
    3.  package cm.role.servlet;
    4.  ​
    5.  import jakarta.servlet.ServletException;
    6.  import jakarta.servlet.annotation.WebServlet;
    7.  import jakarta.servlet.http.HttpServlet;
    8.  import jakarta.servlet.http.HttpServletRequest;
    9.  import jakarta.servlet.http.HttpServletResponse;
    10.  ​
    11.  import java.io.IOException;
    12.  ​
    13.  @WebServlet("/userLogin.jsp")
    14.  // 注解。 给服务器起名字,指明访问的jsp文件
    15.  public class UserLoginServlet extends HttpServlet
    16.  /*定义了一个名为 UserLoginServlet 的类,
    17.    它继承自 HttpServlet 类,表示这是一个处理 HTTP 请求的 Servlet 类。*/
    18.  {
    19.      @Override
    20.      /* Java 注解,用于告诉编译器,被注解的方法是一个覆盖超类中的方法。
    21.       * 重写 父类中的方法。 */
    22.      public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    23.      /* 定义了一个 公有的 没有返回值的 方法 service。
    24.       * (HttpServletRequest request, HttpServletResponse response)
    25.       * 是 方法 service 的参数,分别代示 请求对象 和 响应对象。
    26.       * throws ServletException, IOException 方法可能抛出的异常列表。
    27.       * throws 关键字用于标识可能抛出的受检异常: ServletException 和 IOException
    28.       * */
    29.     {
    30.          System.out.println("前后端连接成功");
    31.     }
    32.  }

    此时,在前端页面随意输入账户密码,即跳转到 userLogin.jsp 。

    Java 控制台打印出 "前后端连接成功"

  • 相关阅读:
    Linux 文本操作指令
    正则表达式与Linux常用快捷命令(sort、uniq、tr、cut、paste)
    物联网边缘网关
    Vue3 + ts + jest 单元测试 配置以及使用
    甘露糖-酰基|mannose-Hydrazide|酰基-PEG-甘露糖
    素皮材质的手机壳,如何才能做到经久耐用?
    MySQL----redo log重做日志原理及流程
    Node介绍(nvm安装和npm常用命令)
    MySQL 主从时间字段相差1秒深度揭密
    【Linux operation 42】Linux 系统的时间
  • 原文地址:https://blog.csdn.net/2301_79933084/article/details/138041059