自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Love Home的个人空间

记录一生学习电脑技术的点点滴滴

  • 博客(42)
  • 资源 (4)
  • 收藏
  • 关注

原创 JSP(4)内置对象&动作标签

什么是内置对象:在jsp中能直接使用的对象就是jsp的内置对象。(request response session exception)内置对象在哪里?Jsp底层实际上还是一个java类,可以在jsp中直接使用的,必然存在在jsp翻译后的java类中JSP的内置对象9个:HttpServletRequest request请求 类型 javax.servlet.Se

2017-09-16 23:36:18 299

原创 JSP(3)脚本、注释、指令

【1 JSP三种脚本元素】(1)JSP声明:(脚本声明)声明(declaration)用来在JSP页面中声明变量和定义方法。声明是以结束的标签,其中可以包含任意数量的合法的Java声明语句。格式:  书写Java代码;  %>下面是JSP声明的一个例子:(2)JSP小脚本(脚本片段)小脚本(scriptlets)是嵌入在JSP页面中的Java

2017-09-16 20:16:49 694

原创 JSP(2)EL表达式入门

在JSP中提供了EL表达式,可以快速的从web容器(page、request、session、ServletContext)中取出数据。 EL表达式的格式:    ${在域中保存的数据的key值 }request.setAtttribute(“username”,”zhangsan”)      如:${requestScope.username} 相当于 request.

2017-09-15 18:23:38 180

原创 JSP(1)入门

没有使用jsp之前,根据用户请求动态生成网页源代码的时候,我们使用的是response对象,获取输出流输出网页源代码,这种方式有几个问题:1)有大量的字符串拼接操作,操作复杂。2)前端工程师修改页面代码困难为了解决以上问题sun公司给出了:Java Server Page——简称jsp技术Jsp是为了同时满足动态生成网页和简化页面书写的需求诞生的。【1 入门】在

2017-09-15 18:12:24 300

原创 Servlet(6)生成验证码

