导航

11 2020 档案

摘要:a、springmvc 的入口是一个 servlet 即前端控制器,而 struts2 入口是一个 filter 过虑器。 b、springmvc 是基于方法开发(一个 url 对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例), struts2 是基于类开发,传递参数是通过 阅读全文

posted @ 2020-11-30 18:45 sealong 阅读(67) 评论(0) 推荐(0)

摘要:a、用户发送请求至前端控制器 DispatcherServlet。 b、DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器。 c、处理器映射器找到具体的处理器(可以根据 xml 配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给 D 阅读全文

posted @ 2020-11-30 18:44 sealong 阅读(53) 评论(0) 推荐(0)

摘要:a、客户端发送请求到 DispatcherServlet b、DispatcherServlet 查询 handlerMapping 找到处理请求的 Controller c、Controller 调用业务逻辑后,返回 ModelAndView d、DispatcherServlet 查询 Mode 阅读全文

posted @ 2020-11-30 18:43 sealong 阅读(60) 评论(0) 推荐(0)

摘要:SpringMvc 是 spring 的一个模块,基于 MVC 的一个框架,无需中间整合层来整合。 阅读全文

posted @ 2020-11-30 15:43 sealong 阅读(84) 评论(0) 推荐(0)

摘要:属性的依赖注入,spring在通过IOC创建对象的时候,如果对象还有属性,就一并给赋值进去DI是在IOC的基础上进行对象的属性注入 阅读全文

posted @ 2020-11-30 15:42 sealong 阅读(80) 评论(0) 推荐(0)

摘要:控制反转,把创建对象的权利交给spring 阅读全文

posted @ 2020-11-30 15:40 sealong 阅读(83) 评论(0) 推荐(0)

摘要:方便解耦,简化开发,AOP编程支持,声明式事务支持,集成Junit更加方便的进行分层测试,方便集成各种优秀框架 阅读全文

posted @ 2020-11-29 12:23 sealong 阅读(71) 评论(0) 推荐(0)

摘要:spring是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,是一个分层的javaEE一站式轻量级开 源框架 阅读全文

posted @ 2020-11-29 12:22 sealong 阅读(105) 评论(0) 推荐(0)

摘要:a、get是用来从服务器上获取数据,而post是用来向服务器传递数据; b、get将表单中数据按照variable=value的形式,添加到action所指向的URL后面,并且两者用"?"连接,变量之间用"&"连 接;而post是将表单中的数据放在form的数据体中,按照变量与值对应的方式,传递到a 阅读全文

posted @ 2020-11-29 12:20 sealong 阅读(89) 评论(0) 推荐(0)

摘要:默认情况是调用doGet()方法,JSP页面中的Form表单的method属性设置为post的时候,调用的为doPost()方法;为get的时候,调用deGet()方法。 阅读全文

posted @ 2020-11-27 17:01 sealong 阅读(450) 评论(0) 推荐(0)

摘要:a、静态include:语法:<%@ include file="文件名" %>,相当于复制,编辑时将对应的文件包含进来,当内容变化时,不会再一次对其编译,不易维护。 b、动态include:语法:jsp:includepage="文件名",能够自动检查被包含文件,当客户端对JSP文件进行请求时,会 阅读全文

posted @ 2020-11-27 17:00 sealong 阅读(57) 评论(0) 推荐(0)

摘要:a、禁掉提交按钮。表单提交后使用Javascript使提交按钮disable。这种方法防止心急的用户多次点击按钮。但有个问题,如果 客户端把Javascript给禁止掉,这种方法就无效了。 b、Post/Redirect/Get模式。在提交后执行页面重定向,这就是所谓的Post-Redirect-G 阅读全文

posted @ 2020-11-27 16:59 sealong 阅读(45) 评论(0) 推荐(0)

摘要:项目中主要使用了JSTL的核心标签库,包括< c:if>、< c:choose>、< c: when>、< c: otherwise>、< c:forEach>等,主要用于构造循环和分支结构以控制显示逻辑。虽然JSTL标签库提供了core、sql、fmt、xml等标签库,但是实际开发中建议只使 用核 阅读全文

posted @ 2020-11-26 19:16 sealong 阅读(48) 评论(0) 推荐(0)

摘要:a、设置页面编码,若是jsp页面,需编写代码<%@page language="java" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8" %> 若 是 html 页 面 , 在 网 页 头 部 ( < head>< /head> 阅读全文

posted @ 2020-11-26 19:15 sealong 阅读(68) 评论(0) 推荐(0)

摘要:200 - 确定。客户端请求已成功 302 - 临时移动转移,请求的内容已临时移动新的位置 404 - 未找到文件或目录 500 - 服务器内部错误 阅读全文

posted @ 2020-11-26 19:14 sealong 阅读(138) 评论(0) 推荐(0)

摘要:Page :指令是针对当前页面的指令,Include :用于指定如何包含另一个页面,Taglib :用于定义和指定自定义标签。 阅读全文

posted @ 2020-11-25 18:05 sealong 阅读(90) 评论(0) 推荐(0)

摘要:session 的工作原理是客户端登录完成之后,服务器会创建对应的 session,session 创建完之后,会把 session 的 id 发送给客户端,客户端再存储到浏览器中。这样客户端每次访问服务器时,都会带着 sessionid,服务器拿到 sessionid 之后,在内存找到与之对应的 阅读全文

posted @ 2020-11-25 18:04 sealong 阅读(113) 评论(0) 推荐(0)

摘要:a、存储位置不同:session 存储在服务器端;cookie 存储在浏览器端。 b、安全性不同:cookie 安全性一般,在浏览器存储,可以被伪造和修改。 c、容量和个数限制:cookie 有容量限制,每个站点下的 cookie 也有个数限制。 d、存储的多样性:session 可以存储在 Red 阅读全文

posted @ 2020-11-25 18:03 sealong 阅读(86) 评论(0) 推荐(0)

摘要:page:代表与一个页面相关的对象和属性。 request:代表与客户端发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件;需要在页面显示的临时数据可以置于此作用域。 session:代表与某个用户与服务器建立的一次会话相关的对象和属性。跟某个用户相关的数据应该放在用户 阅读全文

posted @ 2020-11-24 13:51 sealong 阅读(94) 评论(0) 推荐(0)

摘要:a、request 用户端请求,此请求会包含来自GET/POST请求的参数b、response 网页传回用户端的回应 c、pageContext 网页的属性是在这里管理d、session 与请求有关的会话期 e、application 封装服务器运行环境的对象; f、out 输出服务器响应的输出流对 阅读全文

posted @ 2020-11-24 13:50 sealong 阅读(64) 评论(0) 推荐(0)

摘要:MVC是Model-View-Controller的简写。Model代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),View是应用的表示面(由JSP页面产生),Controller是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑, 处理过程和显示逻辑分 阅读全文

