自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 Servlet的事件监听器

监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。Servle监听器:在Servlet规范中定义了多种类型的监听器,它们用于监听的事件源分别为 ServletContext, HttpSession 和 ServletRequest 这三个域对象。Servlet规范针对这三个

2011-11-24 20:21:32 666

转载 Filter(过滤器)简介

Filter也称之为过滤器,它是Servlet 技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如:Jsp、Servlet,静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。Servlet API中提供了一个Filter接口,开发web应用时,如果编写的

2011-11-23 19:14:54 612

原创 文件下载

今天我们学的是文件的下载,操作步骤如下:第一步:ListFileServlet——>第二步:listfiles.jsp——>第三步:DownloadServlet.java;;一、ListFileServlet.java1)首先得到文件保存目录的真实路径2)创建方法:void listFiles(File file,Map map),迭代处理所有目录及文件,将所有文件存入Map对象

2011-11-23 19:13:58 484

原创 上传文件

今天我们学的是文件上传,下面是文件上传的概述:实现web开发中的文件上传功能,需完成如下二步操作:在web页面中添加上传输入项在servlet中读取上传文件的数据,并保存到本地硬盘中。如何在web页面中添加上传输入项?“file”>标签用于在web页面中添加文件上传输入项,设置文件上传输入项时须注意:1、必须要设置input输入项的name属性,否则浏览器将不会发送上传文件

2011-11-21 20:34:22 507

原创 数据连接池的基本实现

1、 实现途径:编写JdbcPool implements java.sql.DataSource类l 静态初始化块l getConnection()l release()总结:可以解决连接池的实现问题,但是必须要求编程人员熟悉JdbcPool的使用解决此问题的方法——增强Connection的功能2、 方案列表:1) 编写Connection的子类,此方法理论

2011-11-18 20:05:29 485

原创 MySQL存储过程的基本函数

(1).字符串类CHARSET(str) //返回字串字符集CONCAT (string2 [,... ]) //连接字串INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0LCASE (string2 ) //转换成小写LEFT (string2 ,length ) //从string2中的左边起取len

2011-11-16 16:32:27 644 1

原创 MySQL存储过程详解

