自学之路
文章平均质量分 84
大头0~0
这个作者很懒,什么都没留下…
展开
-
Filter、Listener 相关问题
Filter (重点) Filter:过滤器 ,用来过滤网站的数据; 处理中文乱码 登录验证…. Filter开发步骤: 导包 编写过滤器 导包不要错 实现Filter接口,重写对应的方法即可 public class CharacterEncodingFilter implements Filter { //初始化:web服务器启动,就以及初始化了,随时等待过滤对象出现! public void init(FilterConfig filterConfig) throws原创 2021-02-25 21:22:51 · 149 阅读 · 0 评论 -
JDBC 相关问题
14、JDBC 什么是JDBC : Java连接数据库! 需要jar包的支持: java.sql javax.sql mysql-conneter-java… 连接驱动(必须要导入) 实验环境搭建 CREATE TABLE users( id INT PRIMARY KEY, `name` VARCHAR(40), `password` VARCHAR(40), email VARCHAR(60), birthday DATE ); INSERT INTO原创 2021-02-25 21:22:37 · 199 阅读 · 0 评论 -
JSP 相关问题
JSP 1、什么是JSP Java Server Pages : Java服务器端页面,也和Servlet一样,用于动态Web技术! 最大的特点: 写JSP就像在写HTML 区别: HTML只给用户提供静态的数据 JSP页面中可以嵌入JAVA代码,为用户提供动态数据; 2、JSP原理 思路:JSP到底怎么执行的! 代码层面没有任何问题 服务器内部工作 tomcat中有一个work目录; IDEA中使用Tomcat的会在IDEA的tomcat中生产一个work目录 发现页面转变成了Java程原创 2021-02-25 21:22:22 · 108 阅读 · 0 评论 -
Log4j 相关问题
Log4j 什么是Log4j? Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件 我们也可以控制每一条日志的输出格式; 通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 先导入log4j的包 <!-- https://mvnrepository.com/artifact/log4j/log4j --> <dependency>原创 2021-02-24 12:11:41 · 149 阅读 · 1 评论 -
Mybatis 相关问题
1、简介 1.1、什么是Mybatis MyBatis 是一款优秀的持久层框架 它支持定制化 SQL、存储过程以及高级映射。 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software原创 2021-02-24 12:11:22 · 121 阅读 · 0 评论 -
Cookie、Session 相关问题
Cookie、Session 1、会话 会话:用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称之为会话; 有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学,曾经来过,称之为有状态会话; 一个网站,怎么证明你来过? 客户端 服务端 服务端给客户端一个 信件,客户端下次访问服务端带上信件就可以了; cookie 服务器登记你来过了,下次你来的时候我来匹配你; seesion 2、保存会话的两种技术 cookie 客户端技术 (原创 2021-02-24 12:11:03 · 85 阅读 · 0 评论 -
Spring5 相关问题
文章目录Spring51.、Spring1.1、简介1.2 优点1.3 组成1.4、扩展2、IoC(控制反转)理论推导IoC本质3、HolleSpring4、IoC创建对象的方式5、Spring配置5.1、别名5.2、Bean的配置5.3、import6、依赖注入(DI)6.1、构造器注入6.2、set方式注入【重点】6.3、拓展注入6.4、Bean作用域7、Bean的自动装配7.1测试:自动装配7.2、使用注解实现自动装配7.2.1、@Autowired7.2.2、@Autowired+@Qualifie原创 2021-02-24 12:10:37 · 136 阅读 · 0 评论 -
IoC 本质
IoC(控制反转)理论推导 传统 public class UserServiceImpl implements UserService{ UserDao userDao = new UserDaoImpl(); public void getUser(){ userDao.getUser(); } } 在我们之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户的需求去修改原代码!如果程序代码量十分大,修改一次的成本代价十分昂贵! **改良:**我们使用一个Set接口原创 2021-02-24 12:10:20 · 76 阅读 · 0 评论 -
AOP 本质
1、动态代理 代理模式是SpringAOP的底层 分类:动态代理和静态代理 1.1、静态代理 代码翻倍:几十个真实角色就得写几十个代理 AOP横向开发 1.2、动态代理 动态代理和静态角色一样,动态代理底层是反射机制 动态代理类是动态生成的,不是我们直接写好的! 动态代理(两大类):基于接口,基于类 基于接口:JDK的动态代理【使用ing】 基于类:cglib java字节码实现:javasisit 了解两个类 1、Proxy:代理 2、InvocationHandler:调用处理程序 实例: 接原创 2021-02-24 12:10:00 · 90 阅读 · 0 评论 -
RestFul 风格
RestFul 风格(简洁,高效,安全) 概念 Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 功能 资源:互联网所有的事物都可以被抽象为资源 资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。 分别对应 添加、 删除、修改、查询。 传统方式操作资源 :通过不同的参数来实现不同的效果!方法单一,post 和 get http://127.0.0.1/item/query原创 2021-02-24 12:09:45 · 140 阅读 · 0 评论 -
JSON 相关问题
JSON 什么是JSON? JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。 采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。看看他的要原创 2021-02-24 12:09:20 · 91 阅读 · 0 评论 -
Ajax 技术
Ajax技术 1、概念 异步可理解为局部刷新,同步指需要按部就班地完成一整套流程 AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。 在 2005 年,Google 通过其 Google Suggest 使 AJAX 变得流行起来。Google Suggest能够自动原创 2021-02-24 12:09:05 · 42 阅读 · 0 评论 -
springMVC 相关问题
SpringMVC 1、什么是MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码。 MVC主要作用是降低了视图与业务逻辑间的双向偶合。 MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。 Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao)原创 2021-02-23 20:00:46 · 155 阅读 · 0 评论 -
yaml 配置注入
SpringBoot:yaml配置注入 yaml语法学习 1、配置文件 SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的 application.properties 语法结构 :key=value application.yml 语法结构 :key:空格 value 配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了; 2、yaml概述 YAML是 “YAML Ain’t a Markup Lang原创 2021-02-23 19:59:34 · 119 阅读 · 0 评论 -
Thymeleaf 模板引擎
SpringBoot:Thymeleaf模板引擎 1、模板引擎 前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。 jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。 那不支持jsp,如果我们直接用纯静态页面的原创 2021-02-23 19:59:17 · 90 阅读 · 0 评论 -
页面国际化
页面国际化(springboot) 有的时候,我们的网站会去涉及中英文甚至多语言的切换,这时候我们就需要学习国际化了! 1、准备工作 先在IDEA中统一设置properties的编码问题! 编写国际化配置文件,抽取页面需要显示的国际化页面消息。我们可以去登录页面查看一下,哪些内容我们需要编写国际化的配置! 2、配置文件编写 1、我们在resources资源文件下新建一个i18n目录,存放国际化配置文件 2、建立一个login.properties文件,还有一个login_zh_CN.properties;原创 2021-02-23 19:58:59 · 83 阅读 · 0 评论 -
springboot 相关问题
1、SpringBoot:Hello,World! SpringBoot简介 1.1、回顾什么是Spring Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。 Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。 ** ** 1.2、Spring是如何简化Java开发的 为了降低Java开发的复杂性,Spring采用了以下4种关键策略: 1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean; 2、通过IOC,依赖注入(DI)原创 2021-02-23 19:58:38 · 1117 阅读 · 0 评论 -
springSecurity 相关问题
SpringBoot:集成SpringSecurity 1、安全简介 在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全原创 2021-02-23 19:58:19 · 248 阅读 · 1 评论 -
swagger 相关问题
SpringBoot:集成Swagger 学习目标: 了解Swagger的概念及作用 掌握在项目中集成Swagger自动生成API文档 1、Swagger简介 前后端分离 前端 -> 前端控制层、视图层 后端 -> 后端控制层、服务层、数据访问层 前后端通过API进行交互 前后端相对独立且松耦合 产生的问题 前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发 解决方案 首先定义schema [ 计划的提纲 ],并实时跟踪最新的API,降低集成风险 Swag原创 2021-02-23 19:58:02 · 162 阅读 · 0 评论 -
servlet 相关问题
Servlet 1、Servlet简介 Servlet就是sun公司开发动态web的一门技术 Sun在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤: 编写一个类,实现Servlet接口 把开发好的Java类部署到web服务器中。 把实现了Servlet接口的Java程序叫做,Servlet 2、HelloServlet Serlvet接口Sun公司有两个默认的实现类:HttpServlet,GenericServlet 构建一个普通的M原创 2021-02-23 19:57:34 · 48 阅读 · 1 评论