03 2018 档案
摘要:一、需求背景: 我们生活经常遇到一个情况:在购买商品的时候,已经支付的了,那么商品应该处于已购买订单里。而不是付款之后,已购买商品没有。 还有转账的时候,转出方和转入方都需要扣减相应的金额,而不是一方减少或者增加。 因为上面的例子都是对数据操作,所以需要我们操作数据库的事务。 如何确定一个事务范围?
阅读全文
摘要:今天在使用idea做练习时,某个jsp页面报错如下: '<>'operator is not allowed for source level below 1.7 出错代码如下: Map<String, String> genders = new HashMap<>(); 不难看出报错的原因是编译版
阅读全文
摘要:1、需要导入: 1)jstl.jar 2)standard.jar 引入:jsp相应的核心库:<%@taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %> 其中preifix表示是什么标签。 url表示引用什么标签。会报错:org.ap
阅读全文
摘要:一、el内置对象(11个): pageScope (掌握) requestScope (掌握) applicationScope (掌握) sessionScope (掌握) param (了解) paramValues (了解) header (了解) headerValues (了解) init
阅读全文
摘要:一、执行运算: 支持四则运算、关系(>;<....),逻辑运算(&&、||) 注意: +:只能进行加法运算,字符串形式的数字可以进行加法运算,这里的+号不能进行字符串的拼接。 empty:判断一个容器的长度是否为0(array、set、list、map),还可以判断一个对象是否为空。 三元运算符 e
阅读全文
摘要:一:介绍 javabean: java语言编写的一个可重用的组件。 狭义上来说就是我们编写的一个普通的java类,例如:User。。。 javabean规范: 1、必须是一个公共具体的类:public class public修饰的类。 2、提供私有字段 private String name其中n
阅读全文
摘要:一、jsp动作标签: 1)<jsp:forward> 请求转发 相当于之前的request.getRequestDispatcher(..).forward(..); 2)<jsp:include> jsp动态包含。<%include %>jsp的静态包含。 动态包含:是将被包含的jsp编译执行的结
阅读全文
摘要:一:jsp(java server page) jsp其实就是一个servlet。 1)作用:将内容的生成和信息的展示相分离。 2)本质:运行在服务器端,本质上就是一个servlet,产生java文件和class文件保留在tomcat的work目录下。 3)jsp脚本: 1、<%......%> j
阅读全文
摘要:1)介绍 cookie是由 服务器端生成,通过response写回浏览器,保留在浏览器中。 下一次访问,浏览器会根据不同的规则,携带不同的cookie(通过request)我们服务器可以接收cookie。 cookie API: Cookie new cookie(String key,String
阅读全文
摘要:一:jsp 是java server page java 服务器页面。 jsp本质上是一个servlet,在html上嵌套java代码。 运行在服务器端,处理请求,生成动态内容。 对应的java文件和class文件是在tomcat的work目录中,在访问jsp的时候,会在work目录生成对应的jav
阅读全文
摘要:1)前端post数据过来,key和val键值对会有很多,这个时候往后端进行插值的时候,最好将这些键值对转换成对象进行处理。 使用common-beanutils 来将前端传递过来的map直接转换成对象。 依赖jar包: 前端代码的name属性要和后端bean对象属性一致! 后端代码:
阅读全文
摘要:一)域对象: 1)request的生命周期: 从请求开始创建,到响应完成结束。 2) 作用:携带一次请求内的数据。 3)请求转发: 请求转发: 1)浏览器发送请求到服务器A,然后服务器A将请求转发到B 然后B处理结果将原路返回。二重定向,直接url发生变化,将客户端请求的直接转给另一个服务器。而不是
阅读全文
摘要:一)response 我们通过浏览器访问网站的时候,处理响应的是response。 它由三部门组成:响应行、响应头、响应体 作用:往浏览器写东西。 1)响应行 格式:协议/版本 状态码 状态码说明。 状态码: 1xx 已发送请求。 2xx 已完成响应 200 正常响应。 3xx 还需浏览器进一步操作
阅读全文
摘要:一)设置响应参数 1)通过response.setContentType()来设置返回内容的编码等。 2)通过response.setHeader()或者response.addHeader()来设置header一些属性。比如3秒之后进行跳转: 二)servlet总结 继承关系: servlet >
阅读全文
摘要:一:Servlet 处理请求也是通过request来进行处理,类似于python。 get请求通过request.getparameter("key");key为前端传过来的key,get以 key=val形式进行传递。 响应以response.getWrite().print("return St
阅读全文
摘要:一、使用IDEAL创建项目 1) 2) 3) 4) 5) 6) 7) 8) 9) 二、路径介绍: 配置文件: servlet配置文件: web.xml配置:
阅读全文
摘要:一:解析xml文件 操作步骤: 1)导入jar包(dom4j-1.6.1.jar和jaxen-1.1-beta-6.jar) 2)创建核心类SAXReader(); SAXReader sax=new SAXReader() 3)将xml文件加载到内存中形成一棵树。 Document doc=sax
阅读全文
摘要:xml: 是可扩展的标签语言。其中标签可以自定义。 作用是存储数据,即配置文件。 书写规范: 1:区分大小写,html不区分。 2:应该有根标签(类似html的<html>标签) 3:标签要关闭, <xx></xx>或者<xx/> 4:属性必须要用引号括起来和html属性一样。 <xx id="22
阅读全文
摘要:注意:我们在使用有参的queryrunner的时候,不需要关闭connection和DataSource 这些都queryrunner 都替我们完成。我们不需要关系资源释放。 工具类: 工厂函数可以直接处理properties文件,但是配置文件需要配置和creatDatasource内设置的属性名字
阅读全文
摘要:一、概念 我们在使用以前既定的类或者使用别人使用的类的时候,如果该类的方法,不满足你的需求的时候,需要你进行额外附加功能的时候,往往我们想到的方法是继承实现, 但是继承会导致类的越来越庞大,有什么好的方法呢?装饰者模式(也称静态代理)。 就是在不破坏原类的结构的基础上,对现有类附件额外功能。 条件:
阅读全文
摘要:一:类的加载 当类被执行的时候,如果该类的没有被执行的话,该类会被系统通过加载、连接、初始化三个步骤加载到内存中。 1、加载 类加载到内存的时候,将Class文件加载到内存中,并为其创建一个class file对象。 由类加载器完成。class文件不等于 Class对象,Class对象也叫做字节码对
阅读全文
摘要:一:一个服务在操作数据库的操作的时候,连接和关闭资源是很消耗系统的资源,不能再每次用户操作数据库的时候,都需要重新建立连接和 关闭连接。 如果这样操作的话,对系统和用户来说,都会消耗大量的资源。所以操作数据库的时候,使用数据库连接池,在服务启动的时候,需要初始化连接,在用户调用的时候,会分配一个连接
阅读全文

浙公网安备 33010602011771号