posted @ 2020-11-24 13:48 sealong 阅读(465) 评论(0) 推荐(0)

摘要:a、request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据。 b、getAttribute是返回对象,getParameter返回字符串 c、getAttribute()一向是和setAttribute()一起使用的,只有先用setAttrib 阅读全文

posted @ 2020-11-23 13:51 sealong 阅读(104) 评论(0) 推荐(0)

摘要:a、从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址. redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址 阅读全文

posted @ 2020-11-23 13:50 sealong 阅读(104) 评论(0) 推荐(0)

摘要:JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。Servlet和JSP最主要的不同点在于: Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩 展名为.jsp 阅读全文

posted @ 2020-11-23 13:48 sealong 阅读(130) 评论(0) 推荐(0)

摘要:Servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口 的init(),service()和destroy方法表达。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,s 阅读全文

posted @ 2020-11-22 14:51 sealong 阅读(127) 评论(0) 推荐(0)

摘要:内容传送网络或内容分发网络(CDN)是部署在因特网上的多个数据中心的大型分布式服务器系统。CDN的目标是为具有高可 用性和高性能的最终用户提供内容。 有3个流行的jQuery CDN:谷歌,微软jQuery。 使用CDN的优势:它减少了服务器的负载。它节省了带宽。jQuery框架将从这些CDN加载更 阅读全文

posted @ 2020-11-22 14:50 sealong 阅读(116) 评论(0) 推荐(0)

摘要:a、执行时间:window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。\((document).ready()是DOM结构绘制 完毕后就执行,不必等到加载完毕。\)(document).ready()在 window.onload之前执行。 b、简化写法:window.onlo 阅读全文

posted @ 2020-11-22 14:48 sealong 阅读(125) 评论(0) 推荐(0)

