自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

听听丶的博客

我必须去完成它,然后把它装在背上

  • 博客(70)
  • 收藏
  • 关注

原创 statement语句操作

/*Statement中有4个执行方法可用 * 1, executeQuery() : 只能执行查询语句 * 2, executeUpdate(): 只能增、删、改, 不能执行查询语句 * 3, execute(): 增、删、改、查的语句都能够执行。只是查询时返回的结果是告诉成功与否,如果要获取查询结果,得另外用" st.getResultSet()"获取 * 4, execute

2016-08-15 16:45:30 3926 1

原创 sql 存储过程 与 事务处理

一:存储过程※※存储过程※※※定义:create procedure 过程名(参数)begin 多条sql语句end调用:call 过程名(实参)实例1--无参的存储过程:△小细节:要把默认的语句结束“;”号改成其它如“$$”,这样存储过程中定义的分号就不被看成是语句结束(否则会直接被提交)。最后再把“;”号还原成默认的结束符。delimiter $$create

2016-08-15 16:38:53 1106 1

原创 数据库设计(一对一,一对多,多对多)关联查询

※表与表之间的关系1、一对一需要两个表。当然做项目时为了省空间,通常只建一个表,如果要实现一对一的查询,可以建两个视图。示例如下:1)建物理表,初始化数据CREATE TABLE person( id INT, NAME VARCHAR(10), sex CHAR(1), wife INT, husband INT);INSERT INTO person

2016-08-15 16:35:27 15721 1

原创 dbutils操作数据库

代码使用案例:(commons-dbutils-1.4)@Test//原来不使用dbUtils工具的数据库查询代码实现 public void jdbcQuery() throws Exception{ List studs = new ArrayList(); Connection con = C3p0Pool.getConnection(); String

2016-08-15 16:20:20 992

原创 数据库连接池(DBCP C3P0)

一:DBCP(commons-dbcp-1.4)//纯Java方式设置参数,使用dbcp池 @Test public void testDbcp() throws Exception{ BasicDataSource pool = new BasicDataSource();//连接池 pool.setUsername("root"); pool.setPassword("")

2016-08-15 16:10:54 364

原创 java操作连接mysql

java连接数据库,根据相对应的mysql版本,我们需要在项目中导入对应的sql连接器的jar包如mysql的5.6版本连接器:mysql-connector-java-5.1.34-bin.jar在Web项目中,放入lib目录下即可。连接步骤:1 加载连接器(驱动) Driver ---高版本mysql可以省略        Class.forName("com.mysq

2016-08-05 23:00:27 422

原创 MySql中SELECT常用语法结构解析

语法结构:SELECT    [ALL | DISTINCT | DISTINCTROW ]      [HIGH_PRIORITY]      [STRAIGHT_JOIN]      [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]      [SQL_CACHE | SQL_NO_CACHE] [SQL

2016-08-05 17:29:49 5478

原创 初步认识mysql

一:安装mysql-5.6.22-winx64(简单介绍)        windows下mysql免安装配置       1、 下载mysql免安装压缩包                下载mysql-5.6.22-winx64.zip 解压到本地D:\mysql-5.6.22-winx64       2、 修改配置文件               复制my-default

2016-08-05 17:07:35 814

原创 jsp中jstl标签库 function /i18n

function标签库对el表达式的输出值进行了处理:使用:在el表达式中使用:${ fn:函数名(参数...)}function标签库函数使用:  1:${fn:contains(name, searchString)}    name变量的字符串值是否包含searchString子串,返回boolean值   2:${fn:containsIgnoreCase(name, se

2016-07-31 23:52:21 817

原创 jsp中jstl标签库core全解析

首先来认识一下jstl:下面来介绍一下核心标签库:前言:jstl是用来辅助el表达式,用来在jsp页面显示复杂结构的数据一::      查看c.tld可知:  Like , but for expressions. out org.apache.taglibs.standard.tag.r

2016-07-31 17:23:31 6606

原创 jsp动作标签(userBean get/setProperty)

获取一个值对象属性: class--->一个可访问到的类名(带类名的访问路径/全限类名)字符串                              new一个该class类的类对象             id--->创建类对象 的 对象变量名             scope---->指定的容器 (即可访问作用域)page/request/session/app四种从小到

2016-07-30 15:58:04 1437

原创 el表达式(语法使用,运算,隐藏对象)

总结以上:  1:语法:${标识符}  2:原理:调用pageContext.findAttribute("标识符")函数,解析代码:out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${标识符}", java.lang.String.class, (j

2016-07-30 00:46:27 3029

原创 pageContext的用法

在tomcat项目work目录查看jsp编译后的servlet源代码可以发现:final javax.servlet.jsp.PageContext pageContext;可以知晓pageContext是一个javax.servlet.jsp.PageContext类对象我们知道pageContext可以获得其他容器的引用:源代码:package javax.serv

2016-07-29 15:57:49 10254

原创 隐藏帧---javaScript+iframe模仿ajax的点上通讯

当用户注册时:往往需要输入许多的数据(姓名,证件号,单位,手机号,学校等等)然而当用户点击注册时,有时会提示用户已存在,注册失败,返回时用户输入的数据无效了,要重新输入,令用户无奈然而Ajax的出现改变了这种情况,实现了点上通讯当用户输入用户名,鼠标离开,点击其他信息输入框的那一刻,ajax采取点上通讯,只将用户名向后台数据库查询,返回相应信息,提示用户及时修改用户名,避免

2016-07-29 15:03:29 1026

原创 jsp初步认识 与其servlet编译原理

前面只是介绍一点概念。JSP的编译原理:    jsp实际上一个Servlet对象   参看tomcat目录下的各项目的work目录,生成的jsp编译成的.java文件jsp页面: login /* function imgUpdate(){ var imgNode= docum

2016-07-27 23:48:44 1825 1

原创 Session解析及运行

当浏览器访问服务器时:会将本地的Cookie发送过去,其中有一个键值位JSESSIONID=32位16进制数的值,服务器会根据该值去session池查找session对象,以此判断是否      为一次会话,即同一用户。   当第一次访问服务器时不发送cookie,服务器会创建一个session对象,将其对应的key值(32位数),来创建新的cookie,当做JSESSIONID的

2016-07-27 00:21:28 682

原创 javaScript操作cookie

利用javaScript来操作cookie对document.cookie进行赋值document.cookie:        是一连串的键值对用;来连接的字符串。如:key=value;expires=2016年7月26日;path=/       创建:               var  key=""; var value="";              

2016-07-26 23:43:51 550

原创 利用Cookie记录用户浏览的图片

一:当用户点击图片时,记录用户的浏览信息       public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8")

2016-07-26 01:23:05 1762

原创 Cookie解析

cookie是服务器发送给浏览器的信息,以便用户登录,服务器获取相应信息当浏览器第一次访问一个网站时,无cookie发送,此时服务器会默认发送一个JSESSIONID=32位16进制数当浏览器再次访问该站点时,会将本地保存的未过期的cookie信息发送给服务器一:cookie的创建:      cookie由javax.servlet.http.Cookie类提供构造方法

2016-07-25 23:42:51 3163

原创 请求包含,转发,重定向的区别

当浏览器请求一个jsp,servlet时,会调用相应的service方法注意:在同一个servlet中无法   字节流和字符流共存,服务器对于请求只响应一次给浏览器的信息,只会选择一个流一次性输出信息,获取不同流会出异常            在输出中文时,字节流需要write(“”.getBytes("编码")),print()只能输出ISO8859-1支持的字符,其他字符出异常  

2016-07-24 22:49:38 3300

原创 网上相册(上传与下载)

运用apache解析工具实现网上相册主页:<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> "> 文件

2016-07-24 00:04:42 486

原创 input file文件上传

一:浏览器post表单提交 通常的input组件表单提交时,按照form属性提交的其中enctype=”application/x-www-form-urlencoded”是默认值 <form action="RequestServlet" method="post" enctype="application/x-www-form-urlencoded"> 该提交方式只是提交普通表

2016-07-22 16:40:21 13214

原创 自制简易的BeanUtil工具

在学习了request对象获取前端数据时;老师提到了通常会利用request.getParameterMap()获取map集合,在通过工具BeanUtil解析成一个值对象在学习类反射后已经好久没练习了,今日就自制了一个简易的Beanutil工具实现前端数据解析成值对象note:基于request.getParameterMap()获取的Map模式编写,只能解析常规的基本类型及基本类型数组的

2016-07-21 23:42:12 469

原创 Request对象的用法

request对象,是浏览器访问服务器的一次请求对象,封装了http协议请求头和请求正文数据                          是一次请求,数据于多次请求是不共享的,但是请求的对象是同一个System.out.println(request); if(request.getAttribute("name")==null){ request.setAttribute

2016-07-21 15:19:18 8527

原创 Web 文件(图片)下载

对Servlet的响应,以告知浏览器下载文件:       需要对http响应协议设置:      1:设置响应头--内容接收程序--浏览器看到这个响应头,就会把它认为的下载程序打开           (如果识别迅雷那么就会自动打开迅雷,如果没有其它的则打开一个“文件另存为”的对话框           response.setContentType("application/f

2016-07-21 00:31:25 1091

原创 利用ServeltConText制作留言板

ServletContext是伴随着整个Web服务器运行阶段的:      对于所有的浏览器请求,都是可以通过requset获取ServletContext的     可以通过设置set/getAttribute()来获取保存留言代码:public class MyConTextServlet extends HttpServlet { public void do

2016-07-21 00:18:37 543

原创 SerVlet-Config(单一servlet参数配置)/ConText(web项目内容)的使用

一:ServletConfig         用来读取在web.xml的相应servlet的初始化参数的设置        当web.xml的servlet配置了 name jack        我们有三种方式读取参数:        1:利用Servlet类对象的getServletConfig拿到ServletConfig

2016-07-20 14:15:53 1383

原创 利用dim4j来保存用户信息

一:利用单例设计模式创建dom对象        编码问题:xml文件不指定输入流的编码格式,文件以系统编码(windows7为gbk)写入(虽然文件头为utf-8)                            此时注意dom4j解析读取的编码问题:                             1:当文件编码格式与xml头文件属性编码不一致时,会出现解析异常,将x

2016-07-20 13:27:00 868

原创 servlet的三种创建模式

当前端页面访问jsp和servlet请求资源时,都是调用其中的service(ServletRequest req, ServletResponse res)方法    第一种:实现javax.servlet.Servlet接口,覆盖service(ServletRequest req, ServletResponse res)方法                   public cla

2016-07-18 23:02:40 1727

原创 tomcat加载jar包/类文件顺序 servlet加载的历程操作(参数配置)

一:tomcat的运行加载的jar包和类文件顺序      1:加载TOMCAT_HOME/lib文件中的jar包       2:加载TOMCAT_HOME/webapps/WEB-INF/lib中的jar包       3:加载TOMCAT_HOME/webapps/WEB-INF/class中的.class文件       note:与java虚拟机的父类委托机制不一样,to

2016-07-17 23:23:58 3903

原创 重定向与转发 (附:压缩格式的本页显示)

重定向与转发的区别:      转发的代码:     String path = "/jsps/res.jsp"; RequestDispatcher rd = req.getRequestDispatcher(path); rd.forward(req, resp);重定向的代码:  //重定向--法1 String path = "/helloWeb/jsps/re

2016-07-17 17:30:09 432

原创 HTTP的协议解析

HTTP协议:

2016-07-17 16:56:56 466

原创 jsp-servelt的乱码问题解决

一:请求的乱码问题        对于jsp想servelt传递的表单提交的值时:会出现中文乱码问题        我们要知道tomcat提交方式有俩种:GET/POST        jsp中的pageEncoding指的是:jsp编译成servelt的编码格式        1:在dopost方法中:         我们将请求的编码可以以我们想要的编码解码出来:

2016-07-17 16:33:10 482

原创 tomcat 熟知与运用

Tomcat的启动与网页访问  1:配置电脑环境变量:JAVA_HOME  JRE_HOME  (二选一)将安装java的jdk目录路径填入  2:启动bin目录下的startup.bat  配置第一步则可以启动,否则闪退  3:启动后,将项目的webRoot拷贝至tomcat  里面webapps下,修改项目名  4:打开网页输入http://localhost:8080/项目名

2016-07-16 15:18:20 730

原创 网页验证码 (粗略功能实现)

1:明白前后端的信息交互原理,交互对象request response的使用 2:对servelt的理解运用,tomcat的理解3:对配置文件的XML理解,网页/ 在tomcat的webapps下,xml中设置的url-pattern中/指的是项目的webRoot下4:对 BufferedImage  Graphics  ImageIO的运用  Graphics2D  Affine

2016-07-16 14:14:13 531

原创 xml解析 StAX lterator读取

StAX:  The Streaming API for XML基于流的XML编程接口。StAX即可读文档也可以写文档(读取功能强大)StAX的API编程接口:lStAX编程接口都位于javax.xml.stream包中。StAX提供了两种方式的编程接口,它们是:     lIterator API        •它的特点是:方便易用、实现简单。         •主要类

2016-07-15 16:16:14 951

原创 xml解析 SAX

SAX解析:     Simple Api for XML。     SAX在解析文档时使用的是边读取边解析的方式,而不是一次性的将文档全部装入内存中。    所以它的读取速度很快,占用很少的内存。    仅向前,不能任意的读取一个节点。    也不能修改XML文件。SAX读取一个XML文档的过程: 解析器:   1: SAXParserFactor

2016-07-15 15:55:59 337

原创 泛型(一)(浅层介绍---好处)

泛型技术的由来:集合中可以存储任意类型对象,但是在取出时,如果要使用具体对象的特有方法时,需要进行向下转型,如果存储的对象类型不一致,在转型过程中就会出现ClassCastException异常。这样就给程序带来了不安全性。在jdk1.5以后就有了解决方案——泛型技术:在存储元素时,就不允许存储不同类型的元素。存储了就编译失败。 所以就需要在存储元素时,在容器上明确具体的元素类型,这其

2016-03-23 15:08:33 455

原创 HDOJ1195 Open the Lock

题意:给俩个四位数,第一个变到到第二个最少需要多少步每一个只能  每一位+-1(一次操作一个数 不能同时操作不同位)1-1=0则变9  9+1=10则变1或者相邻俩位数字交换 第一位和第四位不算相邻位解题思路:将四位数转换成四位数组,每一个四位数对应一个位置,这样可以用广搜寻找俩个位置之间的最短路径广搜原理点此import java.util.LinkedList;

2016-03-23 14:58:27 324

原创 HDOJ1240 Asteroids!

题意:首先一个字符Start N  1接下来是一个char[N] [N] [N]的三维数组模型 每个地方不是X  就是OX表示不可走  O表示可走每次只能走同一层前后左右    不同层上下接下来是俩行(起点   终点) 每行三个数0~N-1 分别表示  列  行  层最后一个END字符为一个实例求起点到终点的最短时间 每移动一个加1  能到输出N   最短时间不能到

2016-03-23 14:46:35 441

空空如也

空空如也

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

TA关注的人

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