![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java-spring
JavaEE
FloriztW
这个作者很懒,什么都没留下…
展开
-
idea中 Application Server not specified
问题 idea中的tomcat报错: Application Server not specified 原因 没有关联本地的tomcat,关联本地tomcat即可 解决 点击idea中的edit configurations进行关联原创 2020-12-15 14:13:55 · 2289 阅读 · 0 评论 -
Socket bind failed: [730048]异常的处理
问题 将项目运行在tomcat上时,出现Socket bind failed: [730048]异常 原因 1.Tomcat的运行端口被其他程序占用了 2.启动了多个tomcat 解决 对于原因1的解决: * 方法1:修改tomcat端口号:打开tomcat/conf/server.xml文件,将 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"原创 2020-12-15 14:28:52 · 2397 阅读 · 0 评论 -
JavaEE--Tomcat&Servlet
内容 1. web相关概念回顾 2. web服务器软件:Tomcat 3. Servlet入门学习 web相关概念回顾 1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端 2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,css,JavaScript 2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器原创 2020-11-13 15:11:33 · 136 阅读 · 0 评论 -
JavaEE--Servlet&HTTP&Request
今日内容: 1. Servlet 2. HTTP协议 3. Request Servlet: 1. 概念 2. 步骤 3. 执行原理 4. 生命周期 5. Servlet3.0 注解配置 6. Servlet的体系结构 Servlet -- 接口 | GenericServlet -- 抽象类 | HttpServlet -- 抽象类 * GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象 * 将来定义Servlet类原创 2020-11-14 15:04:22 · 120 阅读 · 0 评论 -
JavaEE--Response
内容 1. HTTP协议:响应消息 2. Response对象 3. ServletContext对象 HTTP协议: 1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体 2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1. 响应行 1. 组成:协议/版本 响应状态码 状态码描述 2. 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。 1. 状态码都是3位数字 2原创 2020-11-16 10:04:05 · 63 阅读 · 0 评论 -
JavaEE--Cookie&Session
内容 1. 会话技术 1. Cookie 2. Session 2. JSP:入门学习 会话技术 1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 2. 功能:在一次会话的范围内的多次请求间,共享数据 3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:Session Cookie: 1. 概念:客户端会话技术,将数据保存到客户端 2. 快速入门: * 使用步骤: 1. 创建Cookie对象,原创 2020-11-17 15:46:31 · 102 阅读 · 0 评论 -
JavaEE--EL&JSTL
内容 1. JSP: 1. 指令 2. 注释 3. 内置对象 2. MVC开发模式 3. EL表达式 4. JSTL标签 5. 三层架构 JSP: 1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * contentType:等同于response.setContentType() 1. 设置响应体的mime类型以及字原创 2020-11-23 11:32:14 · 114 阅读 · 0 评论 -
JavaEE--Filter&Listener
内容 1. Filter:过滤器 2. Listener:监听器 Filter:过滤器 1. 概念: * 生活中的过滤器:净水器,空气净化器,土匪、 * web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。 * 过滤器的作用: * 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤... 2. 快速入门: 1. 步骤: 1. 定义一个类,实现接口Filter 2. 复写方法 3. 配置拦截路径 1. web.xml 2.原创 2020-11-24 14:50:48 · 79 阅读 · 0 评论 -
JavaEE--redis
内容 1. redis 1. 概念 2. 下载安装 3. 命令操作 1. 数据结构 4. 持久化操作 5. 使用Java客户端操作redis Redis 1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库 1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS原创 2020-11-25 15:44:06 · 100 阅读 · 0 评论 -
JavaEE--maven和gradle
maven maven的本地仓库地址 1. /home/user/.m2/repository 2. 地址可以改: * idea自带maven:/home/idea安装目录/plugins/maven/lib/maven3/conf/settings.xml * 安装的maven:/home/maven安装目录/conf/settings.xml * 修改--->Default: ${user.home}/.m2/repository gradle 项目最外层的build.g原创 2020-12-04 14:39:11 · 210 阅读 · 0 评论 -
JavaEE--mybatis(1)
1、什么是框架? 它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。 使用框架的好处: 框架封装了很多的细节,使开发者可以使用极简的方式实现功能。大大提高开发效率。 2、三层架构 表现层: 是用于展示数据的 业务层: 是处理业务需求 持久层: 是和数据库交互的 3、持久层技术解决方案 JDBC技术: Connection PreparedStatement ResultSet Spring的JdbcTemplate: Spring中对jdbc的简单封装 A原创 2020-12-14 16:13:59 · 201 阅读 · 0 评论 -
JavaEE--mybatis(2)
mybatis连接池 mybatis连接池提供了3种方式的配置: 配置的位置: 主配置文件SqlMapConfig.xml中的dataSource标签,type属性就是表示采用何种连接池方式。 type属性的取值: * POOLED 采用传统的javax.sql.DataSource规范中的连接池,mybatis中有针对规范的实现 * UNPOOLED 采用传统的获取连接的方式,虽然也实现Javax.sql.DataSource接口,但是并没有使用池的思想。 * JNDI 采用服务器提供原创 2020-12-18 14:16:53 · 137 阅读 · 0 评论 -
JavaEE--mybatis(3)
mybatis 延迟加载策略 问题:在一对多中,当我们有一个用户,它有100个账户。 在查询用户的时候,要不要把关联的账户查出来? 在查询账户的时候,要不要把关联的用户查出来? 在查询用户时,用户下的账户信息应该是,什么时候使用,什么时候查询的。 在查询账户时,账户的所属用户信息应该是随着账户查询时一起查询出来。 什么是延迟加载 在真正使用数据时才发起查询,不用的时候不查询。按需加载(懒加载) 什么是立即加载 不管用不用,只要一调用方法,马上发起查询原创 2020-12-18 18:09:34 · 123 阅读 · 1 评论 -
JavaEE--spring(1)
程序的耦合 耦合:程序间的依赖关系 包括: 类之间的依赖 方法间的依赖 解耦: 降低程序间的依赖关系 实际开发中: 应该做到:编译期不依赖,运行时才依赖。 解耦的思路: 第一步:使用反射来创建对象,而避免使用new关键字。 第二步:通过读取配置文件来获取要创建的对象全限定类名 * 示例: public static void main(String[] args) throws Exception{ // 1.注册驱动 //原创 2020-12-19 15:53:27 · 98 阅读 · 2 评论 -
JavaEE--spring(2)
spring中的新注解 Configuration 作用:指定当前类是一个配置类 细节:当配置类作为AnnotationConfigApplicationContext对象创建的参数时,该注解可以不写。 ComponentScan 作用:用于通过注解指定spring在创建容器时要扫描的包 属性:value 它和basePackages的作用是一样的,都是用于指定创建容器时要扫描的包。 我们使用此注解就等同于在xml中配置了:<context:component-scan base-packag原创 2021-01-07 14:27:21 · 61 阅读 · 0 评论 -
JavaEE--spring(3)
回顾动态代理 动态代理 1.特点:字节码随用随创建,随用随加载 2.作用:不修改源码的基础上对方法增强 3.分类: 基于接口的动态代理 基于子类的动态代理 基于接口的动态代理 1.涉及的类:Proxy 2.提供者:JDK官方 3.如何创建代理对象: 使用Proxy类中的newProxyInstance方法 4.创建代理对象的要求: 被代理类最少实现一个接口,如果没有则不能使用 5.newProxyInstance方法的参数: * ClassLoader:类加载器 它是用于加载代理对象字节码的原创 2021-01-07 16:00:37 · 119 阅读 · 0 评论 -
JavaEE--spring(4)
AOP AOP:全称是 Aspect Oriented Programming 即:面向切面编程。 简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们的已有方法进行增强。 AOP的作用及优势: 作用: 在程序运行期间,不修改源码对已有方法进行增强。 优势: 减少重复代码 提高开发效 AOP的实现方式: 使用动态代理技术 AOP 相关术语 Joinpoint(连接点): 所谓连接点是指那些被拦截到的点。在 spring 中,这些点指的原创 2021-01-07 18:09:45 · 122 阅读 · 0 评论