JavaWeb
文章平均质量分 57
居明明
这个作者很懒,什么都没留下…
展开
-
AJAX凑合解(详解的劣化版)
概念:异步的JavaScript和XMLAJAX作用:1、与服务器进行数据交换:通过AJAX可以给服务器发送请求,并且接受服务器发送回的响应数据。使用AJAX和服务器进行通信,就可以代替HTML+AJAX来替换JSP页面了。2、异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想、用户名是否可用的校验等等...原创 2023-05-25 19:18:06 · 60 阅读 · 0 评论 -
Filter详解
Filter表示过滤器,是Java Web三大组件之一(Servlet、Filter、Listener)。过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。过滤器一般完成一些通用的操作,比如:权限管理,统一编码处理,敏感字符处理等。比如说没有登陆不许打开购物车。原创 2023-05-25 18:17:23 · 1093 阅读 · 0 评论 -
会话跟踪cookie和session
cookie通常用来登陆验证这些操作,而session则时登陆以后的操作。原创 2023-05-25 17:46:12 · 983 阅读 · 0 评论 -
JSP详解
概念:Java Serve Pages Java服务端页面一种动态的网页技术,其中可以定义Html、css、js等静态内容。还可以定义Java代码的动态内容。JSP的存在使我们可以不用在servlet里面用输出流一行一行的写字符串,而是直接将java代码和html代码写在一起方便书写。在实际开发时,我们通常在业务层处理完后,将最后的响应转发到JSP作为页面展示。原创 2023-05-25 13:53:08 · 1707 阅读 · 0 评论 -
SqlSessionFactory工具类抽取
3、根据UserMapper.class创建mapper代理对象。实际上我们只需要一个工厂对象就可以了,不需要反复的制造工厂。所以我们可以将制造工厂的代码封装到一个工具类中。使用静态代码块创建工厂对象,再通过方法进行调用。1、创建SqlSessionFactory。5、通过.close()释放资源。4、通过mapper对象调用方法。复习一遍mybatis流程。2、创建Session对象。原创 2023-05-25 13:14:12 · 138 阅读 · 0 评论 -
Request响应和Response对象
实际上就是指Request对象和Response对象。一个get或者post请求实际上就是一些有规律的字符串,Tomcat将这些字符串获取并且封装成一个可操作的对象。通过Response对象可以设置响应数据,也就是Tomcat想要给浏览器发送哪些内容。举例:response.setHeader()设置响应头response.getWriter.write()设置响应体。原创 2023-05-22 19:08:32 · 656 阅读 · 0 评论 -
JavaWeb技术栈
首先网页想要运行,需要有静态资源他们负责页面的展示,如果我们想要页面产生互动效果,我们需要动态资源进行逻辑处理。同时,我们还需要数据库来存取数据。进入一个网站,浏览器向服务器请求资源,动态资源去数据库里拿取数据,静态数据做出页面,最后服务器响应返回页面给浏览器。浏览器解析页面成为我们看到的效果。原创 2023-05-13 11:43:18 · 1044 阅读 · 0 评论 -
JavaScript详解
JavaScript是一门跨平台的,面向对象的脚本语言。它被设计用来使网页可进行交互,控制网页的行为。虽然他的语法和Java极度相似,但他们两个确实是完全不一样的语言。网页需要符合W3C标准如何引入JavaScriptJavaScript的基础语法JavaScript常用对象BOMDOM事件监听。原创 2023-05-12 12:58:13 · 647 阅读 · 0 评论 -
MyBatis的CRUD
id:唯一标识type:映射的类型,支持别名。原创 2023-05-11 00:04:44 · 862 阅读 · 0 评论 -
HTML详解
html是一门语言,所有的网页都是用它编写出来的。他是一门超文本标记语言。可以定义图片,音频,视频等。由标签组成。HTMl仅仅定义了网站的接口。具体的表现还需要css来实现,也就是css让网页变得更加好看。网页的一些复杂的点击行为可以通过JavaScript来实现。原创 2023-05-10 15:13:20 · 569 阅读 · 0 评论 -
Mybatis配置文件和环境准备
Mybatis核心配置文件需要按照标签的顺序,这是因为识别的是有顺序的。我们可以设置类型别名,(给pojo包路径下的实体类起别名)简化配置文件的书写。基本的类型,Mybatis自动的为我们配置好了类型比如说java.lang.String 我们书写string同样可以被识别。Mybatis的环境准备(CRUD——增删改查)1、数据库表2、创建实体类3、测试用例(创建测试环境)4、安装MybatisX插件(红色小鸟xml配置文件,蓝色小鸟接口,点击小鸟可以快速找到方法对应的sql)原创 2023-05-09 21:48:19 · 66 阅读 · 0 评论 -
Mapper代理开发
需要注意的是,我们不可以直接变动配置文件的目录,要想将xml配置文件放在同一目录下,我们需要在配置文件包下创建同名目录,将配置文件移动进去。这样仍然会出现硬编码问题,一旦空间名称和sql语句太多,我们很难一一对应的找到所需要的语句,这样的会对后期维护增加成本。4、使用mapper代理调用接口中的方法,每一个方法名就对应xml中sql语句的id,接着就可以获取对应的sql语句了。方法名就是sql语句中的id,方法的参数类型和sql语句的返回值类型保持一致。5、根据接口中方法的参数,来确定返回值。原创 2023-05-07 23:27:03 · 361 阅读 · 0 评论 -
Mybatis入门
他是一个持久层框架用来简化JDBC开发。原创 2023-05-07 21:51:34 · 403 阅读 · 0 评论 -
Maven的概述
maven提供了一套标准的项目结构,这样可以让不同编译器所写的代码在任何一个编译器上都可以运行。maven提供了一套标准化的构建流程编译,测试,打包,发布->maven提供了简单的命令可以完成这些操作,大大简化操作流程。maven提供了一套依赖管理机制maven可以管理项目所依赖的第三方资源jar包。原创 2023-04-19 22:06:53 · 418 阅读 · 1 评论 -
数据库连接池之Druid
在系统启动前初始化一个容器(集合),在容器中创建许多的数据库,每当有用户来访问,我们就拿出一个数据库来提供服务,服务完成后就将数据库归还到容器中。如果有一个数据库一直被占有且不被使用,有人在排队的话,会强制断开连接并且将数据库分配给有需要的人。这样的好处可以使数据库资源重用,提高系统的响应速度,并且避免数据库连接遗漏。原创 2023-04-19 20:51:55 · 344 阅读 · 0 评论 -
JDBC之API详解
Class.forName可以将Driver类加载进内存,Driver类中存在静态代码块,随着类的加载静态代码块执行,通过 DriverManager.registerDriver的方式注册好驱动。如果我们采用字符串拼接的方式进行账户密码的校验,如果对方给出了如''这样的符号,可能会使我们定义的语句语意发生变化,从而达到破解的效果,这种入侵方式我们称为sql注入。在以后实际网页开发中,我们获取到了所有的数据后,想要使用还需要将数据封装成对应的数据类型,并且存放在集合里面方便操作。列的开始是从1开始的。原创 2023-04-19 20:00:28 · 437 阅读 · 0 评论 -
JDBC入门
JDBC就是使用java语言操作关系型数据库的一套API。原创 2023-04-18 18:46:37 · 51 阅读 · 0 评论 -
数据库入门之事务
举个例子:在转账时,我们将一个人的钱减少,另一个人的钱增多。钱的减少和增多的过程就是一组事物。如果不将他们作为一个整体执行,有可能出现一个人的钱减少了但是另一个人的钱没有增多的情况。事务是一种机制,将一组数据库命令作为一个整体执行,要么整体成功,要么整体失败。在mysql中语句的提交默认是自动提交的,但是开启事务后需要手动提交。在orcal中语句的提交需要手动提交,不可以自动提交。事务是一个不可分割的工作逻辑单元。原创 2023-04-17 17:56:25 · 55 阅读 · 0 评论 -
数据库入门之多表查询
按照普通的查询会产生笛卡尔积也就是会将所有可能性都查询出来,这样我们得到的数据是错误的。原创 2023-04-17 17:08:58 · 107 阅读 · 0 评论 -
数据库设计
根据业务系统的具体要求,结合我们所学DBMS,为这个系统构建出最优的数据存储模型。建立数据库的表结构以及表和表之间的关联关系的过程。有哪些表?表中有哪些数据?表和表有什么关系?原创 2023-04-15 22:42:52 · 54 阅读 · 0 评论 -
数据库入门之约束
对表中数据进行一些限制,从而保证数据的正确性。原创 2023-04-15 22:28:24 · 48 阅读 · 0 评论 -
数据库入门之DML和DQL
DML:对表中数据的增删DQL:对表中数据的查询。原创 2023-04-13 18:46:55 · 119 阅读 · 0 评论 -
Mysql入门之DDL
对于同一个需求,不同的数据库的操作方式可能会有一些不一样的地方,称之为“方言”。ddl只负责修改数据库和表本身,不负责增删改查表中数据的具体内容。sql是一门结构化查询语言,可以用来操作一切关系型数据库。原创 2023-04-12 19:22:38 · 57 阅读 · 0 评论