java se
文章平均质量分 66
sylvia_lily
这个作者很懒,什么都没留下…
展开
-
mybatis一对多套一对多的查询通过jstl在前端拿到数据
用了4层循环才拿到 <c:forEach items="${info}" var="info"> <c:forEach items="${info.infoList}" var="infoList"> <input type="hidden" name="property[]" id="property_version2" value="0"/> <div class="property_title"><h3>原创 2021-05-26 09:31:36 · 197 阅读 · 0 评论 -
jstl前端拿不到int类型的值
就是拿不到 jstl默认为long类型 转换成字符串类型才能显示‘${user.id}’原创 2021-05-25 14:43:13 · 239 阅读 · 0 评论 -
get和post表单参数获取
user?username=xxx&password=xxx 这种参数用resquest.getparameter取form表单的参数也是通过request.getparameter取重定向的参数不能通过resquest域获取原创 2021-05-22 17:22:15 · 215 阅读 · 0 评论 -
LocalDateTime类 DateTimeFormatter类
5、新时间API5.1 概述之前时间API存在问题:线程安全问题、设计混乱。本地化日期时间 API:LocalDateLocalTimeLocalDateTimeInstant:时间戳。ZoneId:时区。Date、Instant、LocalDateTime的转换。DateTimeFormatter:格式化类。5.2 LocalDateTime类表示本地日期时间,没有时区信息@Testpublic void test01(){ //创建LocalDateTim原创 2021-05-10 10:00:42 · 391 阅读 · 0 评论 -
idea对git使用
一、Git简介1、Git概述Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 [Linus Torvalds](https://baike.baidu.com/item/Linus Torvalds/9336769) 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 与常用的版本控制工具 CVS, SVN等不同,它采用了原创 2021-05-10 09:46:28 · 250 阅读 · 0 评论 -
Maven教程
一、Maven1.1 项目管理问题项目中jar包资源越来越多,jar包的管理越来越沉重。1.1.1 繁琐要为每个项目手动导入所需的jar,需要搜集全部jar1.1.2 复杂项目中的jar如果需要版本升级,就需要再重新搜集jar1.1.3 冗余相同的jar在不同的项目中保存了多份1.1.4 项目管理方案java项目需要一个统一的便捷的管理工具:Maven1.2 什么是MavenMaven这个单词来自于意第绪语(犹太语),意为知识的积累.Maven是一个基于项目对原创 2021-05-10 09:16:26 · 445 阅读 · 2 评论 -
文件上传
1、文件上传1.1 概念当用户在前端页面点击文件上传后,用户上传的文件数据提交给服务器端,实现保存。1.2 文件上传实现步骤1.2.1 提交方式提供form表单,method必须是post。因为post请求无数据限制。<form method="post"> </form>1.2.2 提交数据格式表单的enctype属性值必须为multipart/form-data。以多段的形式进行拼接提交。以二进制流的方式来处理表单数据,会把指定的文件内容封装原创 2021-05-07 11:57:44 · 139 阅读 · 0 评论 -
分页查询
01_分页查询概念为什么要有分页查询如果没有使用分页查询的话,存在两个问题:浏览器的加载数据过多,容易导致浏览器崩溃查询数据库的数据量过大,查询时间会非常长分类逻辑分页一次性将所有数据查询出来,保存到List集合中,后续,如果有分页请求,再对List集合进行拆分优缺点优点:减少了操作数据库的次数缺点:单次查询数据库的时间过长物理分页不是一次性将所有数据全部查询出来.查询第一页:发送一条查询10条的SQL语句.查询下 一页数据:又发送一条查询后10条的SQ原创 2021-05-06 23:41:01 · 7099 阅读 · 0 评论 -
beanutils解析
05_BeanUtils框架的使用概念可以将请求参数封装到java对象中开发步骤导包代码实现Map<String, String[]> map = request.getParameterMap();User user = new User();System.out.println(user);try { BeanUtils.populate(user,map); System.out.println(user);} catch (Exc原创 2021-04-28 21:11:12 · 117 阅读 · 0 评论 -
json和ajax
1、JSON1.1 什么是JSONJSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (W3C制定的JS规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。1.2 JSON语法[] 表示json数组{} 表示json对象原创 2021-04-28 20:11:20 · 319 阅读 · 0 评论 -
jstl标签库
01_jstl标签库介绍概述jstl (java standard tag libarary)和el表达式结合使用,可以让功能更加强大!环境准备导入jar包jstl.jarstandard.jar在jsp页面导入jstl标签库使用taglib指令<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><% int num = 1; request.set原创 2021-04-28 19:47:52 · 96 阅读 · 0 评论 -
el表达式
05_el表达式介绍什么是el表达式?el(expression language),是由jsp内置提供el表达式用来替换jsp脚本得作用向页面输出数据获取web对象格式${表达式}注意事项如果page指令中isELIgnored=“true”,jsp页面就不会解析执行el表达式,会原样显示!!!06_el获取域数据基本使用获取page域数据<%pageContext.setAttribute("msg1","hello page1")原创 2021-04-28 19:43:33 · 91 阅读 · 0 评论 -
十二、jsp
01_jsp介绍为什么要引入jsp?html文件无法获取java程序中的数据,同时,如果使用Servlet来显示java数据又显得不太合理!综上,需要一门技术,既可以显示页面,同时也可以获取java程序中的数据什么是jspjsp:java server page简单理解为,它就是一个可以获取java数据的html文件。02_jsp相关概念jsp为什么是一个Servletjsp文件会转义成对应的java文件比如:demo01.jsp转义成demo01_jsp.java,原创 2021-04-28 08:47:34 · 117 阅读 · 0 评论 -
十一、自定义DBUtils
04_自定义DbUtils之增删改相同点1,获取连接4,执行sql语句5,释放资源不同点2,sql语句3,设置参数代码实现public static void update(String sql , Object... parameters){ Connection connection = null; PreparedStatement statement = null; try { connection = JDBCUtils原创 2021-04-21 19:31:26 · 151 阅读 · 0 评论 -
十、session的使用
01_Session基本使用Cookie之所以叫做浏览器会话,原因是Cookie的数据存储到浏览器!Session之所以叫做服务器会话,原因是Session的数据存储到服务器!执行流程第一次请求Demo01Servlet时,根据request.getSession方法, 新建一个session对象;当第一次响应时,会将该session对象的id作为cookie头响应给浏览器保存set-cookie:JSESSIONID=4741C65CC84788A204E87EB87019原创 2021-04-21 19:26:46 · 129 阅读 · 0 评论 -
九、Cookie的使用
02_Cookie的介绍概念网景公司发明。是浏览器的会话技术Cookie的流程浏览器请求服务器,请求Demo01Servlet,创建一个Cookie对象,名称为cookie1可以通过响应头Set-Cookie,携带cookie给浏览器进行保存浏览器再次请求服务器,请求Demo02Servlet,获取cookie1对象03_Cookie的基本使用设置Cookie方式一(不推荐)response.addHeader("set-cookie","msg=hello原创 2021-04-15 17:29:55 · 170 阅读 · 0 评论 -
request和response的使用
01_request与response对象介绍概念当浏览器发起请求后,服务器会创建一个请求对象、一个响应对象,通过service方法传入给Serlvet作用request对象处理请求信息(请求行、请求头、请求正文)response对象处理响应信息(响应行、响应头、响应正文)ServletRequest和HttpServletRequest的关系、ServletResponse和HttpServletResponse的关系?ServletRequest是HttpServle转载 2021-04-15 16:58:44 · 375 阅读 · 0 评论 -
八、连接池
01_连接池概念在不使用连接池的情况下, 如果有100个用户要操作数据库,对应要创建100个连接对象,操作数据库完毕,还需要销毁100个连接对象,创建连接和销毁连接是非常浪费系统性能!如果使用连接池,连接的创建,只在连接池初始化时才进行,当用户要操作数据库时,只需要从连接池中取出已经创建好的连接对象即可,操作数据库完毕,不需要销毁连接,只需将连接对象归还到连接池总结连接池提高了操作数据库的性能!02_自定义连接池基础版代码实现初始化时,创建一些连接对象,并存储到LinkedLi原创 2021-04-15 16:17:48 · 79 阅读 · 0 评论 -
七、代理模式
目录1_静态代理设计模式02_装饰者设计模式03_Proxy动态代理1_静态代理设计模式概念增强被代理类的功能步骤自定义类实现和被代理类相同的接口在代理类中声明被代理类的对象在代理类的方法中使用被代理类调用方法代码实现//1,自定义一个代理类(增强类)实现和被代理类(被增强类)相同的接口public class UserDaoImplProxy implements UserDao{ //2,在代理类中声明被代理类的引用 private UserDa原创 2021-04-15 15:59:01 · 122 阅读 · 0 评论 -
六、类加载与反射
01_类加载概念在class文件加载到jvm中时,会对应创建一个Class对象;分为三个步骤:加载、连接、初始化加载将class文件加载到内存区域,对应生成一个Class对象连接验证:验证类的结构是否正确准备:初始化静态成员解析:将字节转换成jvm能够执行的引用(对象、变量、方法)初始化将对象中的成员变量初始化加载时机Class.forName(“com.mysql.jdbc.Driver”) : 将Driver类加载到jvm中的方法区初始化Faht原创 2021-04-15 15:49:31 · 60 阅读 · 0 评论 -
五、Servlet进阶
01_Servlet三种方式实现A_继承HttpServlet 在HttpServlet中,重写GenricServlet类中的service方法,会由GenericServlet给service方法提供请求对象(ServletRequest)、响应对象(ServletResponse),不针对Http协议!!所以需要强转成HttpServletRequest、HttpServletResponse。 紧接着,调用另外一个service方法,传入HttpServletRequest、HttpSer原创 2021-04-15 11:54:18 · 100 阅读 · 0 评论 -
四、Servlet入门
目录1.Servlet的概述及入门2.Servlet概念1.Servlet的概述及入门A_概念 servlet就是一个java程序,可以和浏览器进行交互,servlet的使用需要有服务器编译环境的支持!!B_服务器编译环境确认和设置Extenal Libaries中必须要有服务器的jar包而上述图中,只有java的编译环境!不支持服务器的编译环境,比如:HttpServlet!得让当前工程支持web服务器的编译环境,解决步骤如下:C_Servlet的入门案例 a_自定义Servle原创 2021-04-13 16:45:26 · 62 阅读 · 0 评论 -
三、HTTP协议
目录1.Http协议2.通过抓包的方式演示http协议3.请求的执行流程4.http请求1.Http协议A_协议 两个设备进行数据交换的约定!B_Http协议 超文本传输协议(hypertext transfer protocl) 超文本:字符、音频、视频、图片等等 基于tcp协议。tomcat服务器底层实现本质上就是TCP(Socket)2.通过抓包的方式演示http协议经过演示发现,浏览器和服务器,它们之间进行交互,是一个请求-响应模型!!!请求: 请求行 请求头原创 2021-04-13 12:36:04 · 205 阅读 · 0 评论 -
二、tomcat部署
tomcat安装目录介绍bin文件夹: 存储的是tomcat的一些可执行命令,比如:startup.bat、shutdown.batconf文件夹 存储的是tomcat的一些配置文件,比如:web.xml、server.xmllib文件夹 tomcat运行所依赖的一些核心jar包,比如:jsp-api.jar、servlet-api.jarlogs文件夹 存储tomcat运行时的日志webapps文件夹 部署web应用程序work文件夹 存储jsp转译之后的java文件原创 2021-04-13 12:24:38 · 205 阅读 · 0 评论 -
JDBC
JDBC一、引言1.1 如何操作数据使用客户端工具访问数据库,需要手工建立链接,输入用户名和密码登录,编写SQL语句,点击执行,查看操作结果(结果集或受影响行数)。1.2 实际开发中,会采用客户端操作数据库吗?在实际开发过程中,当用户的数据发生改变时,不可能通过客户端操作执行SQL语句,因为操作量过大!无法保证效率和正确性二、JDBC(Java DataBase Connectivity)2.1 什么是JDBC?JDBC(Java DataBase Connectivity)转载 2021-04-12 17:54:32 · 76 阅读 · 0 评论