jsp与servlet培训.ppt

上传人:牧羊曲112 文档编号:6510400 上传时间:2023-11-07 格式:PPT 页数:42 大小:473.50KB
返回 下载 相关 举报
jsp与servlet培训.ppt_第1页
第1页 / 共42页
jsp与servlet培训.ppt_第2页
第2页 / 共42页
jsp与servlet培训.ppt_第3页
第3页 / 共42页
jsp与servlet培训.ppt_第4页
第4页 / 共42页
jsp与servlet培训.ppt_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《jsp与servlet培训.ppt》由会员分享,可在线阅读,更多相关《jsp与servlet培训.ppt(42页珍藏版)》请在三一办公上搜索。

1、Servlet 与 Jsp,纲要,HTTP,请求 说明:(request-line请求行):请求类型,请求资源、HTTP版本.(header):服务器要使用的附加信息.空行.(body主体)可以添加任意的其他数请求方式:get、post、delete、put,HTTP,POST请求实例:POST/HTTP1.1Host:User-Agent:Mozilla/4.0(compatible;MSIE 6.0;Windows NT 5.1;SV1;.NET CLR 2.0.50727;.NET CLR 3.0.04506.648;.NET CLR 3.5.21022)Content-Type:app

2、lication/x-www-form-urlencodedContent-Length:40Connection:Keep-Alivename=Professional%20Ajax&publisher=Wiley说明:POST请求类型.Content-Type:application/x-www-form-urlencoded指窗体数据被编码为名称/值对Content-Length说明了请求主体的字节数.请求主体.名称-值对的形式.,相关于:form的enctype属性值,常用有两种:application/x-www-form-urlencoded和multipart/form-data

3、,HTTP,Post与Get区别:GET 方法:输入的数据将作为 URL 的一部分发送POST 方法:输入数据作为一个独立的实体发送 GET/books/?name=Professional%20AjaxHTTP/1.1Host:Connection:Keep-AlivePOST/HTTP/1.1Host:Content-Type:application/x-www-form-urlencodedContent-Length:40Connection:Keep-Alive(此处空一行)name=Professional%20Ajax&publisher=Wiley,HTTP,响应格式:在响应中

4、唯一真正的区别(status line状态行)提供一个状态码,说明所请求的资源情况。,HTTP,HTTP响应实例:HTTP/1.1 200 OKDate:Sat,31 Dec 2005 23:59:59 GMTContent-Type:text/html;charset=ISO-8859-1Content-Length:122htmlheadtitleWrox Homepage/title/headbody!-body goes here-/body/html,HTTP,响应响应状态码:200(OK):找到了该资源,并且一切正常。304(NOT MODIFIED):该资源在上次请求之后没有任何

5、修改。这通常用于浏览器的缓存机制。401(UNAUTHORIZED):客户端无权访问该资源。这通常会使得浏览器要求用户输入用户名和密码,以登录到服务器。403(FORBIDDEN):客户端未能获得授权。这通常是在401之后输入了不正确的用户名或密码。404(NOT FOUND):在指定的位置不存在所申请的资源。,Servlet,Servlet Servlet是运行于服务器端、可以动态生产响应内容的java应用程序Servlet是一个通用接口定义于java.servlet默认提供了HTTP的实现定义于Servlet运行于servle容器(如tomcat)中。Servlet容器通过查询部署描述符w

6、eb.xml获取servlet信息和运行参数,Servlet,HTTP,Servlet,FilterServlet定义了过滤器Filter,过滤器会按照web.xm中配置的顺序依次执行过滤器可以解决很多问题:数据库连接和关闭Hibernate session开启和销毁权限控制编码,Servlet,Filter多个Filter组织成FilterChain,这个链的执行顺序是由其元素在web.xml文件中的顺序决定的。,对于不同的应用服务器,Filter的init函数的执行时间是不同的,Servlet,Listener主要有以下三类:ServletContext:Servlet 上下文 Sessi

7、on:对 Session 监听 Request监听 ServletContextListener、ServletContextAttributeListener HttpSessionListener、HttpSessionAttributeListenerServletRequestListener、ServletRequestAttributeListener,JSP,JSP,模板文本htmlJSP指令(控制jsp编译器如何去生成servlet)包含指令include 静态包含标签库指令taglib页面指令page,JSP,JSP脚本元素声明标签 脚本标签表达式标签声明在内的变量和方法将成

