2022年servlet教程和JSP教程 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年servlet教程和JSP教程 .pdf》由会员分享,可在线阅读,更多相关《2022年servlet教程和JSP教程 .pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、达内 IT 培训集团- 1 - 由于本人知识水平有限,总结的笔记中倘若有错误的地方,欢迎联系我批评指证;Email :Servlet&JSP Day01Day06 2011/7/25系列班级 : SD1105主讲 : 程祖红助教 : 滕宝鑫1、架构: . - 2 -2、什么是 servlet? . - 2 -3、如何开发一个servlet? . - 2 -4、web.xml 的模板 (一个 web.xml 中可以配置多个Servlet): . - 3 -5、tomcat 的安装: . - 4 -6、Servlet 的运行过程(重点):. - 4 -7、http 协议(了解 ):. - 5 -8
2、、get/post 请求: . - 5 -9、表单处理: . - 6 -10、中文问题: . - 6 -11、重定向(重点): . - 6 -12、系统异常处理: . - 7 -13、Servlet 容器如何处理请求资源地址:. - 7 -14、servlet 的生命周期及核心的类与接口(重点): . - 7 -15、JSP (Java Server Page ): . - 9 -16、转发(重点): . - 10 -17、转发与重定向的区别: . - 10 -18、状态管理: . - 10 -19、cookie 技术(重点): . - 11 -20、session技术(重点): . - 12
3、 -名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 13 页 - - - - - - - - - 达内 IT 培训集团- 2 - 由于本人知识水平有限,总结的笔记中倘若有错误的地方,欢迎联系我批评指证;Email :1、架构:c/s 架构(client 客户端 -server 服务端 ) (胖客户端 :要求客户端运行业务;把业务放到服务器端,则是瘦客户端) 典型的 c/s 应用: ftp 工具、 QQ、邮件系统、杀毒软件. 1.建立在 tcp/ip 协议之上,有自己的通信
4、规则(建立业务 ) 2.需要相互配合才能完成一个完整业务逻辑3.允许多个客户端程序同时接入一个server 程序 (并发 ) 4.每一个 client(机器 )都必须安装客户软件5.修改了 server 程序,通常client 程序都要修改 (升级 ) 优点:利用客户端的计算能力,分担服务器的负荷(大型网络游戏就利用这点) 缺点:用户必须安装客户端程序;客户端需要升级(麻烦 ) b/s 架构(browser - web server(cluster集群 ) (极瘦客户端 :最低限度地减少客户端程序,只需要browser(浏览器 ) 1.基于 http 协议 (应用层 ) 2.几乎所有的业务逻辑
5、处理都在server 完成3.支持并发4.client 要求很少,只需要安装browser(浏览器 ) 5.修改 server 之后, client 不需要任何变化6.server 端开发技术: html/js,xhtml,. php,asp,jsp,servlet 缺点:所有业务都在服务器端完成,服务器负荷大。优点:支持高并发访问;不需另外安装软件(只需浏览器 ),免去更新的麻烦。2、什么是 servlet? servlet 是 sun 公司制订的一种用来扩展web 服务器功能的组件规范。Server + Applet =Servlet 意为服务器端的小程序。如何理解:a,扩展 web 服务
6、器功能:指的是标准的web 服务器只具有与客户端(浏览器)通讯的功能,不能够处理业务、逻辑的请求,需要编写相应的程序来负责处理客户端的请求。b,组件 : 实现了特定规范的可以单独部署的软件模块;组件一般用来实现业务逻辑;组件必须依赖容器来运行。c,容器 : 实现了特定规范的程序,提供组件的运行环境,并且管理组件的生命周期。一般的 web 服务器,比如tomcat,weblogic,was 都内置有一个servlet 容器。3、如何开发一个servlet? 1)写一个 java 类,实现Servlet 接口或者继承HttpServlet 类。2)编译 :(servlet-api.jar) 名师资
7、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 13 页 - - - - - - - - - 达内 IT 培训集团- 3 - 由于本人知识水平有限,总结的笔记中倘若有错误的地方,欢迎联系我批评指证;Email :3)打包 : appname(名称任意 ) WEB-INF classes( 放字节码文件) lib(可选,放一些jar 文件 ) web.xml( 部署描述文件) 4)部署 : 将第 3 步生成的文件夹或者使用jar 命令将该文件夹压缩所生成的.war 文件copy
8、toweb 服务器特定的文件夹下面。然后启动服务器。5)访问 : http:/ip:port/appname/url-pattern 4、 web.xml 的模板 (一个 web.xml中可以配置多个Servlet) : servlet 的名字 1 /servlet 的逻辑名servlet 类全名 1 / 类的完全限定名 servlet 的名字 2 servlet 类全名 2 servlet 的名字 1 / 要和 servlet 标签中的相同 指定 servlet 相对于应用目录的路径 /servlet 的访问路径 servlet 的名字 2 指定 servlet 相对于应用目录的路径 ind
9、ex.jsp/指定默认的欢迎页面 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 13 页 - - - - - - - - - 达内 IT 培训集团- 4 - 由于本人知识水平有限,总结的笔记中倘若有错误的地方,欢迎联系我批评指证;Email :5、tomcat的安装:1)将/opt/apache-tomcat压缩文件,解压缩到/homt/soft01下。比如,解压缩以后,在soft01 下,有了一个文件夹叫apache-tomcat-5.5.29 。2)配置环境变量cd
10、 /home/soft01 vi .bash_profile JAVA_HOME CATALINA_HOME:/home/soft01/apache-tomcat-5.5.29 PATH:/home/soft01/apache-tomcat-5.5.29/bin . .bash_profile 3)启动服务器cd apache-tomcat-5.5.29 cd bin sh startup.sh 4)在浏览器地址栏输入: http:/localhost:8080 5)关闭服务器cd apache-tomcat-5.5.29 cd bin sh shutdown.sh 6)tomcat 的几个文
11、件夹的作用。bin:是一些可执行文件,比如启动和关闭服务器的脚本。conf:是一些配置文件,比如 server.xml,可以配置 tomcat 的监听端口号等等。webapps:部署文件夹,将一个应用copy 到这儿,服务器会自动部署。work: 服务器在运行时,临时生成的一些文件,比如,调用jsp 所生成的servlet 源代码及字节码。6、Servlet 的运行过程(重点) :在浏览器地址栏输入: http:/ip:port/appname/hello?name=zs a,浏览器会依据ip,port 连接服务器,浏览器将/appname/hello?name=zs( 请求资源路径)存放到请
12、求数据包(依据 http 协议打包 )。b,Servlet 引擎 (web server 当中负责通讯的模块)会创建Request 对象 (一般称为请求对象,Servlet 引擎会将请求数据包中的数据封装到Request 对象当中,方便Servlet 获取数据,也就是说,Servlet 不用处理http 协议相关的代码),还会创建Response对象 (一般称为响应对象,方便Servlet 将处理之后的结果返回给客户端)。c,Servlet 引擎依据/appname找到对应的应用。依据应用所对应的web.xml ,找到url-pattern 元素。接下来,依据servlet-class 元素指
13、定的类名,创建Servlet 实例。d,Servlet 实例可以通过Request 对象获取请求参数值。 也可以通过Response对象输出结果。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 13 页 - - - - - - - - - 达内 IT 培训集团- 5 - 由于本人知识水平有限,总结的笔记中倘若有错误的地方,欢迎联系我批评指证;Email :e,Servlet 引擎从 Response对象中获取结果,生成响应数据包。f,浏览器解析服务器返回的响应数据包,生成
14、相应的界面。7、http 协议 (了解 ):http 协议是什么?超文本传输控制协议,其作用是:定义了浏览器与web 服务器之间数据传输的过程及数据的格式。a,数据传输的过程:浏览器向服务器发送建立连接的请求。浏览器向服务器发送请求数据。服务器处理请求数据,返回响应数据。服务器立即关闭连接。b,数据的格式 : 请求数据包:1 请求行请求方式 (get/post) 请求资源的路径协议的版本号2 消息头由 w3c 定义的一些关键字,用于浏览器与服务器之间发送一些特定的消息,比如,浏览器可以发送cookie 消息头,向服务器发送cookie 数据。3 实体内容如果请求方式是post 方式,则请求参数
15、会存放在实体内容里面。如果是get 方式,则请求参数会存放在请求资源路径后面。响应数据包:1 状态行协议的版本状态码描述常见的状态码: 404:找不到资源500:系统出错(应用程序出错)200:正确2 消息头3 实体内容服务器返回的数据8、get/post请求:1)哪一些是 get 请求:a,在浏览器地址栏直接输入一个地址。b,点击链接地址。click c,表单默认的提交方式。 2)哪一些是 post 请求:表单设置了method=post 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
16、- 第 5 页,共 13 页 - - - - - - - - - 达内 IT 培训集团- 6 - 由于本人知识水平有限,总结的笔记中倘若有错误的地方,欢迎联系我批评指证;Email :3)get 方式的特点 : 因为请求参数都添加在请求资源路径后面,所以,添加的参数大小有限制。并且,请求参数会在浏览器地址栏显示,不安全。浏览器会缓存get 方式所获取的资源。4)post 方式的特点 : 请求参数都添加到了实体内容里面,添加参数大小理论上没有限制。因为请求参数不会在浏览器地址栏显示,相对安全。get 请求一般用于向服务器请求资源。post 请求一般用于向服务器提交数据。9、表单处理:如何获取表单
17、中的数据String request.getParameter(String paraName); 需要注意: paraName 对应的参数名不存在,返回null。String request.getParameterValues(String paraName); Map request.getParameterMap(); 返回所有的请求参数与请求参数值对。10、中文问题:a,如果是一个静态页面(html) ,里面有中文,一定要设置, 并且要保证保存该页面的编码也是utf-8 。当然, charset 也可以 gbk,gb2312。其作用是,模拟Conent-Type 消息头,告诉浏览器当
18、前返回的页面的编码是什么。b,在 Servlet 类的 service 方法里:request.setCharacterEncoding(utf-8); 其作用是, 告诉服务器, 以指定的编码格式去解码。如 果Servlet还 要 将 结 果 输 出 到 客 户 端 ( 浏 览 器 ), 还 需 要 :response.setContentType(text/html;charset=utf-8); 其作用是:第一,告诉服务器,输出数据到PrintWriter 时,所采用的编码格式;第二,生成一个消息头,告诉浏览器,以指定的编码来显示返回的数据。c,数据库useUnicode=true&cha
19、racterEncoding=utf8 11、重定向(重点) :1)什么是重定向?服务器向浏览器发送一个状态码302 及一个消息头location(location 的值是一个地址 ),浏览器会立即向location 所指定的地址发送一个新的请求。我们把这样一种机制叫重定向。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 13 页 - - - - - - - - - 达内 IT 培训集团- 7 - 由于本人知识水平有限,总结的笔记中倘若有错误的地方,欢迎联系我批评指证;E
20、mail :2)编程:response.sendRedirect(String url); 3)需要注意的问题在重定向之前,不能够有任何的输出;如果response 缓存当中有数据,在重定向之前,会自动清空。4)重定向的特点:a,地址任意b,浏览器地址栏地址会变化(即变化为跳转之后的地址)。12、系统异常处理:程序在执行过程当中,发生了不可恢复的错误(程序不能够处理,需要人工参与),这种类型的错误称为系统异常。处理方式:step1 throws 系统异常。step2 在 web.xml 中,配置一个错误处理页面。 500 /error.html 13、Servlet容器如何处理请求资源地址:比
21、如http:/ip:port/appname/abc step1, 依据 appname,找到对应的应用;然后,依据web.xml 中的 url-pattern与/abc匹配。step2,匹配过程 : a,精确匹配b,通配符匹配 :即使用 *,* 代表任意的字符串。c,后缀匹配 : 以*. 开头,后面加上任意的字符串。比如 *.do 。匹配任意以 .do 结尾的请求。step3 如果匹配不成功,此时,会查找对应的资源,,认为这是一种静态资源,若找到,则返回,找不到,返回404。14、servlet的生命周期及核心的类与接口(重点):1、生命周期是什么?Servlet 容器如何去创建Servle
22、t 实例、分配资源、调用其方法、销毁实例的整个过程。2、Servlet 的生命周期分为四个阶段:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 13 页 - - - - - - - - - 达内 IT 培训集团- 8 - 由于本人知识水平有限,总结的笔记中倘若有错误的地方,欢迎联系我批评指证;Email :1) 创建 servlet 对象,第一次请求到来时才会创建servlet 对象(默认)。2) 调用 servlet 对象的 init ()方法,初始化servlet 的
23、信息, init()方法只会在创建后立即被调用一次;而不是每一个用户请求都会调用该方法。3) 响应请求,调用service()或者是doGet(),doPost()方法来处理请求,这些方法是运行在多线程的状态下。4) 在长时间没有调用或者是服务器关闭,会销毁servlet 对象 ,同时在销毁 servlet 对象之前调用destroy()方法。3、通过 web.xml 配置 servlet对象的创建时机:在 标签中使用 数字 ,表示服务器启动时创建,并依照数字的大小按顺序创建,小数字先加载。4、通过 web.xml 配置 servlet初始化参数:通过在 标签中使用 标签配置初始化参数,并可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年servlet教程和JSP教程 2022 servlet 教程 JSP
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内