摘要:相同点:都是异步请求的方式来获取服务端的数据; 异同点: a、请求方式不同:\(.get() 方法使用GET方法来进行异步请求的。\).post() 方法使用POST方法来进行异步请求的。 b、参数传递方式不同:get请求会将参数跟在URL后进行传递,而POST请求则是作为HTTP消息的实体内容发送 阅读全文

posted @ 2020-11-21 20:35 sealong 阅读(209) 评论(0) 推荐(0)

摘要:a、基本选择器:#id,class,element,*; b、层次选择器:parent > child,prev + next ,prev ~ siblings c、基本过滤器选择器::first,:last ,:not ,:even ,:odd ,:eq ,:gt ,:lt d、表单选择器: :i 阅读全文

posted @ 2020-11-21 20:33 sealong 阅读(986) 评论(0) 推荐(0)

摘要:\(() 函数是 jQuery() 函数的别称。\)() 函数用于将任何对象包裹成 jQuery 对象,接着你就被允许调用定义在 jQuery 对象上的多个不同方法。你可以将一个选择器字符串传入 $() 函数,它会返回一个包含所有匹配的 DOM 元素数组的 jQuery 对象。 阅读全文

posted @ 2020-11-21 20:32 sealong 阅读(229) 评论(0) 推荐(0)

摘要:string,number,boolean,null和undefined,object,symbol(ES6新语法) 阅读全文

posted @ 2020-11-20 08:21 sealong 阅读(59) 评论(0) 推荐(0)

摘要:a、对于string,number等基础类型,和=有区别:不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,==如 果类型不同,其结果就是不等。同类型比较,直接进行“值”比较,两者结果一样。 b、对于Array,Object等高级类型,和没有区别,进行“指针地址”比较 阅读全文

posted @ 2020-11-20 08:20 sealong 阅读(95) 评论(0) 推荐(0)

摘要:a、null表示"没有对象",即该处不应该有值,转为数值时为0。典型用法是:作为函数的参数,表示该函数的参数不是对象。作 为对象原型链的终点。 b、undefined表示"缺少值",就是此处应该有一个值,但是还没有定义,转为数值时为NaN。典型用法是:变量被声明了,但没 有赋值时,就等于undefi 阅读全文

posted @ 2020-11-20 08:19 sealong 阅读(127) 评论(0) 推荐(0)

摘要:a、使用 location.href:window.location.href =“https://www.baidu.com/” b、使用location.replace:window.location.replace(" https://www.baidu.com/;"); 阅读全文

posted @ 2020-11-19 08:09 sealong 阅读(1451) 评论(0) 推荐(0)

摘要:数据库外键关系表示的其实是一种一对多关系,所以处理一对多时可以使用外键 阅读全文

posted @ 2020-11-19 08:08 sealong 阅读(83) 评论(0) 推荐(0)

摘要:客户信息表(c CUSTOM)有以下字段:id、name、mobile 客户订单表(C_ORDER)有以下字段:id、custom_id、commodity、count、order _date Select * from c_order order by order_date desc limit 阅读全文

posted @ 2020-11-19 08:06 sealong 阅读(75) 评论(0) 推荐(0)

摘要:数据库外键关系表示的其实是一种一对多关系,所以处理一对多时可以使用外键。 阅读全文

posted @ 2020-11-18 11:12 sealong 阅读(148) 评论(0) 推荐(0)

摘要:客户信息表(c CUSTOM)有以下字段:id、name、mobile 客户订单表(C_ORDER)有以下字段:id、custom_id、commodity、count、order _date Select * from c_order order by order_date desc limit 阅读全文

posted @ 2020-11-18 11:11 sealong 阅读(130) 评论(0) 推荐(0)

摘要:a、尽可能使用更小的整数类型.(mediumint就比int更合适). b、尽可能的定义字段为not null,除非这个字段需要null. c、如果想要清空表的所有记录,建议用truncate table tablename而不是delete from tablename. d、避免出现SELECT 阅读全文

posted @ 2020-11-18 11:10 sealong 阅读(67) 评论(0) 推荐(0)

摘要:使用limit关键字。Select * from 表名 where 条件 limit 开始位置,结束位置。通过动态的改变开始和结束位置的值来实现分页 阅读全文

posted @ 2020-11-17 08:02 sealong 阅读(85) 评论(0) 推荐(0)

