自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (1)
  • 收藏
  • 关注

原创 导出表

--执行这个文件的时候注意:打开控制台,进入当前文件所在目录,输入sqlplus name/password@servicename @export.sql--使用spool导出数据库到文本set heading offset echo offset termout offset linesize 200set pagesize 0set feedback offs

2012-11-21 11:28:55 362

原创 更改sqlplus的默认编辑器

在Windows下sqlplus的默认编辑器是notepad,可以改变成一款自己喜欢的编辑器在%Oracle_HOME%\sqlplus\admin目录下面有一个glogin.sql文件(每次启动sqlplus时都会加载这个文件),打开这个文件,再最后面加上:-- Set the Default text editor for sqlplusDEFINE _EDITOR="C:

2012-11-12 19:31:33 993

原创 javadoc

1.javadoc用于提取源文件中的文档注释,命令格式是:javadoc -d 生成文档存放的目录  包名1  包名2  ...2.注意:(1)javadoc不能递归包的子包,所以要把包名及其子包名都列出来,才能给子包中的java文件生成文档。(2)包中必须有java源文件,否则javadoc命令执行失败3.例子:在当前目录下有一个com文件下,下面有一个d

2012-11-12 10:10:14 400

原创 javac

1.javac的classpath:-cp和-classpath这两个代表相同的含义。指的是待编译的java文件用到的其他class文件存放的地方,如果有多个,在Window上中用分号分隔;在Unix下用冒号分隔。(classpath可以指定一个目录,也可以是一个jar包(jar包相当于一个路径))2.需要特别注意的是,源文件逻辑所在包的层次与源文件在硬盘上实际存放的文件夹的层

2012-11-05 18:59:57 349

原创 关掉Eclipse的自动代码提示

Window-->Preferences-->Java--> Editor-->Content Assist-->Auto-Activation

2012-11-05 14:57:37 461

原创 Notepad++在英文操作系统下编译java

1)配置notepad++,点击格式菜单,选中“以UTF-8 无BOM格式编码”2)编译java程序的时候注意指定编码:javac -encoding utf-8  *.java

2012-11-05 14:55:10 477

原创 服务器和客户端之间交互时使用BufferedReader的阻塞问题

