- 博客(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
原创 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关注的人