- 博客(28)
- 资源 (5)
- 收藏
- 关注
原创 【5】Java之I/O之 键盘操作转换流
1.读取键盘录入。System.out:对应的是标准输出设备,控制台。System.in:对应的标准输入设备:键盘。通过键盘录入数据。当录入一行数据后,就将该行数据进行打印。如果录入的数据是over,那么停止录入。import java.io.*;class ReadIn{ public static void main(String[] args) throws IOExce...
2015-12-28 21:51:12 349
原创 Servlet之request与response
1.request和responseWeb服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了。2.response之乱码乱码用
2015-12-27 16:06:25 394
原创 Struts 文件下载
一)定义一个Action类,FileDownload.javapackage com.struts2.filedownload; import java.io.InputStream; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSuppo...
2015-12-27 15:54:35 350
原创 Struts 文件上传(单文件/多文件)
<一>简述:Struts2的文件上传其实也是通过拦截器来实现的,只是该拦截器定义为默认拦截器了,所以不用自己去手工配置,<interceptor name="fileUpload" class="org.apache.struts2.interceptor.FileUploadInterceptor"/><二>指定用户上传文件的大小,有两种方式:1)...
2015-12-27 15:53:50 369
原创 Struts 拦截器
拦截器可以说是Struts2的核心,大部分功能都是通过拦截器来实现的,只要我们的包继承了 struts-default 包<package name="struts2" extends="struts-default">,就可以使用struts-defaul 里的拦截器。自定义拦截器的步骤:1) 编写拦截器类,需要实现Interceptor接口,并实现该接口的三个...
2015-12-27 15:42:11 459
原创 Struts 异常
异常处理很重要,异常处理不是定义在验证阶段的,就拿登录这个功能来说吧,假如用户填入的信息都符合规范,通过了验证阶段,但去数据库中查询该用户信息时,发现数据库中没有与其匹配的信息,则会抛出异常,转向错误页面。1、先来自定义一个异常,该异常继承Exception父类package com.exception ; //自定义异常 public class MyExc...
2015-12-27 15:37:36 328
原创 Struts 回顾
1.Struts2简介和Struts1对比 Struts2是在WebWork2基础发展而来的。和struts1一样, Struts2也属于MVC框架。不过有一点大家需要注意的是:尽管Struts2和struts1在名字上的差别不是很大,但Struts2和struts1在代码编写风格上几乎是不一样的。那么既然有了struts1,为何还要推出struts2。主要是因为struts2有以下优点...
2015-12-27 14:11:36 277
原创 JSP回顾
1、JSP调用实际在调用时,还是调用的Servlet,写好的JSP会翻译成对应的Servlet,路径在Tomcat的work目录下: ApacheSoftwareFoundation\Tomcat6.0\work\Catalina\localhost\azhesh\org\apache\jsp2、JSP引擎把Jsp翻译成Servlet的程序叫做Jsp引擎,默认编码ISO8859-1。3、J...
2015-12-25 22:43:11 373
原创 【4】JAVA中集合框架基础解析
0、接口Map和Collection在层次结构没有任何亲缘关系,它们是截然不同的。Collection 下有list,queue,set。1、ArrayList 底层是数组结构,特点:查询快,增删慢。数组初始10,按照(旧容量*3)/2+1。线程不同步 LinkedList 底层使用的链表数据结构,特点相反。线程不安全 注意:List list = new A...
2015-12-24 23:26:44 320
原创 Servlet之监听器
1、java事件监听机制 * 1.java的事件监听机制涉及到三个组件:事件源、事件监听器、事件对象 * 2.当事件源上发生操作时,它将会调用事件监听器的一个方法,并在调用这个方法时,会传递事件对象过来。 * 3事件监听器由开发人员编写,开发人员在事件监听器中,通过事件对象可以拿到事件源,从而对事件源上的操作进行处理。代码片段://观察者设计模式(observer设
2015-12-24 22:18:09 408
原创 Servlet之过滤器
1,Filter的生命周期和我们编写的Servlet程序一样,Filter的创建和销毁由WEB服务器负责。 web 应用程序启动时,web 服务器将创建Filter的实例对象,并调用其init方法,完成对象的初始化功能,从而为后续的用户请求作好拦截的准备工作(注:filter对象只会创建一次,init方法也只会执行一次。)。在Web容器卸载 Filter 对象之前调用destroy方法。该方法
2015-12-23 23:38:34 402
原创 mysql常用技巧
mysql管理员的用户名和密码:root root创建一个名称为mydb1的数据库create database mydb1;show databases;创建一个使用utf-8字符集的mydb2数据库。create database mydb2 character set utf8;创建一个使用utf-8字符集,并带校对规则的mydb3数据库。creat
2015-12-19 16:54:41 293
原创 Servlet之ServletContext读取web应用中的资源文件
1.Servlet读取//ServletContext读取web应用中的资源文件public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { // 读取资源文件,最好采用ServletContext去读 InputStrea
2015-12-13 23:40:45 782
原创 Servlet之细节
1、在访问Servlet和JSP的时候,Servlet的名字和JSP的文件名都是区分大小写的。2、HttpServlet虽然是抽象类,但在这个类中没有抽象的方法,其中所有的方法都是已经实现的。只是在这个类中对客户请求进行处理的方法,没有真正的实现。我们在编写HttpServlet的时候,根据应用的需要,重写其中的对客户请求进行处理的方法即可。注意:在保护的Service()方法中,首先调用
2015-12-13 23:32:09 310
原创 Servlet之重定向和转发
1.两者区别 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //重定向 /*response.setStatus
2015-12-13 23:20:27 378
原创 Servlet之防盗链
//referer防盗链 public class request_referer extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExc
2015-12-13 23:16:34 1286
原创 Servlet之文件下载
使用Myeclipse 工具 在WebRoot目录下创建一个Download文件夹(new-->folder),以存放 附件(图片,文件...), 具体实现下载功能的代码如下: [java] view plaincopypackage cn.response; import java.io.*
2015-12-13 23:14:17 344
原创 Servlet之文件上传
一、Servlet实现文件上传,需要添加第三方提供的jar包下载地址:1) commons-fileupload-1.2.2-bin.zip : 点击打开链接2) commons-io-2.3-bin.zip : 点击打开链接 接着把这两个jar包放到 lib文件夹下:
2015-12-13 23:13:41 651
原创 Servlet之核心API/UML
Servlet_API核心 UML类图:HttpServlet(抽象类) ---继承---> GenericServlet(抽象类) ---实现---> Servlet(接口) ,ServletConfig(接口), Serializable(接口)
2015-12-13 23:05:39 660
原创 Servlet之生命周期
Servlet 框架的核心是javax.servlet.Servlet接口,所有的Servlet程序都必须实现这一接口,Servlet接口中定义了五个方法,其中三个方法代表了Servlet的生命周期:init() :初始化Servlet对象 --- 初始化阶段service() :负责响应客户端发过来的请求 --- 响应客户请求阶段destroy() :当Servlet退出生命
2015-12-13 23:04:17 339
原创 Servlet之request,session,application解析
request,session,application,三者比较作用域::request 各自对应的接口request对象 对应的接口 :javax.servlet.ServletRequest 其子接口:javax.servlet.http.HttpServletRequestsession对象 对应的接口
2015-12-13 23:00:12 364
原创 Servlet之自定义标签(二)
实例二1.要用到 properties属性文件,定义一个message.properties文件放在WEB-INF目录下message.propertiestitle=hellobody=ok2.定义一个Servlet,初始化的时候加载 属性文件InitServlet2.java 只起到初始化作用会被运行[ja
2015-12-13 22:55:21 462
原创 Servlet之自定义标签(一)
自定义标签 (Taglib) : 可重用的标签可处理复杂的逻辑运算和事务,或定义jsp网页的输出内容和格式自定义标签所涉及到的接口与类的层次结构创建客户化jsp标签的步骤:1)创建标签的处理类 创建的标签处理类要继承javax.servlet.jsp.tagext.TagSupport 类
2015-12-13 22:54:00 1099
原创 Servlet之验证码的实现和执行流程
验证码是一个很常见的一个功能,验证码可以防止黑客通过某种手段无间隔的注册等等验证码是通过服务器端生成的一张图片,传到客户端 具体实现步骤(流程):1)由服务器端比如servlet,随机产生几个字符数字等等,把这几个字符拼接成一个字符串,存到session域中 2)以图片的方式传给客户端,验证码上的具体值是在服务器端验证的,如果具体值在客户端验证的话,
2015-12-13 22:46:59 540
原创 Servlet之ServletConfig和ServletContext
getServletConfig()在servlet初始化时,容器传递进来一个ServletConfig对象并保存在servlet实例中,该对象允许访问两项内容:初始化参数和ServletContext对象,前者通常由容器在文件中指定,允许在运行时向sevrlet传递有关调度信息,比如说getServletConfig().getInitParameter("debug")后者为servlet
2015-12-13 21:21:36 358
原创 Servlet之运行机制,细节
本文介绍Servlet的运行,细节。1.Servlet的运行机制。(1)Web服务器/Servlet容器首先检查是否已经装载并创建了该Servlet的实例对象。如果是,则直接执行第④步,否则,执行第②步。servlet是由Servlet容器进行管理的。(2)装载并创建该Servlet的一个实例对象。(3)调用Servlet实例对象的init()方法。(4)创建一个用于封装HTT
2015-12-13 21:04:05 730
原创 Servlet之Request&Response的编码问题
1.Servlet中用OutputStream输出数据以及输出中文public class ResponseOutputStreamCharset extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExcepti
2015-12-13 19:53:33 528
原创 【3】Java I/O操作
本文讲述如下流:FileWriter、FileReader、BufferWriter、BufferReader、LineNumReader、FileOutputStream、FileInputStream、BufferInputStream、BufferOutputStream1、明确“源”和“目的”: 字节流 ...
2015-12-13 00:01:10 574
Des前后台加解密
2016-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人