【需求 在html页面中每刷新一次出现的验证码不同】1:一个显示验证码的页面2:一个servlet处理验证的生成【1: html页面checkcode.html】该页面放在项目的(WebContent)根目录下Insert title here function changeImage(){ var date = new Date(); va

2017-09-15 16:09:02 258

原创 Servlet(5)中文乱码j解决方案

【1 post请求】【问题】html网页中post请求Servlet处理,在控制台上打印出来的是中文乱码需要在Servlet中的(doGET)方法内添加:request.setCharacterEncoding("UTF-8");即可解决【2 get请求】加入上边的代码,只可以解决post请求方式中的中文乱码!【问题】把html中请求改为get方式,控制台上依然打印

2017-09-15 12:32:34 231

原创 HTTP协议(4)request介绍

http协议是基于请求和响应设计的协议,我们在Servlet程序中可以获取用户的请求,以及给客户端响应数据。而request对象可以用来接收和封装请求携带过来的数据用户在每次请求Servlet的时候,都会去执行Servlet对象中的service方法。而在service方法上接收2个参数:service(  ServletRequest request   , ServletRes

2017-09-14 11:30:39 479

原创 HTTP协议(3)HTTP协议中的响应信息

http协议中在定义响应格式:分成3部分:1、 响应行2、 响应头3、 响应体1:响应行 http/1.1: 表示http协议和版本200:状态码OK: 状态信息2:响应行中的状态码常见状态码:200 - 请求成功302 - 请求重定向 (response)404 - 请求的资源(网页等)不存在 (请求的url找不到具体的

2017-09-14 11:14:35 601

原创 HTTP协议(2)HTTP协议中的请求信息

1:请求行 请求行分为三部分:请求方式:GET、POST资源路径:/servlet/requesthttp协议版本:http/1.1HTTP/0.9 :只接受GET一种请求方法,没有在通信中指定版本号,且不支持请求头。由于该版本不支持POST方法,因此客户端无法向服务器传递太多信息。HTTP/1.0 :第一个在通信中指定的版本号,曾经被广泛采用,特别是在代理服务

2017-09-14 11:10:14 340

原创 HTTP协议(1)入门-协议介绍

【1 协议介绍:】设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。随着内容的不断多元化,http协议的内容变得丰富。HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从服务器传输超文本到本地浏览器的传输协议。它是客户端和服务器端的一种沟通的方式。 在互联网中,我们通过浏览器访问其他的网站,默认都会使用http协议。

2017-09-14 09:13:56 227

原创 Servlet(4)ServletContext接口 (获取web.xml中所有Servlet共有的信息)

【0  声明】下面的:1 把项目/工程(servlet)发布到到tomcat中启动(若已发布,就重新启动一下)是为了避免tomcat项目发生不必要的异常【1 什么是ServletContext?】运行在Java虚拟机中的每一个Web应用程序都有一个与之相关的Servlet上下文,即ServletContext。ServletContext提供对应用程序中所有Serv

2017-09-13 22:42:35 1887

原创 Servlet(3)ServletConfig接口的介绍(获取web.xml中某个Servlet中的初始配置参数)

什么是ServletConfig?当web容器在创建servlet实例对象时,可以给每一个servlet设置初始化信息,而这些初始化信息会被自动封装到ServletConfig中。当在调用servlet的init方法时,会将ServletConfig对象传递给servlet。因此通过ServletConfig对象就可以得到当前servlet的初始化参数信息。为什么要设置初始

2017-09-13 20:04:18 824

原创 Servlet(2)Eclipse中的模板创建与使用

模板代码如下:package ${enclosing_package};import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.

2017-09-12 22:50:56 536

原创 Servlet(1)入门

Servlet是什么?Servlet(Server Applet):服务器的小程序Servlet是一个Java编写的程序,是一个可以在服务器端(如tomcat)运行的小型的java应用程序。通常通过http协议来接收和响应来自客户端的内容。这个过程主要有:(1)客户端发送请求到服务器端                            (2)服务器将请求信息发送至Servl

2017-09-12 22:12:24 170

原创 Tomcat入门

【1 下载】官方网站:http://tomcat.apache.org/  根据自己电脑 系统及位数下载这里是win10 x64位系统,所以下载带有x64的zip文件下载(这里常见的zip格式是免安装版的意思)【2 安装】下载zip,后解压到自己的想要的存放空间即可!bin:保存的是所有可以执行直接的命令。conf:用来存放tomcat的配置目文件lib:是tomc

2017-09-12 10:20:02 208

原创 MySQL(4)常见使用命令:表内数据的增删改C(R)UD 查询select属于单独一类功能

在java代码中对数据库操作最频繁的就是对表中数据的CRUD操作:增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)其中:查询mysql中使用select命令,它不会改变表的数据,会单独生成一个临时只读的表,单独另外整理增删改:会改变表的数据!数据记录存储位置:表。【1 insert 语句】--数据记录的增加方

2017-09-10 21:48:41 343

原创 MySQL(3)常见使用命令:数据表及表结构

【1 创建表】(在这之前,必须先选定使用哪个数据库及use 数据库名;才可以创建表)create table 表名(     列名数据类型, ----某一列,存放的数据是什么类型     列名数据类型,    ……     列名数据类型 ---最后一个列不需要逗号。);【注意】多个列之间使用逗号隔开,最后一个列不需要输入逗号。创建表的时候,一定切换到

2017-09-10 21:09:06 204

原创 在Eclipse中测试MySQL-JDBC(15)c3p0配置文件对JDBC工具(JdbcUtil)类抽取 再优化

【0 导入c3p0先关的jar文件】【0 c3p0配置文件c3p0-config.xml】 com.mysql.jdbc.Driver jdbc:mysql:///jdbcdemo root root 【1 工具类】为了区别与前面的工具类,这里的类名定为:JdbcUtils2.javapackage com.flying.jdbc;

2017-09-10 19:43:05 261

原创 【疑问1】java程序中JDBC工具类(采用c3p0配置文件)中的疑问?适合初学者

【0 工具类名:JdbcUtils.java】【1 疑问位置:工具类的测试类:JdbcUtilsTest.java】测试类中的疑问【1 疑问 工具类测试类可以测试多个(不同)数据库吗?】答案:不可以!由于工具类JdbcUtils.java中只能关联(指定)一个数据源(数据库),那么工具类的测试类JdbcUtilsTest.java也就只可以测试一个数据库!(如果要测试别的数

2017-09-10 12:21:49 167

原创 在Eclipse中测试MySQL-JDBC(14)c3p0配置多个数据库连接 (独立)

【0 准备条件 mysql中有数据库jdbc和数据库jdbcdemo】【数据库jdbcdemo】字段名参数: name varchar(20)salary double;具体参数:a 1000b  2000【数据库jdbc】字段名参数: name varchar(20)salary double;具体参数:aa 100bb  200

2017-09-10 10:43:28 2882

原创 【报错1】java程序中单元测试老是报初始化错误

【1 出错情况】在测试jdbc的c3p0连接池不同版本时,在lib文件夹下手动右键删除别的版本替换现有版本后,再单元测试执行程序,报英文的初始化错误!后来发现是,手动删除并没有在Eclipse的lib包内彻底删除,而导致,【解决方案】在上边的jar上右键build path中的remove……命令删除,或者去配置的lib的那个对话框中删除,即可解决

2017-09-09 23:17:54 982

原创 在Eclipse中测试MySQL-JDBC(13)Apache的DBCP连接池和c3p0连接池

【1 Apache DBCP连接池】DBCP 是 Apache软件基金组织下的开源数据库连接池的实现,使用DBCP 数据源,应用程序需要在系统中增加两个jar文件(jar版本自己找,此处暂不提供):Commons-dbcp.jar: 连接池的实现Commons-pool.jar: 连接池实现的依赖库DBCP的使用方式,获取连接的方式类似jdbc:1、

2017-09-09 21:35:20 310

原创 在Eclipse中测试MySQL-JDBC(12)自定义连接池

【准备好一个数据库,参数见下面java文件中的代码】前面文章有【准备好java工具类及工具类所需要的配置文件】前面文章有【1 自定义连接池:MyDataSource.java】自定义连接池的编写步骤:1、  实现javax.sql.DataSourse接口2、  定义一个LinkedList集合存放连接池(增删效率高)3、  提供一个从连接池获取连接的方法提

2017-09-09 20:35:45 236

原创 在Eclipse中测试MySQL-JDBC(11)关于mysql事务管理,JDBC事务管理,回滚点

Mysql中的事务管理mysql 的事务默认自动打开,自动提交。每一条sql就是一个单独的事务,所以不需要 事务开启、事务回滚、事务提交。 Mysql中事务的使用:start transaction;  --- 开启事务。以后的sql都在一个事务中。更改的内容不会自动提交。rollback; --- 回滚事务,都失败的情况。事务结束,全部失败,数据恢复到事务未开启之前的状态

2017-09-09 01:02:58 546

原创 在Eclipse中测试MySQL-JDBC(10)preparestatement批处理(同时执行多条sql语句)

【需求:在数据库中插入1050条数据】【声明:数据库使用前面文章的数据库和表,不要删,下面的java中没有建数据库和标的功能】【其他的配置文件及java文件同前面的】注意:使用PreparedStatement添加批处理的时候不需要添加sql如:Statement批处理:st.addBatch(sql)而PreparedStatement批处理:st.addBatch(

2017-09-08 22:13:30 3857 1

原创 在Eclipse中测试MySQL-JDBC(9)statement 批处理(同时执行多条sql语句)

【需求】1、  创建一个名叫batch_test的数据库2、  切换到新建的数据库3、  在该数据库中创建一张名为batch的表,字段有id,name,password.4、  向该表插入三条数据。【1 需要的工具类及工具类中的配置见前一个文章】【2  测试类 JdbcBatch.java 】package com.flying.jdbc;import

2017-09-08 21:50:03 621

原创 在Eclipse中测试MySQL-JDBC(8)sql注入的防范PreparedStatement(处理命令)

【0 MySQL数据库中的数据准备】-- 建表语句create table user( id int primary key auto_increment, username varchar(30) not null, password varchar(30) not null);insert into user(id,username,password) values(null,

2017-09-08 20:30:33 326

原创 在Eclipse中测试MySQL-JDBC(7)JDBC工具(JdbcUtil)类抽取 再优化

【0  Employee类】由于工具类中有使用package com.flying.jdbc;public class Employee { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) {

2017-09-08 01:18:07 190

原创 MySQL(2)常见使用命令 登陆及数据库的操作

1.dos 登陆MySQL    新打开cmd,输入【mysql -u root -p】  这个时候是不需要密码的,不输入密码直接回车即可。【2 查看所有的数据库】show databases;显示当前所有的数据库,系统会默认带有4个数据库【注意不存在:show database命令(不带s),显示单一的数据库的命令见 【2】-5】information_s

2017-09-07 22:58:14 312

原创 MySQL(1)使用前的准备(安装版的安装步骤)

【安装版MYSQL,和其他软件一样】注意:1】选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,我们选择“Custom”,2】在“Developer Components(开发者部分)”上左键单击,选择“This feature, and all subfeatures, will be installed on loca

2017-09-07 21:50:06 585 1

原创 在Eclipse中测试MySQL-JDBC(6)JDBC工具(JdbcUtil)类抽取

【0  Employee类】由于工具类中有使用package com.flying.jdbc;public class Employee { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) {

2017-09-06 20:55:42 371

原创 在Eclipse中测试MySQL-JDBC(5)查询1-4之间的所有员工,并且封装为一个个的employee对象,并且存储到一个集合中

【0 下面【1】和【2】中需要调用的封装的对象的java类】package com.flying.jdbc;public class Employee { private int id; private String name; private int age; public int getId() { return id; } public void setId(int

2017-09-06 20:02:30 547

原创 在Eclipse中测试MySQL-JDBC(4)删除数据库中的数据【D】

【环境:参考:在Eclipse中测试MySQL-JDBC(1)入门【数据库查询】】【注意:】本java代码中的知识修改了前面的【增加】的一句代码st.executeUpdate("insert into employee values(null,'等等',30)"); 修改为:int count = st.executeUpdate("delete from employ

2017-09-06 19:20:50 2109

原创 在Eclipse中测试MySQL-JDBC(3)增加(插入)【抛异常和抓异常】及中文乱码解决【U】

【1 抛异常情况下的数据库插入数据】【执行下面的java文件的(run as)JUnit Test】后在数据库视图工具SQLyog中查看执行结果!package com.flying.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;import org.

2017-09-06 12:19:58 253

原创 在Eclipse中测试MySQL-JDBC(2)优化【数据库查询】

经过:在Eclipse中测试MySQL-JDBC(1)入门查看DriverManager.registerDriver(new Driver());的源代码发现:数据库驱动注册了两次。代码优化:可以使用Class.forname(“com.mysql.jdbc.Driver”);来注册数据库驱动Class.forName是一个静态方法,同样可以用来加载类。而在加载类的时候就

2017-09-06 11:33:35 261

原创 在Eclipse中测试MySQL-JDBC(1)入门【数据库查询】

【环境】免安装版MySQL:mysql-5.7.18Eclipse Luna 4.4.2MySQL--JDBC:mysql-connector-java-5.0.8-bin.jar【步骤】1,mysql端】创建数据库jdbcDemo,创建表employee(id,name,age),插入(啊啊 19,拜拜 20,长城 21)2,Eclipse端】创建java工程jdbc

2017-09-06 10:40:22 2610 1

原创 免安装版MySQL(4)使用SQLyog使用插入语句时无效解决方案

【环境】SQLyog 12.4.1(x64)免安装版MySQL:mysql-5.7.18【前提】以上两个软件都可以单独正常使用SQLyog 12.4.1(x64) 安装激活后新建数据库名,填写账户和密码后完成出现新的界面(或者测试链接成功)免安装版MySQL:mysql-5.7.18 在cmd命令行中可以使用各种命令创建数据库和表等等功能【出错情况】在S

2017-09-06 10:07:27 1309

原创 免安装版MySQL(3)修改初始密码命令

【注意】5.7版本后要求必须有密码才能登陆修改初始密码命令先用初始密码登陆后【1】执行:show databases;【2】执行:SHOW DATABASES;【3】执行:set password for root@localhost = password('root'); 提示【Query OK, 0 rows affected, 1 warning (0.00 se

2017-09-05 11:14:13 288

原创 免安装版MySQL(2)重新安装不想破坏里面的数据解决方案总结

【1】【创建my.ini文件,内容如下】[client]port=3306default-character-set=utf8[mysqld] # 设置为MYSQL的安装目录 basedir=D:\GreenSoft\mysql-5.7.18# 设置为MYSQL的数据目录 datadir=D:\GreenSoft\mysql-5.7.18\datapor

2017-09-05 11:09:27 228

原创 免安装版MySQL(1)能够正常使用解决方案总结

【1】【创建my.ini文件,内容如下】[client]port=3306default-character-set=utf8[mysqld] # 设置为MYSQL的安装目录 basedir=D:\GreenSoft\mysql-5.7.18# 设置为MYSQL的数据目录 datadir=D:\GreenSoft\mysql-5.7.18\datap

2017-09-05 11:06:12 214

PDF-Password-Remover 1.0.4(含SN)

它可以用来移除 PDF 文件的保护密码!去除掉 PDF 文件的密码,意味着,你可以复制文字和图片,编辑和修改 PDF 的内容,还有打印。

2010-01-22

H2Viewer(打开OFFICE2007帮助文件的福星)

OFFICE2007的帮助文件使用的是HXS文件格式,是MS的第二代帮助文件,所以无法单独查看了,这里提供一个工具,可以查看OFFICE2007的帮助文件,使用起来方便多了。 安装使用方法: 1)解压后,双击H2Viewer.exe执行安装(到某一路径下。默认路径是:D:\OFFICE2007\OFFTOOLS) 2)到安装文件夹下,打开H2Viewer.exe程序,即可选择要单独提取出来查看的帮助文件了。希望对大家有用。 以后再想随时查看OFFICE 2007的任何组件的帮助文件都是那么轻而易举,让你免除很多的麻烦!

2008-12-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除