`
剑晨java
  • 浏览: 23487 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论
文章列表
   在没学jsp之前就知道jsp的本质是servlet,只是就知道这句话而不知道为什么这样说,学了之后才明白这句话,也明白为什么要在学jsp之前学servlet。     在jsp页面第一次被访问时,web容器都会把请求交给jsp引擎处理,jsp引擎会事先把jsp翻译成一个_jspServlet,就是一个servlet,然后按照servlet的调用方式进行调用。也是因此,第一次访问jsp就会比较慢,而第二次访问如果jsp引擎发现jsp没有发生变化,就不在翻译,而直接调用,此时就会快很多。public final class _1_jsp extends org.apache.jasper.ru ...
   cookie是客户端技术。程序把每个用户的数据以cookie形式写给用户的浏览器,浏览器可以存在缓存区或者用户的硬盘区。这样,当用户访问服务器的web资源时,就可以带着各自的数据去。我们访问某个网站时自动登录或者网站显示上次访问时间等可以通过cookie实现。     session是服务器端技术。服务器在运行时可以为每个用户的浏览器创建一个其独享的session对象,这样,可以把用户的数据放入session中,当用户浏览器再去访问服务器中的其他web资源时,可以通过session带着各自的数据区。我们注册时验证码的校检或购物时的购物车都可以通过session实现。      一、cook ...
一、获得请求数据。   String getParameter(String name)方法得到指定名称数据,Enumeration getParameterNames()得到所有数据的名称,可以在通过迭代得到所有数据,String[] getParameterValues(String name)得到同一名称的所有数据,它返回一个String数 ...
   web服务器针对客户端的每次Http请求,会创建一个代表请求的request和代表响应的response,如此我们如果想得到客户端提交的数据,只要找request对象,而想要向客户端输出数据,只要找response对象。response的一些方法看一看API就 ...
  一、ServletConfig。    在servlet配置文件中,可以使用多个<init-param>标签为servlet配置一些初始参数。而web容器在创建servlet实例对象时,会自动把初始化信息封装到ServletConfig对象中,并调用servlet的init()方法,并将ServletConfig对象传递给servlet。进而,我们可以通过ServletConfig对象得到servlet的初始化信息。    有些信息不适合在程序中写死,就可以放在配置文件中。比如数据库,编码表等。       <servlet> <servlet-nam ...
     servlet是有sun公司提供的动态web开发技术,servlet接口有五个方法(1)init(ServletConfig config),servlet在被初始化时调用,初始化servlet;(2)getServletInfo() ,得到servlet的基本信息;(3)getServletConfig() ,获取servlet启动信息;(4 ...
  当客户端连上web服务器,并想访问web服务器的某个web资源时,需要遵守一定的通信格式,而Http协议就是用于定义客户端与web服务器通信格式的协议。Http全称hypertext  transfor protocol,超文本传输协议,是基于TCP/IP协议的一个应用 ...
  以前虽然老师一直反复强调接口的重要,并且要求我们写任何程序之前都尝试先写接口,但是由于自己浅显的认识,一直觉得写接口就是多此一举,自己先写好接口,写好方法,在继承去实现方法,这不是多此一举吗?直接在类里写完所有方法不就完了吗?    但随着学习的继续,越来学懂得接口的重要性,并且也尝试写接口,这里,想先写一点自己对接口的一点点认识。    第一,写接口方可以统一访问。【接口名】 【对象名】=new 【实现接口的类】,这样你像用哪个类的对象就可以new哪个对象了,接口的子类会自动向上转型为父类类型,不需要改原来的代码,就和你的USB接口一样,插什么读什么,就是这个原理。比如:public in ...

XML

   第一部分:XML即可扩展标记语言,是由w3c组织发布的,XML出现的根本目标在于描述生活中经常出现的有关系的数据。在XML语言中,它允许用户自定义标签。一个标签用于描述一段数据,一个标签分为开始标签和结束标签,在开始标签和结束标签之间,又可以使用其他标签描述其他数据,以此来实现数据关系的描述。起初,XML的发布是为了取代HTML,可那么多年过去,XML依然未能成功,于是现在XML常用作配制文件。      xml分为文档声明,元素,属性,注释,CDATA区、特殊字符和处理指令。最简单文档声明,<?xml vorsion="1.0" ?>(不能出现全角空格) ...
   反射,就是加载类,并解剖出类的各个组成部分,指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes,反射在做框架时会需要用到,比如给你个配置文件,需要你运行一个地址里的class的某个方法,此时就不能用传统方法去实例化和调用方法,就可以用反射来解决。    (1)反射类的构造函数。有getConstructor(Class<?>... parameterTypes) 和getDeclaredConstructor(Class<?>... parameterTypes) 两个方法,前者得到的是public构造函数,而后者得到的是private构造函数。 ...
1. 通信的基础:(1)电脑间的通信是程序间的通信,我们电脑在运行时可能开有很多程序,而进行通信的可能只有几个程序,比如浏览器、QQ等。(2)每个电脑都有一个独立的IP地址,通过IP地址,可以找到这台电脑。(3)只有IP地址还不够,因为有那么多程序,仅靠这些还不知道是哪个程序要通信,所以还需要端口号,就像一台电脑有很多有编号的管道和外界相通,我们知道那个管道打开了,并且需要通信的程序就在管道另一端等待接入,就可以连接通信。   2.简单的服务器实现:服务器和客户端之间的通信是通过Socket(套接字)来实现,套接字是两台机器间通信的端点。首先服务器实例化一个服务器套接字,通过类ServerSoc ...
在之前,我们要先了解BMP存储的格式,专业点也就是协议。 (1)BMP文件头(14个字节): int bfType;//位图文件的类型,为'B'、'M'两个字母, (0-1字节) int bfSize;//位图文件大小, (2-5字节) int usignedshort bfReserved1;//位图文件保留字,必 ...
  所谓L-System就是通过定义字符串的意义,然后给出不同字符串,就能画出不同的图形。对于一个 L-System 来讲,首先要有一个母串(英文是 axiom,意为公理,表示那些不可被推导的东西,因此也就是最原始的东西,“母串”的叫法是同学都这样翻译),比如对于科赫曲线我们就取 axiom = F-F++F-F。如果对这个字符串中 F、+、-赋予特别的意义,比如F表示向前走一个单位长度,+表示向右转 60 度,-表示向左转 60 度,我们就会发现将这个字符串当作指令一样从左至右依次执行,就可以得到下面这个最原始的科赫曲线。   下面我会讲我所做的L-System的方法。我先讲一下思路。第一,通 ...
  真是不好意思,一直在补以前的内容,好像显得博客特别的乱,并且以后还会有几篇也是补写的博客。   科赫曲线,我想讲当时我写的两个方法,当时也想了好久,其实究其原因还是自己的畏难情绪和缺乏耐心。   科赫曲线就是通过递归来出其曲线,关键是找到规律。   第一个方法,我只想给出源代码,因为这是我糊里糊涂写出来的,我也不知道从何说起。/** * 科赫曲线 * @author 剑晨 * */ public class DrawKoch extends JFrame{ double angle=Math.PI/3;//角度60 Graphics g;//画布 public ...
    这是一个迟到了2个月的博客,还真是不好意思,无论做什么都要持之以恒,更何况学习java呢?更要经常学着、做着、总结着。     我现在要写的是汉诺塔的可视化,就是通过不停画图把汉诺塔的移动过程在画图板上显示出来,当时还不会用别的,想法的也很简单,就是不停的清屏,画圆饼。     当然遇到的第一个问题就是三个托盘用什么表示,想想汉诺塔圆饼在每个托盘都是从小到大,每次只能取顶部那个圆饼,这不是学过的队列吗?那是还没学集合框架,于是自己写了队列类,定义添加,取得和减少长度的方法。/** * 存储汉诺塔圆片的队列 * @author 剑晨 * */ public class H ...
Global site tag (gtag.js) - Google Analytics