今天我们学习的是Mysql存储过程,下面是存储过程通常有的以下优点:(1).存储过程增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。(2).存储过程允许标准组件是编程。存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可以随时对存储过程进行修改,对应用程序源代码毫无影响。(3

2011-11-16 16:31:03 479

转载 多线程知识点整理

基本概念多线程程序在较低的层次上扩展了多任务的概念:一个程序同时执行多个任务,通常,每一个任务称为一个线程,它是线程控制的简称。可以同时运行一个以上线程的程序称为多线程程序。多进程与多线程的区别:每个进程拥有自己的一整套变量,而线程则共享数据。相关接口•Runnable◦ 方法 void run()◦可由Runnable对象构成Thread,不要调用Thread类或者R

2011-11-15 16:55:57 501

原创 JDBC简介

数据库驱动SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成。组成JDBC的2个包: java.sql javax.sql开发JDBC应用需要以上2个包的支持外,还需要导入相应JDBC的数据库实现(即数据库驱动)。程

2011-11-14 22:20:21 625

原创 学习JSTL

今天我们学的是JSTL,下面是JSTL的概述:       JSTL英文全称是“JSP Standard Tag Library”,即JSP标准标签库之意。       JSTL是由JCP(Java Commnunity Process)指定的标准规范,是一组形如html的标签,使得程序员即使不需要学习Java也可以编写动态Web页。自2002年中期发布后,它已成为JSP平台的一个标准组成

2011-11-10 19:48:40 591

原创 自定义标签3

标签案例-开发防盗链标签:盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率。受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。解决途径之一——限制引用页这种防盗链原理是,服务器获取用户提交信息的网站地址,然后和真正的服务端的地址相比较,如

2011-11-09 20:03:01 471

原创 自定义标签&实现大小写转换

package class3g.web.simpleTag;import java.io.IOException;import java.io.StringWriter;import javax.servlet.jsp.JspException;import javax.servlet.jsp.JspWriter;import javax.servlet.jsp.tagext.

2011-11-08 21:02:47 965

原创 自定义标签2&简单标签

由于传统标签使用三个标签接口来完成不同的功能,显得过于繁琐,不利于标签技术的推广,SUN公司为降低标签技术的学习难度,在JSP2.0中定义了一个更为简单、便于编写和调用的SimpleTag接口来实现标签的功能。实现SimpleTag接口的标签通常称为简单标签。简单标签共定义了5个方法:setJspContext方法setParent和getParent方法setJspBody方法d

2011-11-08 20:42:26 605

原创 请求重定向与请求转发的比较

HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法都可以让浏览器获得另外一个URL所指向的资源,但两者的内部运行机制有很大的区别。一.RequestDispatcher.forward方法只能将请求转发给同一个Web应用中的组件,HttpServletResponse.sendRedirect不仅可以重定向到当前应用

2011-11-08 17:15:44 559

原创 Forward与 include的区别

首先,getRequestDispatcher后面的参数可以是一个servlet, jsp或者html页面     对于forward方法,本意是让第一个页面处理request,第二个页面处理response。如果第一个页面中已经使用response进行输出了,那么只要没有flush(),forward依然可以成功,并会自动清除刚才的输出内容,但是如果第一个页面调用了flush()方法,则会报

2011-11-08 17:14:40 575

转载 JSP九大内置对象

一、 application该对象代表 Web 应用本身,整个 Web 应用共享同一个 application 对象,该对象主要用于在多个 JSP 页面或 Servlet 之间共享变量。application 通过 setAttribute 方法将一个值放入某个属性,该属性的值对整个 Web 应用有效,因此 Web 应用的每个 JSP 页面或Servlet 都可以访问该属性,访问属性的方法为

2011-11-07 22:13:41 572

转载 防止表单重复提交

public class AdminLoginServlet extends HttpServlet { private AdminService aService = new AdminServiceImpl();  public void doGet(HttpServletRequest request, HttpServletResponse response)   thro

2011-11-07 22:04:57 475

原创 Servlet中的forword和include的区别

forward方法是把请求的内容转发到另外的一个servlet.而include是把另一个servlet处理过后的内容拿过来.举例来说比如在servlet1打一句out.print("1111"),servlet2打上out.print("22222"),在servlet1中用forward命令会转到servlet2中,显示22222.而在servlet1中使用include方法会依然在s

2011-11-07 21:24:01 508

原创 EL表达式和JSTL标签快速入门

EL表达式用于获取数据,在JSP页面中可使用${标识符}的形式,通知JSP引擎调用pageContext.findAttribute()方法,以标识符为关键字从各个域对象中获取对象。如果域对象中不存在标识符所对应的对象,则返回结果为””(注意,不是null)。示例:使用EL表达式获取request、session、applection域中的数据。EL表达式中也可以使用${customerB

2011-11-07 20:53:29 530

原创 TagSupport类的生命周期

它的生命周期各个阶段的具体执行过程如下:1) 当JSP容器在解释JSP页面时,如果遇到自定义标签的开始标记,将利用“标签处理类”建立一个“标签处理对象”。在建立“标签处理对象”的过程中,JSP容器会回调setPageContext()方法,然后根据自定义标签的属性值来初始化“标签处理对象”的属性。2) 接着JSP容器会运行doStartTag()方法内的程序代码,然后根据此方法的返回值决定

2011-11-07 20:37:14 670

原创 Page、request、session、application四个域的区别

1.简单说 page指当前页面。在一个jsp页面里有效2.request 指从http请求到服务器处理结束,返回响应的整个过程。在这个过程中使用forward方式跳转多个jsp。在这些页面里你都可以使用这个变量。3.Session 有效范围当前会话,从浏览器打开到浏览器关闭这个过程。4.application它的有效范围是整个应用。作用域里的变量,它

2011-11-07 20:14:29 1886 1

原创 JSP常见指令

Jsp包含三个编译指令和七个动作指令。三个编译指令为:page、include、taglib。七个动作指令为:jsp:forward、jsp:param、jsp:include、jsp:plugin、jsp:useBean、jsp:setProperty、jsp:getProperty。一、编译指令1、 page指令a. 通常位于jsp页面的顶端,同一个页面可以有多个pag

2011-11-07 20:07:30 27100 3

原创 自定义标签&1

今天我们学的是自定义标签,首先说明自定义JSP标签的执行过程。当一个含有自定义标签的JSP页面被JSP引擎(web容器)转译成Servlet时,JSP引擎遇到自定义的标签,会把这个自定义标签转化成对一个称为“标签处理类”的调用。之后,当这个JSP页面被执行时,JSP引擎就会调用这个“标签处理类”对象,并执行其内部定义的相应操作方法,从而完成相应的功能。下面是用自定义标签显示Ip地址:

2011-11-07 20:06:38 722

原创 JSP&pageContex

pageContext对象:pageContext对象是JSP技术中最重要的一个对象,它代表JSP页面的运行环境,这个对象不仅封装了对其它8大隐式对象的引用,它自身还是一个域对象,可以用来保存数据。并且,这个对象还封装了web开发中经常涉及到的一些常用操作,例如引入和跳转其它资源、检索其它域对象中的属性等。 通过pageContext获得其他对象:getException方法返回exc

2011-11-01 21:13:15 577

空空如也

空空如也

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

TA关注的人

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