Servlet 开发基础
Servlet 简介狭义上的 Servlet 是一种接口,如果开发者想要开发一个动态的 Web 资源,只需要:
编写一个实现了 Servlet 接口的类。
把开发好的 Java 类部署到服务器中。
广义上来讲,我们就把实现了 Servlet 接口的程序也称之为一个 Servlet。
Servlet 生命周期当服务器接收到了某个 Servlet 程序的请求的时候,会执行以下过程:
服务器会先判断是否拥有当前 Servlet 实例,如果有,跳到第四步。
调用 Servlet 的构造方法实例化 Servlet 获取对象。
调用 Servlet 实例的 init() 方法来初始化此对象。
创建此 HTTP 请求的 ServletRequest 和 ServletResponse 实例,并传入调用的 service(ServletRequest,ServletResponse) 方法。
当 Web 程序停止/重启,会调用对应实例的 destroy() 方法
创建 Servlet我们在创建一个 Servlet 类的时候,一般会直接继承 HttpServlet ,里面提供了很多 ...
Tomcat 服务器基础
Web 相关概念Web 资源Web资源一般来说可以分为静态资源和动态资源:
静态资源:供人浏览内容不变的资源,比如 html 页面。
动态资源:供人浏览内容会根据不同的情况变化的资源,这些是由应用程序产生的。
静态 Web 开发技术:html
动态 Web 开发技术:JSP/Serv let ASP PHP
Web 应用程序将一系列的 Web 资源整合在一起,对外提供服务,这就是 Web 应用程序。一个 Web 应用程序由静态资源和动态资源组成:HTML、CSS、JavaScript、JSP、Java、Jar 等等。
这些 Web 资源开发好之后,如果想要给其他人使用,则需要交给 Web 服务器管理资源的访问。
静态/动态对于静态资源,客户端请求之后,Web 服务器会直接从存储有静态页面的磁盘里面读取文件内容,然后在发送给客户端。客户端的浏览器经过渲染分析,得到了最终的显示效果。
对于动态资源,客户端请求之后,Web 服务器回将请求交给 Web Container 容器处理,Web Container 经过分析请求之后,会根据请求和数据库里面的记录信息动态的拼接出来页面,然后 ...
DOM4j 解析 XML
使用 DOM4jXML 文件首先拥有 xml 文件:
123456789101112131415161718192021222324252627282930313233<?xml version="1.0" ?><breakfast_menu><food><name>Belgian Waffles</name><price>$5.95</price><description>Two of our famous Belgian Waffles with plenty of real maple syrup</description><calories>650</calories></food><food><name>Strawberry Belgian Waffles</name><price>$7.95</price><description>Light ...
jQuery 入门 demo
jQurey 概述jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作。
基础语法是:$(selector).action()
美元符号定义 jQuery ($ 表示一个函数 function(selector,context))选择符(selector)“查询”和“查找” HTML 元素,这里差找结束之后,会返回一个元素的 jQuery 对象。jQuery 的 action() 执行对元素的操作。
传入 $() 的参数传入函数会等待页面加载完成之后,执行传入的函数的内容。等价于 window.onload=function() {}
123456789101112131415161718<!Doctype html><html> <head> <meta charset="utf-8"> <title>HelloWorld</title> <script type="text/javascript" ...
笔记计划 3.0
关于我想要大幅度的减少知识类笔记这件事今天我和陈思达同学在交流 Java 的学习过程的时候,大概询问了一下他的学习方法。
按照他的方法,就是不记笔记,直接看视频,然后多敲代码。
记录这么多的笔记是为了以后复习的时候再用吗,我想不是,因为我自己记录的笔记基本上我就没有在看过了,只是为了学习的时候,利用记笔记来转述知识点,从而达成更好的学习记忆效果。
记笔记是为了更好的理解记忆学习的知识。
既然这样,为什么不将记笔记的时间来多写写代码呢?同样的加深理解和记忆,记笔记和多次写代码,其实效果可能会差不多。
这样既能锻炼代码能力,也可以通过一次次代码编写来记住知识点和加深理解。
所以我想再次迈出改变的步伐,尝试以记录代码为主的笔记,然后通过多敲代码多写小项目来复习!!!
冲啊!
JavaScript 学习笔记
关于我第二次学习 JavaScript 这件事情其实之前在学习安全的时候,面对 XSS 这种完全依托于 JavaScript 的漏洞,就大概也过了一边它的语法,但是非常粗略,所以现在学习 Java Web 的时候,还是觉得很有必要将 JavaScript 的各种语法都认真过一遍的。那么 JavaScript 学习笔记 2.0 开始吧!
快速入门嵌入位置
在任何位置使用 <script>alert(“hello”)</script> ,只要被 script 标签包裹,就可以在里面填入 JavaScript 代码。
把 JavaScript 代码放到一个单独的 .js 文件当中,然后用 script 标签里面的 src 属性来引入这个文件。
1<script src="./xorex/space/do.js"></script>
变量类型JavaScript 种一共有:String Number Boolean Object Function 变量类型。一个变量,除了有上面这几种类型,还有三种特殊的类型, unde ...
CSS 学习笔记
CSSCSS 的基本结构:
以及 CSS 的思维导图:
HTML 学习笔记
HTML 基础HTML 网页的组成由 <html> 标签包围,里面有文件头和文件主体。文件头可以写网站的标题,以及一些元数据,这些在文件头的元数据一一般是服务器加到 http 协议文件头的东西,比如 set-cookie 设置 cookie,refresh 刷新页面并重定向网页地址。而 body 里面主要就是 网页文件主要显示的内容了。
123456789101112131415<!DOCTYPE HTML><html> <head> <title>This is the website title!</title> <meta http-equiv=set-cookie content="Xorex is the best!"> <meta http-equiv=refresh content="3;URL=https://xorex.space"> <meta name=authe ...
行为型模式笔记
模板方法模式概述定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式。
其实本质上就是类的继承,首先父类将所要实现的功能放到模板方法里面 TemplateMethod() 外界只会调用这个方法来完成某一个任务。而完成模板方法可以变动的细节,再抽取成抽象方法,让子类用不同的方式实现这些方法。也就是说,父类的 TemplateMethod() 会通过调用子类实现的抽象方法来最终完成整个任务,不同的子类意味着实现方式的不同。
主要是对于同一个目标的不同实现方法分别放在不同的子类中,根据实际分析出最好的方法,然后用对应的子类完成。
下面就是模板方法的 UML 图,父类的 TemplateMethod() 会调用自己定义的抽象方法完成任务,而抽象方法的具体实现交给不同的子类。
模板方法模式的主要思想:父类定义骨架,子类实现某些细节。这里的骨架就是获取最短路径的步骤,建表-迭代-输出。而将拥有不同实现方法的细节——迭代,延迟到子类去实现(Floyd 算法、Dijkstra 算法)
代码实现我们用求最短路来表 ...
UML 类图学习笔记
UML类图
UML类图是用来描述在面向对象设计程序的时候,各种类,接口等本身的信息和之间的联系。
一些快速参考的资料:UML类图及类图之间的关系、UML理解记忆 。
UML类之间的关系依赖关系A 类在代码内部临时调用 B 类(通过局部实例变量,方法参数传入,或者直接调用静态方法)这种不持有 B 类,但是需要用到 B 类的关系,称为依赖关系,A 类依赖于 B 类。而依赖是单方面的依赖,
比如 Person 类中的 call(Phone phone) 方法需要传入 Phone 类的实例,然后内部调用实例 phone 的方法完成通话,那么就说 Person 类依赖于 Phone 类。
依赖关系使用带箭头的虚线来表示,箭头从使用类指向被依赖的类,关系表示如下图(请勿参考图中例子):
关联关系关联关系表示两个类有一定的联系,比如 Person 和 Address 之间,人拥有自己的住址,住址地方有人的存在。两者就是相互关联的关系。关联可以是单方面的关联,也可也是互相关联。被关联的类会成为关联者的一个属性。
单向的关联用带一个箭头的实线来表示,箭头从使用类指向被关联的类,而双向的关联可以用带两 ...