`
小哥1900
  • 浏览: 55463 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论
文章列表
1.RequestDispatcher.forward()――转发     是在服务器端起作用,当使用forward()时, Servlet engine传递HTTP请求从当前的Servlet or JSP 到另外一个Servlet,JSP 或普通HTML文件,也即你的 form提交至a.jsp,在a.jsp用到了forward()重定 向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传 递.    但forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文 件,同时forward()无 法在后面带参数传递,比如servlet ...
indexOf() 方法 返回 String 对象内第一次出现子字符串的字符位置。 strObj.indexOf(subString[, startIndex])参数 strObj 必选项。String 对象或文字。 subString 必选项。要在 String 对象中查找的子字符串。 starIndex 可选项。该整数值指出在 String 对象内开始查找的索引。如果省略,则从字符串的开始处查找。 说明 indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回 -1。 如果 startindex 是负数,则 starti ...
   结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等。    结果集读取数据的方法主要是getXXX(),它的参数可以是整型,表示第几列(是从1开始的),还可以是列名。返回的是对应的XXX类型的值。如果对应那列时空值,XXX是对象的话返回XXX型的空值,如果XXX是数字类型,如Float等则返回0,boolean返回false。使用getString()可以返回所有的列的值,不过返回的都是字符串类型的。XXX可以代表的类型有:基本的数据类型如整型(int),布 ...
    Filter是驻留在服务器端的Web组件,它可以截取客户端和资源之间的请求与响应信息,并对这些信息进行过滤。     当Web容器接收到一个对资源的请求时,它将判断是否有过滤器与这个资源相关联。如果有,那么容器将请求交给过滤器进行处理。在过滤器中,你可以改变请求的内容,或者重新设置请求的报头信息,然后再将请求发送给目标资源。当目标资源对请求作出响应时,容器同样会将响应先转发给过滤器,在过滤器中,你可以对响应的内容进行转换,然后再将响应发送到客户端。在此过程中,客户端和目标资源并不需要知道过滤器的存在,也就是说,在Web应用程序中部署过滤器,对客户端和目标资源来说是透明的。如下图:     ...
   写blog已经快两年了,起初仅仅是为了自己“备个案”,结果慢慢演变成为了“分享成瘾”。前几天一个朋友给我的blog留言,谈到希望在新年里能够看到的不仅仅是我对技术的分享,更希望能够看到对于技术学习、职业发展的规划。因此想到了写一点什么分享一下自己这些年的一点点“收获”,周星驰的喜剧之王里面说到他是一个演员(虽然被叫做跑龙套的),我想我,就一个写代码的。 爱这行        从事任何行业都一样,只有真正的爱上了这份工作,才会投入热情,才会在顺境中自我警醒,在逆境中寻找突破。这个行业的竞争很激烈,你停下来走,别人就立刻会跑步超过你,没有对这一行业的一种热情,就很难在困境中保持一种执 ...
   进程是指运行中的应用程序,每个进程都有自己独立的内存空间。一个应用程序可以同时启动多个进程。                                 线程是指进程中的一个执行流程。一个进程可以由多个线程组成,即在 ...
HTTP是Hyper Text Transfer Protocol的缩写,顾名思义,这个协议支持着超文本的传输。那么什么是超文本呢?说白了就是使用HTML编写的页面。通常,我们使用客户端浏览器访问服务器的资源,最常见的URL也是以html为后缀的文件。因此,我们可以说超文本是网络上最主要的资源。         既然HTTP协议的目的在于支持超文本的传输,更加广义一些就是支持资源的传输,那么在客户端浏览器向HTTP服务器发送请求,继而HTTP服务器将相应的资源发回给客户端这样一个过程中,无论对于客户端还是服务器,都没有必要记录这个过程,因为每一次请求和响应都是相对独立的,就好像你在自动售货机前 ...
1. 字符串有整型的相互转换 String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int 2. 向文件末尾添加内容 BufferedWriter out = null; try { out = new BufferedWriter(new FileWriter(”filename”, true)); out.write(”aString”); } catch (IOExcept ...
    工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态的决定将哪个类实例化。工厂模式有以下几种形态:     A.简单工厂模式(Simple Factory):又称静态工厂方法(Static Factory Method)模式;     B.工厂方法模式(Factory Method):又称多态性方法(PolyMorphic Factory)模式,或虚拟 构造方法(Viutual Constructor)模式;     C.抽象工厂模式(Abstract Factory):又称工具箱(ToolKit)模式         设计一个简单的工厂类如下:    interface Fr ...
   HttpServletResponse接口的sendRedirect()方法和RequestDispatcher接口的forward()方法都可以利用另外的资源(Servlet,JSP页面或HTML文件)来为客户端进行服务,但是这两种方法有着本质上的区别。    sendRedirect()方法的工作原理图如下:       上图交互过程如下:    (1)浏览器访问Servlet1;    (2)Servlet1想让Servlet2为客户端服务;    (3)Servlet1调用sendRedirect方法,将客户端的请求重定向到Servlet2;    (4)浏览器访问Serlve ...
   在绝大多数的网络应用中,都是客户端(浏览器)通过HTTP协议去访问服务器端的资源,而我们所编写的Servlet也主要是应用于HTTP协议的请求和响应。为了快速开发应用于HTTP协议的Servlet类,Sun公司在javax.servlet.http包中给我们提供了一个抽象的类HttpServlet,它继承自GenericServlet类,用于创建适合Web站点的HTTP Servlet。    public abstract class HttpServlet extends GenericServlet implements java.io.Serializable    在HttpSe ...
   Servlet的生命周期始于将它装入Web服务器的内存中,并在终止或重新装入Servlet时结束。 (1)加载和实例化Servlet    Tomcat服务器在如下时刻加载和实例化Servlet:   A.如果已配置自动装入选项,则在启动服务器时自动载入;   B.在服务器启动后,客户端首次向Servlet发出请求时;   C.重新装入Servlet时;     当启动Servlet容器时,容器首先要查找一个配置文件web.xml,这个配置文件中记录了可以提供服务的Servlet,每个Servlet被指定了一个名字,也就是这个Servlet实际对应的java的完整class文件名。Serv ...
   使用JSP技术开发Web应用程序,有两种架构模型可供选择。通常称为Model1和Model2. 1.Model1    Model1使用JSP+JavaBean技术将页面显示和业务逻辑处理分开。JSP实现页面显示,JavaBean对象用来保存数据和实现商业逻辑。Model1的结构如下 ...
   MVC是一种设计模式,它强制性的把应用程序的输入,处理和输出分开。MVC把应用程序分为三个核心模块:模型(Model),视图(View),控制器(Controller),它们分别担负不同的任务。如下图:       1.视图      视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并能接收用户的输入数据,但是它并不进行任何实际的业务处理。视图可以向模型查询业务状态,但不能改变模型。视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。    2.模型          模型是应用程序的主体部分。模型表示业务数据和业务逻辑。一个模型能为多个视图提供数据。由于同一个 ...
要理解 java中String的运作方式,必须明确一点:String是一个非可变类(immutable)。什么是非可变类呢?简单说来,非可变类的实例是不能被修改的,每个实例中包含的信息都必须在该实例创建的时候就提供出来,并且在对象的整个生存周期内固定不变。java为什么要把String设计为非可变类呢?你可以问问 james Gosling :)。但是非可变类确实有着自身的优势,如状态单一,对象简单,便于维护。其次,该类对象对象本质上是线程安全的,不要求同步。此外用户可以共享非可变对象,甚至可以共享它们的内部信息。(详见 《Effective java》item 13)。String类在java ...
Global site tag (gtag.js) - Google Analytics