![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaWeb自我学习
文章平均质量分 80
带你系统学习JavaWeb。
程序员Lyle
某知名啥也不是。
展开
-
JavaWeb自我学习——AJAX&&Axios异步框架
AJAX概念: AJAX(Asynchronous JavaScript And XML):异步的JavaScript和XMLAJAX作用:1.与服务器进行数据交换:通过AJAX可以给服务器发送请求,并获取服务器响应的数据.使用了AJAX和服务器进行通信,就可以使用HTML+AJAX来替换JSP页面了2.异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想、用户名是否可用校验,等等...同步和异步的区别同步:同步...原创 2022-05-20 11:34:52 · 560 阅读 · 0 评论 -
JavaWeb自我学习——Filter&Listener
目录FilterFilter快速入门Filter执行流程Filter 拦截路径配置过滤器链ListenerServletContextListener使用Filter概念:Filter表示过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。过滤器一般完成一些通用的操作,比如:权限控制、统一编码处理、敏感字符处理等等..Filter快速入门1.定...原创 2022-05-18 20:34:18 · 181 阅读 · 0 评论 -
JavaWeb自我学习——会话跟踪
会话跟踪技术会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据HTTP协议是无状态的,每次浏览器向服务器请求时,服务器都会将该请求视为新的请求,因此我们需要会话跟踪技术来实现会话内数据共享实现方式:1.客户端会话跟踪技术:Cookie2.服务端会话跟踪技术:SessionCookieCo原创 2022-04-19 13:53:08 · 220 阅读 · 0 评论 -
JavaWeb自我学习——MVC模式
目录MVC模式MVC好处三层架构MVC和三层架构的关系MVC模式MVC是一种分层开发的模式,其中:M:即model模型是指模型表示业务规则。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。V:即View视图是指用户看到并与之交互的界面。比如由html元素组成的网页界面,或者软件的客户端界面。MVC的好处之一在于它.原创 2022-04-14 23:33:26 · 419 阅读 · 0 评论 -
JavaWeb自我学习——JSTL标签
目录JSTLJSTL快速入门常用标签JSTLJSP标准标签库(Jsp Standarded Tag Library),使用标签取代JSP页面上的Java代码。JSP 标准标签库(JSTL) | 菜鸟教程 (runoob.com)https://www.runoob.com/jsp/jsp-jstl.htmlJSTL快速入门1.导入坐标<dependency> <groupId>jstl</groupId> &原创 2022-04-14 13:01:34 · 233 阅读 · 0 评论 -
JavaWeb自我学习——JSP脚本
目录JSP脚本简介JSP脚本分类JSP脚本截断实现java代码和html嵌套JSP缺点EL表达式JavaWeb中的四大域对象JSP脚本简介JSP脚本用于在JSP页面内定义Java代码JSP脚本分类1.<%...%>∶内容会直接放到_jspService()方法之中2.<%=..%>∶内容会放到out.print()中,作为out.print()的参数3.<%!...%>:内容会放到_jspService()方法之外,被类直原创 2022-04-13 16:32:17 · 264 阅读 · 0 评论 -
JavaWeb自我学习——JSP概述&快速入门
JSP概念:Java Server Pages,Java服务端页面。一种动态的网页技术,其中既可以定义HTML、JS、CSS等静态内容,还可以定义Java代码的动态内容,可以说JSP = HTML + Java。作用:简化开发,避免了在Servlet中直接输出HTML标签。JSP快速入门1.导入JSP坐标2.创建JSP文件3.编写HTML标签和Java代码...原创 2022-04-12 19:42:05 · 386 阅读 · 0 评论 -
JavaWeb自我学习——SqlSessionFactory工具类抽取
创建SqlSessionFactory 代码优化以下三行代码,之前在每个Servlet中都执行一次,浪费资源。//获取SqlSessionFactory对象String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuild原创 2022-04-10 10:05:13 · 1220 阅读 · 0 评论 -
JavaWeb自我学习——Response(响应)
Response设置响应数据功能介绍响应数据分为3部分:1.响应行:HTTP/1.1 200 OKvoid setStatus(int sc):设置响应状态码2.响应头:Content-Type: text/htmlvoid setHeader(String name, String value):设置响应头键值对3.响应体:<html><head></head><body></body></html>P原创 2022-04-09 00:26:00 · 2072 阅读 · 0 评论 -
JavaWeb自我学习——Request(请求)
一.Request1.继承体系ServletRequest:Java提供的请求对象根接口HttpServletRequest:Java提供的对Http协议封装的请求对象接口RequestFacade:Tomcat定义的实现类①Tomcat需要解析请求数据,封装为request对象并且创建request对象传递到service方法中。②使用request对象,可查阅文档的HttpServletRequest接口。2.获取请求数据请求数据分为3部分:1.请求行:..原创 2022-04-07 13:55:31 · 1414 阅读 · 0 评论 -
JavaWeb自我学习——Servlet
目录一.简介二.快速入门1.创建web项目,导入Servlet依赖坐标2.创建:定义一个类,实现Servlet接口,并重写接口中所有方法,并在service方法中输入一句话3.配置:在类上使用@WebServlet注解,配置该Servlet的访问路径4.访问:启动Tomcat,浏览器输入URL 访问该Servlet三.执行流程四.生命周期五.方法介绍六.体系结构1.HttpServlet演示示例:2.自定义MyHttpServlet类七.url...原创 2022-04-05 13:07:37 · 656 阅读 · 0 评论 -
JavaWeb自我学习——Tomcat简介&基本使用
目录一.Tomcat简介JavaEETomcat各类文件夹:控制台中文乱码解决方法:配置:二.启动关闭启动时出现问题:三.Tomcat部署项目:四.IDEA中创建Maven Web项目1.Web 项目结构:2.创建第一种:项目骨架第二种:不使用骨架五.IDEA中使用Tomcat第一种:集成本地Tomcat第二种:Tomcat Maven插件一.Tomcat简介概念: Tomcat是Apache软件基金会一个核心项目,是一个....原创 2022-04-03 22:22:08 · 493 阅读 · 0 评论 -
JavaWeb自我学习——Tomcat的安装与配置
目录一、安装1.官网下载2.解压二、配置1.在'系统变量'中, 新建TOMCAT_HOME2.在'系统变量'中, 新建CATALINA_HOME3.在PATH中添加%CATALINA_HOME%\bin 或者 解压路径\bin4.在CLASSPath(没有则创建)中添加 %CATALINA_HOME%\lib\servlet-api.jar5.按win+R,输入"cmd",回车,在控制台输入serviceinstallTomcat9,6.点击开始,...原创 2022-04-03 13:27:31 · 799 阅读 · 0 评论 -
JavaWeb自我学习——Web核心
目录什么是JavaWeb?JavaWeb技术栈B/S架构:静态资源:动态资源:数据库:HTTP协议(重点学习):Web服务器:什么是JavaWeb?JavaWeb:是用Java技术来解决相关web互联网领域的技术栈。JavaWeb技术栈B/S架构:Browser/Server,浏览器/服务器架构模式,特点:客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取Web资源,...原创 2022-04-03 10:59:46 · 268 阅读 · 0 评论 -
JavaWeb自我学习——MaBatis参数传递以及注解开发
目录一.参数传递1.单个参数:2.多个参数:封装为Map集合,3.总结:二.注解开发1.形式:2.注解:3.提示:一.参数传递MyBatis 接口方法中可以接收各种各样的参数,MyBatis底层对于这些参数进行不同的封装处理方式。MyBatis提供了ParamNameResolver 类来进行参数封装 。1.单个参数:1. POJ0类型:直按使用,属性名和参数占位符名称一致2. Map集合:直按使用,键名和参数占位符名称一划|3. Col..原创 2022-04-02 13:06:03 · 409 阅读 · 0 评论 -
JavaWeb自我学习——MyBatis练习修改删除
今天一定要把MyBatis练习给完结了。一.修改1)修改全部字段①上代码StudentMapper.java//修改 int update(Student stu);StudentMapper.xml<!-- 修改--> <update id="update"> update student set name = #{name}, age = #{age}..原创 2022-04-01 09:40:15 · 560 阅读 · 0 评论 -
JavaWeb自我学习——MyBatis练习添加
目录一.简单添加①直接上代码:②运行结果:③But 只是你以为你成功了④如何解决呢:⑤补充二.添加-主键返回①上代码②运行结果:今天呢接着之前进行添加修改删除功能的练习。一.简单添加①直接上代码:StudentMapper.xml<!--添加--> <insert id="add"> insert into student(name,id,age,address,major) ...原创 2022-03-31 23:43:31 · 929 阅读 · 1 评论 -
JavaWeb自我学习——MyBatis之动态SQL
目录动态SQLif标签(多条件):测试①运行结果:(重点看)存在的问题:解决方案:(都是基于第一个参数age不设置测试)choose标签(单条件,多个参数多选一,只传一个参数):本次练习继上一篇我的文章,不懂的可以先看这篇:JavaWeb自我学习——利用MyBatis完成基础查询https://blog.csdn.net/weixin_58035422/article/details/123802866动态SQLSQL语句会随着用户的输入或外部条件的变化原创 2022-03-30 19:40:09 · 589 阅读 · 5 评论 -
JavaWeb自我学习——利用MyBatis完成基础查询
今天练习使用MyBatis完成基础查询1.准备环境 ①数据库表student ②实体类Studentpackage test1;public class Student { private String name; private Integer id; private Integer age; private String address; private String major; public String getN...原创 2022-03-29 20:23:00 · 1309 阅读 · 8 评论 -
JavaWeb自我学习——进一步学习MyBatis
目录解决SQL映射文件的警告提示Mapper 代理开发目的:Mapper代理方式使用1.定义与SQL映射文件同名的Mapper接口...2.设置SQL映射文件的namespace属性为Mapper接口全限定名...3.在Mapper接口中定义方法...4.编码5.运行结果:MyBatis核心配置文件属性(properties):设置(settings):类型别名(typeAliases):类型处理器(typeHandlers):对象工...原创 2022-03-28 11:51:55 · 1030 阅读 · 0 评论 -
JavaWeb自我学习——Maven依赖管理以及管理范围
依赖管理一.使用坐标导入jar包(不想一直点可以设置)自动重新加载项目:二.本地已有依赖快速导入依赖范围原创 2022-03-27 08:51:41 · 134 阅读 · 0 评论 -
JavaWeb自我学习——MySQL部分
一、MySQL数据模型:二、SQL分类1.DDL--操作数据库,表,列2.DML--操作数据3.DQL--查询数据库中表的记录(数据)基础查询:条件查询:排序查询:聚合函数:分组查询:分页查询:三、约束约束的概念和分类非空约束唯一约束主键约束默认约束外键约束四、多表查询内连接外连接子查询五、事务原创 2022-03-23 13:38:56 · 880 阅读 · 0 评论 -
JavaWeb自我学习——MyBatis
目录什么是MyBatis?JDBC缺点MyBatis简化MyBatis简单实现什么是MyBatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis 本是 .原创 2022-03-27 11:32:33 · 1358 阅读 · 0 评论 -
JavaWeb自我学习——Maven安装配置以及使用
Maven介绍Maven安装配置1.下载2.配置环境变量(可选)3.配置本地仓库(默认本地仓库在C盘)(可选)4.配置阿里云私服(提高jar包下载速度)Maven使用1.创建好maven项目并配置依赖2.编译compile3.删除clean4.打包package5.测试test6.安装installMaven生命周期IDEA 配置Maven环境Maven坐标详解IDEA创建Maven项目IDEA导入Maven项目配置Maven-Hel原创 2022-03-26 11:55:28 · 949 阅读 · 0 评论 -
JavaWeb自我学习——Druid安装配置以及使用
目录1. 特殊说明:2.Druid jar包下载:我下载的是最新版1.2.83.mysql驱动jar包:4.导入jar包5.添加定义配置文件6.测试代码:7.运行结果:8.关于com.alibaba.druid.pool.DruidDataSource.info{dataSource-1}inited报错问题1. 特殊说明:从MySql 8.0(包含)以后, 驱动名称使用 "com.mysql.cj.jdbc.Driver", 之前版本使用 "com....原创 2022-03-25 14:31:39 · 6735 阅读 · 1 评论 -
JavaWeb自我学习——JDBC部分
JDBC简介JDBC套用代码:JDBC API 详解:DriverManager(驱动管理类)ConnectionStatementResultSet(结果集对象)PreparedStatement数据库连接池:数据库连接池介绍:数据库连接池实现:原创 2022-03-24 11:40:18 · 1817 阅读 · 0 评论