去年十八,初识Java 2

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

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

零、前置基础

1、类的继承

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

联想 PHP:

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

 class Liyue {public function Vision() {return "有很多!";}}​class ChongYun extends Liyue {public function Vision() {return "冰!";}}​class GaMing extends Liyue {public function Vision() {return "火!";}}

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

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

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

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

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

一、包

Java 包 ≈ 文件夹

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

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

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/651037.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AS-V1000 视频监控平台,如何实现设备上线、下线时产生告警,及时通知管理人员

目录 一、客户需求 &#xff08;一&#xff09;客户需求 &#xff08;二&#xff09;掌握设备状况的意义 1、实时故障检测与预警 2、提升系统可靠性 3、优化资源配置 4、增强安全保障 5、提升管理效率 二、产品介绍 三、系统配置 &#xff08;一&#xff09;实现告警…

python基础——正则表达式

&#x1f4dd;前言&#xff1a; 这篇文章主要想讲解一下python中的正则表达式&#xff1a; 1&#xff0c;什么是正则表达式 2&#xff0c;re模块三匹配 3&#xff0c;元字符匹配 4&#xff0c;具体示例 &#x1f3ac;个人简介&#xff1a;努力学习ing &#x1f4cb;个人专栏&am…

什么是用户体验(UX)文案,为什么它很重要?

网上购物如今比以往任何时候都更加相关。所以我们将以此为例说明什么是用户体验&#xff08;UX&#xff09;文案&#xff0c;以及为什么它很重要。 假设你去了一个在线商店。你需要执行一系列操作&#xff1a; 找到合适的部分选择你感兴趣的产品弄清楚它们是什么&#xff0c;…

屌爆了,国产智能体的爆发性增长:一周数据揭秘

前言 自从4.19接入国内智能体 探索国产智能体&#xff1a;从GPTs使用热潮到本土模型的崛起 截止到今天(4.26)&#xff0c;仅仅一周时间&#xff0c;数据太让我意外了&#xff0c;这篇文章就来总结一下&#xff01; 这一次&#xff0c;我为国产智能体崛起&#xff0c;代言!!! 惊…

软件设计师-重点的创建型设计模式

一、简单工厂&#xff1a; 简单工厂模式属于创建型模式&#xff0c;但不属于23种设计模式之一。 软考中图 二、工厂方法&#xff1a; 意图&#xff1a; 定义一个用于创建对象的接口&#xff0c;让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。 结…

自动驾驶传感器篇: GNSSIMU组合导航

自动驾驶传感器篇&#xff1a; GNSS&IMU组合导航 1.GNSS1.1 GNSS 系统概述1.2 GNSS系统基本组成1. 空间部分&#xff08;Space Segment&#xff09;&#xff1a;2. 地面控制部分&#xff08;Ground Control Segment&#xff09;&#xff1a;3. 用户设备部分&#xff08;Use…

ElasticSearch 安装(docker)

下载安装包 阿里云链接&#xff1a; elasticSearch.exe https://www.alipan.com/s/3A356NnmWaJ 提取码: 93da 点击链接保存&#xff0c;或者复制本段内容&#xff0c;打开「阿里云盘」APP &#xff0c;无需下载极速在线查看&#xff0c;视频原画倍速播放。 安装步骤 1、首先…

使用 Docker 部署 TailChat 开源即时通讯平台

1&#xff09;介绍 TailChat 官网&#xff1a; https://tailchat.msgbyte.com/ 作者&#xff1a;https://www.moonrailgun.com/about/ GitHub &#xff1a; https://github.com/msgbyte/tailchat TailChat 是一款插件化易拓展的开源 IM 应用。可拓展架构赋予 Tailchat 无限可能…

【C语言必刷题】7. 百钱百鸡

&#x1f4da;博客主页&#xff1a;爱敲代码的小杨. ✨专栏&#xff1a;《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 |《MySQL探索之旅》 |《Web世界探险家》 ❤️感谢大家点赞&#x1f44d;&#x1f3fb;收藏⭐评论✍&#x1f3fb;&#xff0c;您的三连就是我持续更…

【Linux】如何进行用户之间的切换——指令su

&#x1f490; &#x1f338; &#x1f337; &#x1f340; &#x1f339; &#x1f33b; &#x1f33a; &#x1f341; &#x1f343; &#x1f342; &#x1f33f; &#x1f344;&#x1f35d; &#x1f35b; &#x1f364; &#x1f4c3;个人主页 &#xff1a;阿然成长日记 …

019基于JavaWeb的在线音乐系统(含论文)

019基于JavaWeb的在线音乐系统&#xff08;含论文&#xff09; 开发环境&#xff1a; Jdk7(8)Tomcat7(8)MysqlIntelliJ IDEA(Eclipse) 数据库&#xff1a; MySQL 技术&#xff1a; JavaServletJqueryJavaScriptAjaxJSPBootstrap 适用于&#xff1a; 课程设计&#xff0c;毕…

基于51单片机的天然气检测报警设计

基于51单片机的天然气检测报警 &#xff08;仿真&#xff0b;程序原理图&#xff0b;设计报告&#xff09; 功能介绍 具体功能&#xff1a; 1.MQ-5检测煤气浓度&#xff1b; 2.浓度分为低、中、高三档&#xff0c;分别用LED灯绿、黄、红来提示&#xff1b; 3.当浓度到达中档…