Java Web编程
文章平均质量分 95
Java Web的基础支持,关于Servlet、JSP、JDBC连接等Web编程基础内容
存在morning
乐于了解新技术,善于复盘总结,不是很聪明,但能够持续进步。
展开
-
【Java Web编程 零】Java Web编程学习目录
没想到又回归五年前Java Web的学习过程中了,其实这次学习的初衷并不是有必须的工作完不成的坎,而是因为想学习Spring Boot而又有三年没有接触Java的Web开发了。同时又不想简单的做个仅仅为了完成工作即可的CRUD Boy,所以呢规划了整个Web侧的学习体系,学习框架前最重要的就是学习最基础的Web知识和核心的MVC思想,万变不离其宗,这样之后理解框架就更容易了。同时只有基础打牢固了并且知道历史的前因后果了,以后的学习才有依据和目的。闲言少叙,书归正传。Java Web这部分打算用这么几篇博原创 2021-08-01 21:14:26 · 255 阅读 · 0 评论 -
【Java Web编程 一】Java Web编程概述
其实可以这么理解,Web开发就是计算机网络应用层里开发的一个专供Http协议使用的应用程序。在应用层 这篇Blog里我们提到过应用层的定义应用层是为了解决某一类应用问题,而问题的解决又是通过位于不同主机中的多个应用进程之间的通信和协同工作来完成的。这些服务通常使用对应的协议,常见的几种服务协议有(HTTP,FTP/TFTP, TELENT)无论是哪种服务,都需要域名服务器(DNS)来解析ip地址才能通信以提供服务所以其实Web请求实际上是客户使用浏览器充当客户端,通过http协议与部署了Web应用程原创 2021-07-11 23:20:15 · 712 阅读 · 1 评论 -
【Java Web编程 二】第一个Java Web项目(Idea2021+Maven3+Tomcat8+JDK8)
接下来我们基于这样的组合工具来创作第一个Java Web项目,在这个过程中由于不熟悉Idea和Maven自身的强大功能,走了很多弯路,这里把这些弯路都总结一下,输出一篇较为正确的第一个项目:安装与配置首先需要进行组合套件的安装与配置,因为我之前写过类似的文章,这里就不再重复了,针对当前的组合套件来进行一个介绍:(Idea2021+Maven3+Tomcat8+JDK8)JDK的安装与环境变量的配置:【安装与配置 一】Java环境变量的配置Tomcat的安装与环境变量的配置:【安装与配置 二】tom原创 2021-07-16 23:17:40 · 850 阅读 · 1 评论 -
【Java Web编程 三】JSP基本概念和语法
上文中提到,Tomcat会处理JSP和Servlet两种类型的文件,那么我们先来看看这两种类型文件是什么,有什么作用,然后再从Tomcat的架构角度去看请求是怎么被处理的,本篇文章重点探讨JSP的整体运行机制。JSP简介JSP语法指令标识脚本标识动作标识JSP内置对象JSP作用域Java BeanJSP标准动作JSP运行原理...原创 2021-07-14 11:43:30 · 636 阅读 · 0 评论 -
【Java Web编程 四】深入理解JSP内置对象
上文提到JSP的基本技术,包括:JSP的基本概念、JSP的执行流程、JSP的文件元素、JSP的生命周期以及JSP的语法标识,重点了解了JSP的语法标识里的:脚本标识、注释标识、指令标识以及动作标识。接下来这篇Blog来重点了解下JSP的内置对象。JSP内置对象概述JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量。JSP所支持的九大内置对象,也叫隐式对象,从本质上讲,JSP的这些内置对象其实都是由特定的Java类所产生的,在服原创 2021-07-17 13:04:08 · 595 阅读 · 1 评论 -
【Java Web编程 五】深入理解Java Bean
从JSP的语法和内置对象的学习中我们了解到,其实JSP一直追求的就是简化代码,尽量发挥自己页面呈现的能力,JSP的设计初衷也是如此,所以在主键学习的过程中我们了解到为了这一目标JSP在进行不断的优化来减少自身页面的逻辑,本篇Blog提到的Java Bean就是为了简化在JSP中重复用到的一些业务对象和业务逻辑而创造的Java Bean基本概念JavaBean 是使用 Java 编写的组件,每一个 JavaBean 均实现一个特定的功能。JavaBean 通过对属性和方法的封装,成为具有独立功能、可重复使原创 2021-07-17 16:42:17 · 367 阅读 · 0 评论 -
【Java Web编程 六】深入理解EL表达式和JSTL标签
在正式学习Servlet之前,我们还是把JSP的全部内容搞定,剩下的EL表达式和JSTL标签其实没什么特别的,还是为了我们一直提到的JSP的目标:简化Java代码的写法,尽量让页面干净整洁。EL表达式什么是EL表达式呢?官方解释为:表达式语言(Expression Language,EL)是一种简单的数据访问语言,基本的语法格式为${ 表达式 },主要用于在页面上生成动态内容,并代替 JSP 脚本元素。其实说通俗点儿,EL表达式就是JSP内置的表达式:作用是来替代JSP的默认语法:<%=%>原创 2021-07-19 11:07:50 · 455 阅读 · 0 评论 -
【Java Web编程 七】Servlet基本概念和生命周期
好了,通过四篇blog我们已经充分了解了JSP的基本语法、内置对象、JavaBean以及EL&JSTL了。从今天开始学习下Servlet技术,也就是我们MVC架构中的C,controller层。Servlet基本概念Servlet是什么?官方定义:Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。这个中间层就是对请求进行分发和控制。Servlet解决什么问题J原创 2021-07-21 11:13:50 · 559 阅读 · 0 评论 -
【Java Web编程 八】深入理解Servlet常用对象
Servlet中有几个常用的对象,如果大家还记得之前在JSP的内置对象中介绍过的内容那么应该会对这几个对象大致有个印象JSP内置对象,分别是下图中的这几个红圈内容:我们知道JSP编译后就是Servlet,这也再次证明了这一点。常用对象使用接下来我们详细介绍下Servlet中使用最频繁的这四个常用对象。HttpServletRequest接口HttpServletRequest 接口代表客户端的请求,它包含了客户端提交过来的请求数据:HttpServletRequest 接口来自于Servle原创 2021-07-21 13:30:11 · 553 阅读 · 1 评论 -
【Java Web编程 九】深入理解会话追踪技术Session和Cookie
什么是会话,会话就是从打开浏览器进行一系列操作再到关闭浏览器的全过程。什么是会话追踪技术,就是在一次会话中记录用户的状态,我们知道HTTP协议是无状态的,服务器端接收客户端的请求,生成HTTP响应回发,服务器端关闭连接,当发生一次请求和响应结束后服务器并不能记录信息。在Web1.0问题这样并没有什么问题,因为大家只是浏览网页而已,但是到了Web2.0时代,也就是交互互联网时代到来后,无状态的HTTP就行不通了,于是就需要会话追踪技术来追踪请求,比如随着网上购物的兴起,需要记录用户的购物车记录(购物车的数原创 2021-07-25 18:11:26 · 395 阅读 · 1 评论 -
【Java Web编程 十】深入理解Servlet过滤器
Servlet过滤器过滤器基本概念过滤器作用过滤器常用方法过滤器使用示例过滤器链过滤器拦截路径过滤器实现登录拦截Servlet监听器监听器基本概念监听器作用监听器常用方法监听器使用示例监听器实现网站在线人数监听...原创 2021-07-29 12:41:03 · 277 阅读 · 0 评论 -
【Java Web编程 十一】深入理解Servlet监听器
Servlet监听器监听器基本概念监听器作用创建监听器用IDEA可以很轻松的创建一个监听器出来,按照如下步骤:可以看到IDEA自动帮我们生成了监听器代码模板:package com.example.myfirstweb.controller; /** * * @Name ${NAME} * * @Description * * @author tianmaolin * * @Data 2021/7/27 */import javax.servlet.*;import javax原创 2021-07-31 14:29:16 · 556 阅读 · 1 评论 -
【Java Web编程 十二】深入理解Tomcat系统架构及工作原理
了解了Servlet、JSP等这些模块的使用,学会了这些模块的使用,了解了MVC的基本架构之后总感觉哪里还少了点儿东西,没错,就是原理,我们的Web程序是运行在Tomcat上的,我们只知道该按照什么规范创建什么类型的文件,例如JSP、Servlet,但是不知道为什么这么写,项目就能按照我们预期的样子运行起来,换句话说,Tomcat这个服务器到底是怎么托管Web项目?如何启动和停止Web项目?如何处理请求?这些原理层面的内容我们一概不知。所以非常有必要对Tomcat内部一探究竟,才能通透的理解网站的运行方式原创 2021-08-07 16:05:22 · 538 阅读 · 0 评论 -
【Java Web编程 十三】深入理解JDBC规范
JDBC基本概念什么是JDBC?JDBC 指 Java 数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库。JDBC API 库包含下面提到的每个任务,都是与数据库相关的常用用法。创建或断开与数据库的连接创建 SQL 或 MySQL 语句,执行 SQL 或 MySQL 查询或修改数据库中的数据,查看和修改所产生的记录抛出SQL语句执行的错误从根本上来说,JDBC 是一种规范,它提供了一套完整的接口,允许便携式访问到底层数据库,因此可以用原创 2021-08-02 23:22:16 · 441 阅读 · 0 评论 -
【Java Web编程 十四】深入理解MVC架构模式
前面的十一篇博客把JSP和Servlet基本都详细的介绍了一遍,终于,我们的MVC架构模式横空出世,这也是框架诞生前的古早味Web程序的基本设计方式,事实上,即使框架诞生后,也不过是基于MVC模式的扩充和强化,所以理解MVC思想以及MVC早期的实现方式对于后续的框架学习以及理解Web开发的历史有很大的帮助。这篇Blog我将以一个简单的【用户注册登录】实践为主来串联之前十一篇Blog里提到的全部知识,在使用层面为Java Web编程系列划上一个句号。要求...原创 2021-08-01 15:03:27 · 513 阅读 · 2 评论