第一篇日志-初学JSP

来源:互联网 发布:淘宝关键词怎么优化 编辑:程序博客网 时间:2024/05/16 02:21

在许多书上都看到各种大牛们说:一定要有写技术博客的好习惯,一开始写的不好没关系,可以让路人大牛们指导,以后会越写越好的。

写技术博客,见证自己的成长!

第一次写技术博客,以读书笔记的形式吧,以后慢慢加入自己的感想。

进入正文哈:

JSP&Servlet学习笔记-林信良


web应用程序:

客户端client---浏览器browser(浏览器请求服务器上放置的文件或者资源)

服务器端server---http服务器

 

html:以标签tag(成对)的方式定义文件结构

浏览器从服务器取得这份html文件后,就可以按照其中的结构等信息进行画面绘制

 

有种方式---告诉浏览器在哪里取得文件等资源,以文字方式说明因特网上的资源如何获取---指定url---代表资源的地址信息

URL:uniform resourcelocator 主要格式:<协议>:<特定协议部分>

请求参数在URL后跟一个“?”,然后请求参数名称=请求参数值,“=”表示成对关系,若有多个请求参数,则以&字符连接

 

协议scheme:指定了以何种方式取得资源---http超文本传输协议hypertext transfer protocol

http最重要的2个特性:

1.基于请求request/响应response模型 每次联机只做一次请求/响应,无请求无响应

2.无状态stateless通信协议 服务器端健忘,响应完后不再保存客户端的信息

浏览器使用http发出请求时,对于编写servelet/jsp 最常接触的就是GET、POST请求方法

GET请求:向服务器取得指定的资源(不适用于大量的数据)(仅告知服务器,不改变其状态)(不设定method属性默认使用get)

POST请求:发布信息给服务器(适用于大量或复杂或敏感的信息的信息)(将请求参数移至最后的信息体中)(可改变服务器的状态)

 

URI规范中定义了一些保留字符,若在请求参数上表达保留字符,则必须在%字符后以十六进制数值表示方式来表示该字符的八个位数值(URL编码/百分比编码)

中文字符差别:UTF-8编码与ASCII字符的编码部分兼容-使用一个字节;但在非ASCII字符如中文,则用三个字节表示(三个十六进制数值)

 

静态网页:请求服务器上的网页时。服务器不对网页文件做任何处理。读取文件后直接当作响应传给浏览器

动态网页:服务器在响应之前,先根据客户端的请求参数、标头或实际服务器上的状态,以程序的方式动态产生响应内容,在传回给用户

处理动态网页的技术:PHP ASP JSP/Servlet

 

JSP/Servlet是服务器上的一个技术,在服务器上发生

JavaScript执行于客户端浏览器中,让你与浏览器沟通,操作浏览器中的网页画面与行为

执行于不同的内存地址空间,两者必须通过网络来互动

 

Web容器是JSP/Servlet 唯一认得的http服务器;只要写的JSP/Servlet符合Web容器的标准规范,JSP/Servlet就可以在不同厂商的Web容器上运行,不用理会底层真正的http服务器是什么

Servlet的执行依赖于web容器提供的服务,没有容器,Servlet只是一个单纯的java类

对每个请求,容器是创建一个线程并转发给适当的Servlet来处理(可大幅度减轻性能上的负担,但也要注意线程安全问题)

java程序-JVM-实体操作系统;Servlet-Web容器-实体http服务器

(JSP加载为Servlet,在容器的世界里,真正负责请求、响应的是Servlet)

容器是各解决方案面对的平台

要完全掌握JSP,必须先对Servlet有相当程度的了解

 

一个Servlet类必须继承httpServlet;要输出html时,必须通过java的输入输出功能并用java程序取得服务器上的时间,再用“+”串接为字符串进行输出

JSP的功能角色-从网页编辑者的角度,方便设计网页画面解决问题

Servlet主要从事java程序逻辑的定义,应避免在Servlet中产生画面输出,应适当分配JSP与Servlet的职责-经验(JSP网页最后还是成为Servlet,JSP与Servlet是一体两面的事实)

 

MVC模型:

model模型(不会有画面相关的程序代码)

view视图(负责画面相关逻辑)

controller控制器(知道某个操作必须调用哪些模型)

基于请求/响应模型修正MVC而产生的model2架构(在web应用程序中非常重要,职责分配清楚,利于团队合作):

model模型:接收控制器的请求调用,负责处理业务逻辑等,使用程序代码实现

view视图:接收控制器的请求调用,从模型提取运算后的结果,根据需求呈现画面,基本上不出现程序代码

controller控制器:取得/验证请求参数,转发请求等,使用程序代码实现

 

JavaEE(enterprise edition):由厂商共同制定的标准,全面解决企业可能遇到的各个领域问题之方案,JSP/Servlet属于JavaEE

JSP/Servlet其实只是JavaEE中web容器中的一个技术规范

JSP/Servlet在JavaEE中,主要在接受客户端(浏览器)的请求,收集请求信息并转发后端服务对象进行处理,而处理完的信息才交由JSP/Servlet来对客户端进行响应(接收、转发。响应客户端请求的技术)

 

真的有很认真的码字,如果正文有啥错误,还望大家多多指教哈。


另,我在eclipse里搭建的环境,发现书上的内容不适用,各种百度,终于功夫不负有心人,找到2篇可以用的博客,分享给大家:

 

在Eclipse中配置tomcat            http://blog.csdn.net/njchenyi/article/details/6042760 


在Eclipse中建立第一个Servlet程序    http://blog.csdn.net/njchenyi/article/details/6042763

0 0