摘要:事务是作为单个逻辑工作单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为原子性、一致性、隔离性和持久性 (ACID) 属性,只有这样才能成为一个事务 。JDBC处理事务有如下操作: conn.setAutoComit(false);设置提交方式为手工提交conn.commit()提交事务 c 阅读全文

posted @ 2020-11-17 08:01 sealong 阅读(122) 评论(0) 推荐(0)

摘要:java.util.Date包含日期和时间,而java.sql.Date只包含日期信息,而没有具体的时间信息。如果你想把时间信息存储在数据库 里,可以考虑使用Timestamp或者DateTime字段。 阅读全文

posted @ 2020-11-17 08:00 sealong 阅读(290) 评论(0) 推荐(0)

摘要:a、数据库资源是非常昂贵的,用完了应该尽快关闭它。Connection, Statement, ResultSet等JDBC对象都有close方法,调用它就好了。 b、养成在代码中显式关闭掉ResultSet,Statement,Connection的习惯,如果你用的是连接池的话,连接用完后会放回池 阅读全文

posted @ 2020-11-16 09:26 sealong 阅读(66) 评论(0) 推荐(0)

摘要:数据库连接是一种关键的有限的昂贵的资源,对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序 的性能指标。数据库连接池正是针对这个问题提出来的。 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个;释 放空闲时间超过最大空闲时 阅读全文

posted @ 2020-11-16 09:25 sealong 阅读(110) 评论(0) 推荐(0)

摘要:事务是作为单个逻辑工作单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为原子性、一致性、隔离性和持久性 (ACID) 属性,只有这样才能成为一个事务 。JDBC处理事务有如下操作: conn.setAutoComit(false);设置提交方式为手工提交conn.commit()提交事务 c 阅读全文

posted @ 2020-11-16 09:23 sealong 阅读(67) 评论(0) 推荐(0)

摘要:在查询数据库后会返回一个ResultSet,它就像是查询结果集的一张数据表。ResultSet对象维护了一个游标,指向当前的数据 行。开始的时候这个游标指向的是第一行。如果调用了ResultSet的next()方法游标会下移一行,如果没有更多的数据了, next()方法会返回false。可以在for 阅读全文

posted @ 2020-11-15 20:05 sealong 阅读(260) 评论(0) 推荐(0)

摘要:a、PreparedStatement有助于防止SQL注入,因为它会自动对特殊字符转义。 b、PreparedStatement可以用来进行动态查询。 c、PreparedStatement执行更快。尤其当你重用它或者使用它的拼量查询接口执行多条语句时。 d、使用PreparedStatement的 阅读全文

posted @ 2020-11-15 20:04 sealong 阅读(54) 评论(0) 推荐(0)

摘要:PreparedStatement对象代表的是一个预编译的SQL语句。用它提供的setter方法可以传入查询的变量。由于PreparedStatement是预编译的,通过它可以将对应的SQL语句高效的执行多次。由于PreparedStatement自动对特殊字符转 义,避免了SQL注入攻击,因此应当 阅读全文

posted @ 2020-11-15 20:03 sealong 阅读(99) 评论(0) 推荐(0)

摘要:、Statement的execute(String query)方法用来执行任意的SQL查询,如果查询的结果是一个ResultSet,这个方法就返回true。如果结果不是ResultSet,比如insert或者update查询,它就会返回false。 b、Statement的executeQuery 阅读全文

posted @ 2020-11-14 19:05 sealong 阅读(48) 评论(0) 推荐(0)

摘要:JDBC的全称是Java DataBase Connection,也就是Java数据库连接,我们可以用它来操作关系型数据库。JDBC接口及相关类在java.sql包和javax.sql包里。我们可以用它来连接数据库,执行SQL查询,存储过程,并处理返回的结果。 JDBC接口让Java程序和JDBC驱 阅读全文

posted @ 2020-11-14 19:04 sealong 阅读(118) 评论(0) 推荐(0)

摘要:ArrayList,Vector 底层是由数组实现,LinkedList 底层是由双线链表实现,从底层的实现可以得出它们的性能问题, ArrayList,Vector 插入速度相对较慢,查询速度相对较快,而LinkedList 插入速度较快,而查询速度较慢。再者由于 Vevtor 使用了线程安全锁, 阅读全文