8、为Servlet的成员变量和成员方法。声明在内的变量将成为Service方法内的局部变量。注释 html注释,JSP,JSP变量out:jspWriter用来写入响应流的数据Page:servlet自身PageContext:包括和整个页面相关联的数据Request:HttpRequest对象Response:HttpServletResponse对象Session:HttpSession对象application:ServletContext对象Config:ServletConfigException:Throwable,JSP,JSP动作:内建于服务器中的功能的XML标签Jsp:incl

9、ude*:所有代码包含进来之后,一起进行处理,把所有代码合在一起:所有的代码分别处理,处理完成之后再将代码的显示结果(处理结果)包含进来 Jsp:paramJsp:forword,JSP,JSP动作:内建于服务器中的功能的XML标签Jsp:useBean,JSTL,JSTLJSP标准标签库,其主要功能是为JSP Web开发人员提供一个标准通用的标签库。取代JSP页面上的Java代码,提高程序的可读性、可维护性。在JSP1.2/Servlet2.3容器内使用。,JSTL,CoreJSTL核心库主要有输入输出、流程控制、迭代操作、URL操作等功能,如要要在JSP页面中使用核心库的标签,需要用tag

10、lib指令指明这个标签库的路径为。,标签,功能相当于JSP中的out对象,可以在JSP页面上打印字符串,也可以打印一个标达式的值。使用语法如下。default value,标签,主要功能是把变量的值设置到JSP内置对象中,或者是设置到JavaBean的属性中。的功能和JSP动作指令中的类似。,标签,标签执行的功能和标签的功能正好相反,标签可以移除在标签中设置的变量。具体使用语法如下。,标签,的功能也是用来做条件判断 结果为真时执行的操作代码,、,做为和的父标签。c:when相对于else If Nnknownuser.$param.usernameismanager.$param.userna

11、meisemployee.,标签,是一个迭代标签,它可以用来做循环的控制,可以循环遍历一个集合中的内容,这里的集合何以是数组、List、Array、ListLinkedList、set、Vector、Map等常用集合对象。$color$entry.key:$entry.value,标签,字符串迭代循环,这个字符串是用符号分开的。标签主体,标签,标签与标签的区别前者不仅可以包含同一个Web应用中的资源,还能包含其他Web应用中的资源,甚至是其他网站的资源。,标签,重定向response.sendRedirect(/index.jsp);,标签,主要用来产生一个URL10&Agetarget.js

12、p,标签,标签的作用就是向一个页面传递一个参数,其使用语法如下。,标签,标签用来捕捉JSP页面产生的错误,和Java语言中的catch功能是类似的。其使用语法如下。要捕捉异常的部分,自定义标签库,首先需要开发标签所对应的功能类,其次要编写标签的描述文件tld,并把这个文件放在项目的WEB-INFO/目录下,然后才可以在JSP页面上调用自定义的标签。,EL,EL的作用提供复杂表达式(Java对象)访问一个任意Java对象的属性(比小脚本简化,提供更方便的机制,比如空值默认为空字符串等)EL的使用环境EL只能在JSP2.0/Servlet2.4标准的容器内使用,EL,基本语法访问对象$user.e

13、mail 使user必须是放置在某个作用域(比如request)的对象,在作用域中的name为user,并具有email属性。EL的限制不能声明变量。需要JSTL或者标准JavaBean 动作声明变量。EL作用域和自动搜索机制和JSP的4个作用域对应:pageScope requestScope sessionScope applicationScope 通过作用域和名称指定对象:$pageScope.pageValue 如果不指定作用域,EL自动按照由小到大次序查找:-page-request-session-application-null不会对脚本%!中变量进行搜索,EL,访问HTTP参

14、数替代JSP类似的写法:相当于$param.name(如果有多个返回第一个)$paramvalues.name)request.getParamterValues(name)。访问HTTP请求头部信息可以通过EL的3个内置对象访问:header headerValues cookie 示例:Session Id:$cookie.JSESSIONID.value,EL,访问初始化参数访问web.xml中定义的初始化参数:siteName Marshals Blog EL中调用:$initParam.siteName,EL,EL操作符算术运算符:+,-,*,/条件运算符:$(user.male)?”男”:”女”逻辑运算符:&,|比较运算符:,=空操作符:empty$empty userName EL导航符一般使用“.”符:user.email 也可以用“”符:$username 这在属性名称中包含“.”符号时非常有用。,EL,访问集合对象访问Map,比如Map中有个key为email:$userMap.email 访问List,和数组类似,只能使用”“操作符:$userList0,Else,两种跳转getServletContext().getRequestDispatcher(“url”)response.sendRedirect(“url”),

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号