1.遇到的问题 Socket socket = serverSocket.accept(); BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); String line = null; while ((line = br.readLine()) !=

2012-11-02 16:03:37 10405 4

原创 Map集合的两种迭代方式

HashMap map=new HashMap(); //方法一: Set keys=map.keySet(); Iterator it=keys.iterator(); while(it.hasNext()){ String key=it.next(); String value=map.get(key); } //方法二: Set> entr

2012-11-01 22:27:48 477

原创 FileWriter和FileOutputStream

1.下面代码的执行结果及其分析FileWriter fw=new FileWriter("c:\test.txt");fw.write("abcdefgh");结果:运行上面的代码会创建一个test.txt的文件,但是文件中并没有内容,是一个空的文件。原因如下:(1)FileWriter继承自OutputStreamWriter,在FileWriter中除了构造函数并没有其它的方法,

2012-10-31 18:58:20 6479

原创 Failed to load the JNI shared library

jdk装的是32位的,而eclipse装的是64位的,让两者匹配就好了

2012-10-30 08:57:30 360

原创 ...is not accessible due to restriction on required library....

Eclipse 默认把这些受访问限制的API设成了ERROR。只要把Windows-Preferences-Java-Complicer- Errors/Warnings里面的Deprecated and restricted API中的Forbidden references(access rules)选为Warning就可以编译通过。

2012-10-27 13:04:24 333

原创 ubuntu下启动时间服务

一、启动时间服务(time服务的知名端口是13)1、发现xinetd服务还未安装,可以用apt-get install xinetd安装2、vi编辑/etc/xinetd.d/daytime文件,将disable = yes改为disable = no3、注销系统或重启xinetd服务,用service xinetd stop然后service xinetd start

2012-10-24 00:30:35 2151

原创 Ubuntu网络管理命令

1.重启网卡sudo /etc/init.d/networking restart2.查看DNS cat /etc/resolv.confnameserver那一项就是dns地址

2012-10-24 00:11:06 428

原创 2.运算符篇

1. int[] refToArray={10,11}; int var=1; refToArray[var-1]=var=2; System.out.println(refToArray[0]+" "+refToArray[1]); /** * 根据java语言规定,运算顺序从右至左,赋值属性从左至右。 * 故先计算数组下标的,所以refToArray[0]

2012-10-23 20:39:50 667

原创 在struts配置文件中增加补全功能

1.在d盘新建一个dtds文件夹保存dtd文件2.从struts2所需要的jar包  中解压struts2-core-2.1.8.1.jar,把struts-2.1.7.dtd文件拷贝到第一步中的dtds文件夹中去3.在Myeclipse中,Window---->Preferences,搜索XML Catalog,进去后选中User Specified Entries,点击右边的Add:

2012-10-21 16:05:25 298

原创 9Filter高级开发2--实现全站压缩

一.全站压缩式通过包装response来实现的。 二.应用HttpServletResponseWrapper对象,压缩响应正文内容。思路:1 通过filter向目标页面传递一个自定义的response对象;     (1)在自定义的response对象中,重写getOutputStream方法和getWriter方法,使目标资源调用此方法输出页面内容时,获得的是我们自定义的S

2012-10-18 17:59:00 742

原创 8Filter高级开发1--解决post和get乱码的问题

一、1.由于开发人员在filter中可以得到代表用户请求和响应的request、response对象,因此在编程中可以使用Decorator(装饰器)模式对request、response对象进行包装,再把包装对象传给目标资源,从而实现一些特殊需求。2.在java中增强一个类的功能有三种方式:继承、包装类、动态代理二、.Decorator设计模式Decora

2012-10-18 17:51:08 505

原创 7Filter配置细节

1. testFitler org.test.TestFiter word_file /WEB-INF/word.txt (1)用于为过滤器指定一个名字,该元素的内容不能为空。(2)元素用于指定过滤器的完整的限定类名。(3)元素用于为过滤器指定初始化参数,它的子元素指定参数的名字,指定参数的值

2012-10-18 16:14:09 429

原创 1.监听器简介

监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。1.事件监听机制(1)事件监听机制涉及到三个组件:事件源、监听器(事件处理器)、事件对象(2)当事件源上发生某个操作时,事件监听器的某个方法立即就会被调用,事件源在调用事件监听器的某个方法时,会把事件对象传递进去,开发人员

2012-10-18 14:14:22 390

原创 6Filter应用5实现用户自动登陆的过滤器

1.步骤:(1)在用户登陆成功后,发送一个名称为user的cookie给客户端,cookie的值为用户名和md5加密后的密码。(2)编写一个AutoLoginFilter,这个filter检查用户是否带有名称为user的cookie来,如果有,则调用dao查询cookie的用户名和密码是否和数据库匹配,匹配则向session中存入user对象(即用户登陆标记),以实现程序完成自动登陆。

2012-10-18 11:40:42 549

原创 5Filter应用4使用Filter实现URL级别的权限认证

。。。待写

2012-10-18 10:57:18 408

原创 4Filter应用3控制浏览器缓存页面中的静态资源的过滤器

应用场景:有些动态页面中引用了一些图片或css文件以修饰页面效果,这些图片和css文件经常是不变化的,所以为减轻服务器的压力,可以使用filter控制浏览器缓存这些文件,以提升服务器的性能。 1.Filter类//控制浏览器缓存(一般css 3个月 image 1个月 js 3个月)public class CacheFilter implements Filter {

2012-10-18 10:50:37 577

原创 3Filter应用2禁止浏览器缓存所有动态页面的过滤器

1.比如jsp页面经常用来显示servlet转发过来的动态数据,所以jsp页面默认没有必要让浏览器缓存的(1)禁止浏览器缓存所有动态页面的过滤器:有 3个 HTTP 响应头字段都可以禁止浏览器缓存当前页面,它们在Servlet中的示例代码如下:•response.setDateHeader("Expires",-1);•response.setHeader("Cac

2012-10-18 10:20:35 1222

原创 2Filter应用1统一全站字符编码的过滤器

•通过配置参数encoding指明使用何种字符编码,以处理Html Form请求参数的中文问题 1.新建一个Filter接口的实现类//解决全站的post乱码public class CharacterEncodingFilter implements Filter { private FilterConfig filterConfig; private

2012-10-18 09:58:23 560

原创 day01

一.(1)shell是核心程序(kernel)之外的命令解析器,是一个程序,同时是一种命令语言和程序设计语言;(2)shell的类型:ash、bash、ksh、csh、tcsh;运行命令:cat   /etc/shells (可以看到系统装的所有shell程序)运行命令:/bin/csh  (可以切换到csh)运行命令:echo  $SHELL(可以看到用户当前所使用的shell)

2012-10-18 08:51:49 420

原创 1 filter入门

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

2012-10-18 00:08:39 413

原创 6.带属性的标签

1. 自定义标签可以定义一个或多个属性,这样,在JSP页面中应用自定义标签时就可以设置这些属性的值,通过这些属性为标签处理器传递参数信息,从而提高标签的灵活性和复用性。2.要想让一个自定义标签具有属性,通常需要完成两个任务:(1)在标签处理器中编写每个属性对应的setter方法(2)在TLD文件中描术标签的属性       2.为自定义标签定义属性时,每个属性都必须按照

2012-10-17 16:39:09 293

原创 5.简单标签执行顺序分析

1.当web容器开始执行标签时,会调用如下方法完成标签的初始化(1)WEB容器调用标签处理器对象的setJspContext方法,将代表JSP页面的pageContext对象传递给标签处理器对象。(2)WEB容器调用标签处理器对象的setParent方法,将父标签处理器对象传递给这个标签处理器对象。注意,只有在标签存在父标签的情况下,WEB容器才会调用这个方法。(3)如果调用标签时设置

2012-10-17 15:59:19 336

原创 4.简单标签——SimpleTag接口

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

2012-10-17 15:55:50 1056

原创 3.自定义标签功能扩展

1.控制jsp页面某一部分内容是否执行原理:控制doStartTag方法的返回值,如果返回值是Tag.EVAL_BODY_INCLUDE,则标签体执行;如果返回的是Tag.SKIP_BODY,那么标签体不会执行。 注意一点:在tld文件的tag标签的body-content选项的取值是:tld文件中的四种标签体类型EMPTY、  JSP、  scriptless 、tagd

2012-10-17 14:15:51 348

原创 2.自定义标签执行原理

JSP引擎将遇到自定义标签时,首先创建标签处理器类的实例对象,然后按照JSP规范定义的通信规则依次调用它的方法。1、public void setPageContext(PageContext pc), JSP引擎实例化标签处理器后,将调用setPageContext方法将JSP页面的pageContext对象传递给标签处理器,标签处理器以后可以通过这个pageContext对象与JS

2012-10-17 13:06:57 287

原创 1.自定义标签简介

自定义标签主要用于移除Jsp页面中的java代码。使用自定义标签移除jsp页面中的java代码,只需要完成以下两个步骤:(1)编写一个实现Tag接口的Java类(标签处理器类)。(2)编写标签库描述符(tld)文件,在tld文件中对标签处理器类进行描述。1.例子:显示用户ip(1)新建一个标签处理器类:cn.itcast.web.tag.ViewIPTag(这个实现Tag接口或

2012-10-17 12:48:12 262

原创 jstl标签库入门

JSTL是sun公司开发的一套标签库,使用JSTL可以在页面中实现一些简单的逻辑,从而替换页面中的脚本代码。在页面中使用JSTL标签需完成以下2个步骤:1、导入jstl.jar和standerd.jar这两个JSTL的jar文件。2、在JSP页面中使用元素导入标签库。JSTL标签库中常用标签:1.比如在页面中引入jstl的自定义标签2.使

2012-10-17 09:58:41 339

原创 1.el表达式入门

EL表达式用于获取数据,在JSP页面中可使用${标识符}的形式,通知JSP引擎调用pageContext.findAttribute()方法,以标识符为关键字从各个域对象中获取对象。如果域对象中不存在标识符所对应的对象,则返回结果为””(注意,不是null)。1.el表达式可以很方便获取各个域中的属性request.setAttribute("name","dyc");%>${

2012-10-17 09:25:14 328

原创 jsp九大隐式对象及其作用

1.九大隐式对象(1)request(2)response(3)application    (它是ServletContext的一个对象)(4)config              (它是ServletConfig的一个对象)(5)page                 (就是jsp翻译后的servlet对象本身--this)(6)exception(7)sess

2012-10-16 20:31:36 978

原创 01-jsp入门和jsp运行原理&&jsp语法

1.jsp入门案例:在页面中输出当前时间        Date date=new Date();    out.write(date.toLocaleString());     %>2.访问jsp先把jsp翻译成servlet-----------------------------------------------------------

2012-10-16 17:21:04 425

原创 用户口令管理(profile)

profile 是口令限制、资源限制的命令集合,当建立数据库时,oracle会自动建立名称为default的profile;当建立的用户没有指定profile选项,那oracle就会将default分配给用户 1.账户锁定指定该账户登录时最多输入密码的次数,也可以指定用户锁定的时间(单位是天)比如:指定tea这个用户最多只能尝试3次登录,锁定时间为2天create profil

2012-10-16 09:27:21 976

原创 用户管理

1.创建用户create  user  scott  identified  by  tiger;注意密码必须以字母开头 2.修改密码(1)给自己修改密码passw[ord](2)给其他用户修改密码(需要有dba或者alter user的权限)passw[ord]  用户名或者alter user 用户名  identified  by  新密码 3

2012-10-16 09:08:22 370

原创 文件操作命令和交互式命令

1.start和@运行sql脚本,比如@ d:\a.sql或者 start d:\a.sql 2.edit该命令可以编辑指定的sql脚本,如果文件不存在,则会提示创建该文件 3.spool该命令可以将sql*plus屏幕上的内容输出到指定文件中去;指定的文件如果不存在则会自动创建一个,存在则会覆盖原有的文件spool  d:\a.sql......spo

2012-10-16 08:53:12 363

原创 连接管理相关命令

1.连接命令:conn[ect]conn 用户名/密码@网络服务名[as sysdba/sysoper]2.查看当前用户show user3.断开连接disc[onnect]4.修改密码passw[ord]5.exit该命令会断开与数据库的连接,同时会退出sql*plus;并且会提交事务

2012-10-16 08:48:45 246

javac的一些细节

关于javac命令的一些细节,import、package等关键字,classpath选项。不用IDE时怎么组织代码进行编译

2012-11-06

空空如也

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

TA关注的人

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