posted @ 2020-11-14 19:02 sealong 阅读(95) 评论(0) 推荐(0)

摘要:Java 是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java 为每一个基本数据类型都引入了对应的包装类型(wrapper class),int 的包装类就是 Integer,从 Java 5 开始引入了自动装箱/拆箱机制, 阅读全文

posted @ 2020-11-14 18:59 sealong 阅读(82) 评论(0) 推荐(0)

摘要:原始类型: boolean,char,byte,short,int,long,float,double 包装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double 阅读全文

posted @ 2020-11-12 13:50 sealong 阅读(105) 评论(0) 推荐(0)

摘要:JDBC的全称是Java DataBase Connection,也就是Java数据库连接,我们可以用它来操作关系型数据库。JDBC接口及相关类在java.sql包和javax.sql包里。我们可以用它来连接数据库,执行SQL查询,存储过程,并处理返回的结果。 JDBC接口让Java程序和JDBC驱 阅读全文

posted @ 2020-11-12 13:48 sealong 阅读(54) 评论(0) 推荐(0)

摘要:a、indexOf():返回指定字符的索引。b、charAt():返回指定索引处的字符。 c、replace():字符串替换。 d、trim():去除字符串两端空白。 e、split():分割字符串,返回一个分割后的字符串数组。 f、getBytes():返回字符串的 byte 类型数组。 g、le 阅读全文

posted @ 2020-11-12 13:44 sealong 阅读(82) 评论(0) 推荐(0)

摘要:用于修饰类、属性和方法; a、被final修饰的类不可以被继承 b、被final修饰的方法不可以被重写 c、被final修饰的变量不可以被改变,被final修饰不可变的是变量的引用,而不是引用指向的内容,引用指向的内容是可以改变 的 阅读全文

posted @ 2020-11-11 13:47 sealong 阅读(82) 评论(0) 推荐(0)

摘要:a.、两者都是软件开发思想,先有面向过程,后有面向对象。在大型项目中,针对面向过程的不足推出了面向对象开发思想。 b.、编程思路不同:面向过程以实现功能的函数开发为主,而面向对象要首先抽象出类、属性及其方法,然后通过实例化类、 执行方法来完成功能。 c.、封装性:都具有封装性,但是面向过程是封装的是 阅读全文

posted @ 2020-11-11 13:46 sealong 阅读(71) 评论(0) 推荐(0)

摘要:、jdk是JAVA程序开发时用的开发工具包,其内部也有JRE运行环境JRE。 、JRE是JAVA程序运行时需要的运行环境,就是说如果你光是运行JAVA程序而不是去搞开发的话,只安装JRE就 能运行已经存在的JAVA程序了。 、JDk、JRE内部都包含JAVA虚拟机JVM,JAVA虚拟机内部包含许多应 阅读全文

posted @ 2020-11-11 13:44 sealong 阅读(71) 评论(0) 推荐(0)

摘要:#include <stdio.h> #include <dirent.h> #include <string.h> void main(int argc,char *argv[]) { DIR *directory_pointer; struct dirent *entry; char path[ 阅读全文

posted @ 2020-11-05 19:11 sealong 阅读(340) 评论(0) 推荐(0)

摘要:用法:swith(表达式){case 常量1:语句1;break; case 常量2:语句2;break; default:语句3;break;} break:结束循环 注意:1.表达式只能是四种类型byte,short,int,char; 2.break不能丢掉,丢掉程序会一直运行下去穿透效果; 阅读全文

posted @ 2020-11-04 19:58 sealong 阅读(169) 评论(0) 推荐(0)

摘要:有 3 种方法可以实现, 1、Collections.sort 排序重写 compare方法 2、实现Comparable接口 3、通过自定义比较器类的方式实现排序 阅读全文

posted @ 2020-11-04 19:57 sealong 阅读(178) 评论(0) 推荐(0)

摘要:目录 C++数据结构——树(基础知识篇) 简介 基本结构 基础知识 3.1 术语 3.2 树的表示方式 3.3树的分类 树的遍历 简介 ​ 树是数据结构中的重点,也是我们学习数据结构这门课程中的难点,接下来我们会先来介绍一下树这种数据结构中的一些基础知识,为我们后面的学习打下基础。 本篇博客不涉及代 阅读全文

posted @ 2020-11-04 19:55 sealong 阅读(3670) 评论(0) 推荐(0)