JavaWeb
hunter_wyh
小白小白,梦想是大白!
展开
-
事务的四大特性
事务的四大特性(ACID)事务的四大特性是: 原子性(Atomicity):事务中所有操作是不可再分割的原子单位。事务中所有操作要么全部执行成功,要么全部执行失败。 一致性 (Consistency):事务执行后,数据库状态与其它业务规则保持一致。如转账业务,无论事务执行成功与否,参与转账的两个账号余额之和应该是不变的。其他特性都是为了这一特性服务的。 隔离性(I原创 2015-11-03 21:44:15 · 429 阅读 · 0 评论 -
JDBC-获取Connection对象
1、 导jar包:驱动!2、 加载驱动类:Class.forName(“类名”);3、 给出url、username、password4、 使用DriverManager类来得到Connection对象!package cn.wyh.demo1;import java.sql.Connection;import java.sql.DriverManager;原创 2015-10-28 16:37:15 · 743 阅读 · 0 评论 -
JDBC-实现操作:增、删、改(DML)
一、得到Connection 1. 准备四大参数 2. 加载驱动类 3. 得到Connection 二、对数据库做增、删、改 1. 通过Connection对象创建Statement Statement语句的发送器,它的功能就是向数据库发送sql语句! 2. 调用它的int executeUpdate(String sql),它可以发送DML、DDL注:原创 2015-10-28 22:00:42 · 337 阅读 · 0 评论 -
JDBC-Statement
Statement最为重要的方法是:1. int executeUpdate[(String sql):执行更新操作,即执行insert、update、delete语句,其实这个方法也可以执行create table、alter table,以及drop table等语句,但我们很少会使用JDBC来执行这些语句;(create、alter、drop、insert、update、delet原创 2015-10-28 22:54:49 · 304 阅读 · 0 评论 -
JDBC-查询操作
一、得到Connection1. 准备四大连接参数String driverClassName = "com.mysql.jdbc.Driver";String url = "jdbc:mysql://localhost:3306/exam";String username = "root";String password = "123";2. 加载驱动类Class.f原创 2015-10-28 22:08:17 · 342 阅读 · 0 评论 -
JDBC-ResultSet之滚动结果集-光标与元数据
ResultSet表示结果集,它是一个二维的表格!ResultSet内部维护一个行光标(游标),ResultSet提供了一系列的方法来移动游标: void beforeFirst():把光标放到第一行的前面,这也是光标默认的位置; void afterLast():把光标放到最后一行的后面; boolean first():把光标放到第一行的位置上,返回值表示调控光标是否成功;原创 2015-10-28 22:57:00 · 755 阅读 · 0 评论 -
JDBC-预编译原理
预处理的原理Ø 服务器的工作:1. 校验sql语句的语法!2. 编译:一个与函数相似的东西!3. 执行:调用函数Ø PreparedStatement:1. 前提:连接的数据库必须支持预处理!几乎没有不支持的!2. 每个pstmt都与一个sql模板绑定在一起,先把sql模板给数据库,数据库先进行校验,再进行原创 2015-10-29 00:58:19 · 1488 阅读 · 0 评论 -
JDBC-结果集的特性(是否可滚动、是否敏感、是否可更新)
Statement createStatement(int resultSetType, intresultSetConcurrency)con.createSttement():生成的结果集:不滚动、不敏感、不可更新!第一个参数: ResultSet.TYPE_FORWARD_ONLY:不滚动结果集; ResultSet.TYPE_SCROLL_INSENSITI原创 2015-10-28 23:15:51 · 1791 阅读 · 0 评论 -
JDBC-规范化代码
所谓规范化代码就是无论是否出现异常,都要关闭ResultSet、Statement,以及Connection,如果你还记得IO流的规范化代码,那么下面的代码你就明白什么意思了。@Test public void query() { Connection con = null; Statement stmt = null; ResultSet rs = null; tr原创 2015-10-28 22:30:01 · 310 阅读 · 0 评论 -
JDBC-获取Connection对象2
1、 Class.forName("com.mysql.jdbc.Driver");// 加载驱动类(注册驱动)与 //com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver(); //DriverManager.registerDriver(driver);等价。2、 jdbc4.0之后,每个驱动jar包中,在M原创 2015-10-28 16:56:24 · 425 阅读 · 0 评论 -
JDBC-PreparedStatement-防止SQL攻击
1 什么是SQL攻击在需要用户输入的地方,用户输入的是SQL语句的片段,最终用户输入的SQL片段与我们DAO中写的SQL语句合成一个完整的SQL语句!例如用户在登录时输入的用户名和密码都是为SQL语句的片段!2 演示SQL攻击首先我们需要创建一张用户表,用来存储用户的信息CREATE TABLE user( uid CHAR(32) PR原创 2015-10-29 00:38:27 · 439 阅读 · 0 评论 -
自己的 Servlet 几点小结
1.什么是Servlet?Servlet是服务器端运行的小程序。侠义上讲,Servlet是指Java语言实现的Servlet接口。广义上讲,我们一般认为任何实现了Servlet接口的类都为Servlet。2.Servlet的实现过程?(1)客户端发送请求到服务器端;(2)服务器端把请求信息发送给原创 2016-07-15 14:40:43 · 258 阅读 · 0 评论 -
发布项目时会遇到的问题
MySQL的备份与还原java new Date()Incorrect datetime value: '' for column 'createtime'原创 2016-08-22 15:40:01 · 367 阅读 · 0 评论 -
js 检验 正则表达式 收藏
验证数字验证至少n位数字验证m-n位的数字验证有两位小数的正实数:验证有1-3位小数的正实数:验证非零的正整数:验证非零的负整数:验证非负整数(正整数 + 0) ^\d+$ 验证非正整数(负整数 验证由26个大写英文字母组成的字符串验证由26个小写英文字母组成的字符串:验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$ 验证由数字、26个英文字母或者下划线组成的字符串:^\w+$ 验证用户密码:验证是否含有验证汉字:验证Email地址:验证Internet原创 2016-08-24 16:54:43 · 590 阅读 · 0 评论 -
JavaWeb经典三层框架
JavaWeb经典三层框架 我们常说的三层框架是由JavaWeb提出的,也就是说这是JavaWeb独有的!所谓三层是表述层(WEB层)、业务逻辑层(Business Logic),以及数据访问层(Data Access)。l WEB层:包含JSP和Servlet等与WEB相关的内容;l 业务层:业务层中不包含JavaWeb API,它只关心业务逻辑;l 数据层:封装了转载 2015-10-11 16:00:13 · 2583 阅读 · 0 评论 -
javaWeb与MVC
1 MVC设计模式MVC设计模式 MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。MVC模式最早为Trygve Reenskaug提出,为施乐帕罗奥多研究中心(Xerox PARC)的Smalltalk语言发明的一种软件设计模式。MV转载 2015-10-11 15:37:34 · 539 阅读 · 0 评论 -
MySQL中的事务
MySQL中的事务在默认情况下,MySQL每执行一条SQL语句,都是一个单独的事务。如果需要在一个事务中包含多条SQL语句,那么需要开启事务和结束事务。 开启事务:starttransaction; 结束事务:commit或rollback。在执行SQL语句之前,先执行strattransaction,这就开启了一个事务(事务的起点),然后可以去执行多条SQL语原创 2015-11-03 21:57:20 · 345 阅读 · 0 评论 -
并发事务问题
并发事务问题因为并发事务导致的问题大致有5类,其中两类是更新问题,三类是读问题。 脏读(dirty read):读到另一个事务的未提交更新数据,即读取到了脏数据; 不可重复读(unrepeatable read):对同一记录的两次读取不一致,因为另一事务对该记录做了修改; 幻读(虚读)(phantom read):对同一张表的两次查询不一致,因为另一事务原创 2015-11-04 09:03:27 · 314 阅读 · 0 评论 -
JavaWeb中的监听器
JavaWeb监听器概述在JavaWeb被监听的事件源为:ServletContext、HttpSession、ServletRequest,即三大域对象。 监听域对象“创建”与“销毁”的监听器; 监听域对象“操作域属性”的监听器; 监听HttpSession的监听器。 创建与销毁监听器创建与销毁监听器一共有三个: ServletContextListene原创 2015-11-07 16:58:30 · 282 阅读 · 0 评论 -
JSP九大内置对象
九大内置对象无需在jsp中声明即可使用的9个对象* out(JspWriter):等同与response.getWriter(),用来向客户端发送文本数据;* config(ServletConfig):对应“真身”中的ServletConfig;* page(当前JSP的真身类型):当前JSP页面的“this”,即当前对象,引用为Object类型;* pageCont转载 2015-10-10 00:57:17 · 767 阅读 · 0 评论 -
JSP有三大指令
JSP指令概述JSP指令的格式:,一般都会把JSP指令放到JSP文件的最上方,但这不是必须的。JSP中有三大指令:page、include、taglib,最为常用,也最为复杂的就是page指令了。page指令page指令是最为常用的指令!1. page指令的常用属性:* import:等同与import语句 --> -->翻译 2015-10-09 18:26:55 · 463 阅读 · 0 评论 -
jsp中与javaBean相关的标签
jsp中与javaBean相关的标签!* --> 创建或查询bean * 在session域中查找名为user1的bean,如果不存在,创建之 * * * 设置名为user1的这个javabean的username属性值为admin* * 获取名为user1的javabean的名为username属性值转载 2015-10-10 16:05:15 · 1187 阅读 · 0 评论 -
JSP动作标签
JSP动作标签 这些jsp的动作标签,与html提供的标签有本质的区别。 a、动作标签是由tomcat(服务器)来解释执行!它与java代码一样,都是在服务器端执行的! b、html由浏览器来执行! 1、:转发!它与RequestDispatcher的forward方法是一样的,一个是在Servlet中使用,一个是在jsp中使用!例如:现原创 2015-10-10 15:29:09 · 479 阅读 · 0 评论 -
JavaBean规范
满足JavaBean规范的类就是javaBean 1.必须有public的无参的构造器。 2. 提供get/set方法,如果只有get方法,那么这个属性是只读属性! 3. 属性:有get/set方法的成员,还可以没有成员,只有get/set方法。属性名称由get/set方法来决定!而不是成员名称!例如getName方法对应的属性名是去掉get后的Name首字母换成小写,即转载 2015-10-10 16:14:58 · 1055 阅读 · 0 评论 -
EL表达式
11个内置对象page、request、session、application、param、paramValues、header、headerValues、initParam、cookie、pageContextEL的作用、javaBean导航、EL表达式格式、EL表达式来读取四大域、关闭EL、EL运算符原创 2015-10-10 18:33:43 · 517 阅读 · 2 评论 -
JSTL进阶之自定义标签
自定义标签的步骤,(1) 定义标签处理类:必须是Tag或SimpleTag的实现类; (2) 编写标签库描述符文件,SimpleTag接口介绍(TLD);标签库描述文件(TLD)标签库描述文件是用来描述当前标签库中的标签的!标签库描述文件的扩展名为tld,你可以把它放到WEB-INF下,这样就不会被客户端直接访问到了。hello.tld;1.4 使用标签在页面中使用标签分为两步:(1) 使用taglib导入标签库;(2) 使用标签;2.1 继承SimpleTagSupport原创 2015-10-11 14:12:31 · 431 阅读 · 0 评论 -
自定义函数库
自定义函数库(步骤) 1. 写一个java类,类中可以定义0~N个方法,但必须是static,而且有返回值的! 2.在WEB-INF目录下创建一个tld文件(要借WEB-INF/lib/fn.tld的头)配置信息如下: 3. 在jsp页面中导入标签库 <%@ taglib prefix="it" uri="/WEB-INF/tlds/wyh.tld" %> 4. 在jsp页面中使用自定义的函数:${it:fun() }原创 2015-10-10 19:33:16 · 723 阅读 · 0 评论 -
EL函数库
什么EL函数库、导入函数库、EL函数库介绍、<%@ taglib prefix="fn"uri="http://java.sun.com/jsp/jstl/functions" %>String toUpperCase、String toLowerCase、int indexOf、boolean contains、boolean containsIgnoreCase、 boolean startsWithboolean endsWith、String substring、String su原创 2015-10-10 19:12:36 · 420 阅读 · 0 评论 -
JSTL标签入门
JSTL标签入门 什么是JSTL JSTL标签库core:核心标签库 fmt:格式化标签库sql:数据库标签库xml:xml标签库使用taglib指令导入标签库core标签库常用标签:out和set,remove,url、if ,choose,forEach,遍历Map,遍历List,遍历集合或数组方式,fmt标签库是用来格式化输出的,通常需要格式化的有时间和数字。原创 2015-10-11 13:01:07 · 439 阅读 · 0 评论 -
helloSSM - 使用IDEA 创建SSM项目
helloSSM使用IDEA 创建SSM项目安装 IntelliJ IDEA官网下载: IntelliJ IDEA Ultimate 付费版本。购买、试用或破解IDEA 基本设置设置外观和字体大小(选用).设置编辑器的快捷键(选用).keymap, 可以选择为eclipse 模式.代码提示和补充功能(选用).settings -> Editor -> General -> Code Co原创 2017-11-24 00:49:36 · 6235 阅读 · 3 评论