jsp与servlet培训.ppt

上传人:max****ui 文档编号:6367191 上传时间:2020-02-24 格式:PPT 页数:42 大小:837KB
返回 下载 相关 举报
jsp与servlet培训.ppt_第1页
第1页 / 共42页
jsp与servlet培训.ppt_第2页
第2页 / 共42页
jsp与servlet培训.ppt_第3页
第3页 / 共42页
点击查看更多>>
资源描述
Servlet与Jsp 纲要 HTTP 请求 说明 request line请求行 请求类型 请求资源 HTTP版本 header 服务器要使用的附加信息 空行 body主体 可以添加任意的其他数请求方式 get post delete put HTTP POST请求实例 POST HTTP1 1Host User Agent Mozilla 4 0 compatible MSIE6 0 WindowsNT5 1 SV1 NETCLR2 0 50727 NETCLR3 0 04506 648 NETCLR3 5 21022 Content Type application 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 HTTP Post与Get区别 GET方法 输入的数据将作为URL的一部分发送POST方法 输入数据作为一个独立的实体发送GET books name Professional 20AjaxHTTP 1 1Host User Agent Mozilla 5 0 Windows U WindowsNT5 1 en US rv 1 7 6 Gecko 20050225Firefox 1 0 1Connection Keep AlivePOST HTTP 1 1Host User Agent Mozilla 5 0 Windows U WindowsNT5 1 en US rv 1 7 6 Gecko 20050225Firefox 1 0 1Content Type application x www form urlencodedContent Length 40Connection Keep Alive 此处空一行 name Professional 20Ajax publisher Wiley HTTP 响应格式 在响应中唯一真正的区别 statusline状态行 提供一个状态码 说明所请求的资源情况 HTTP HTTP响应实例 HTTP 1 1200OKDate Sat 31Dec200523 59 59GMTContent Type text html charset ISO 8859 1Content Length 122 html head title WroxHomepage title head body bodygoeshere body html HTTP 响应响应状态码 200 OK 找到了该资源 并且一切正常 304 NOTMODIFIED 该资源在上次请求之后没有任何修改 这通常用于浏览器的缓存机制 401 UNAUTHORIZED 客户端无权访问该资源 这通常会使得浏览器要求用户输入用户名和密码 以登录到服务器 403 FORBIDDEN 客户端未能获得授权 这通常是在401之后输入了不正确的用户名或密码 404 NOTFOUND 在指定的位置不存在所申请的资源 Servlet ServletServlet是运行于服务器端 可以动态生产响应内容的java应用程序Servlet是一个通用接口定义于java servlet默认提供了HTTP的实现定义于java servlet httpServlet运行于servle容器 如tomcat 中 Servlet容器通过查询部署描述符web xml获取servlet信息和运行参数 Servlet HTTP Servlet FilterServlet定义了过滤器Filter 过滤器会按照web xm中配置的顺序依次执行过滤器可以解决很多问题 数据库连接和关闭Hibernatesession开启和销毁权限控制编码 Servlet Filter多个Filter组织成FilterChain 这个链的执行顺序是由其元素在web xml文件中的顺序决定的 对于不同的应用服务器 Filter的init函数的执行时间是不同的 Servlet Listener主要有以下三类 ServletContext Servlet上下文 Session 对Session监听 Request监听ServletContextListener ServletContextAttributeListenerHttpSessionListener HttpSessionAttributeListenerServletRequestListener ServletRequestAttributeListenercom alva servlet ServletContextDemo JSP JSP 模板文本htmlJSP指令 控制jsp编译器如何去生成servlet 包含指令include静态包含标签库指令taglib页面指令page JSP JSP脚本元素声明标签脚本标签表达式标签声明在内的变量和方法将成为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 include 所有代码包含进来之后 一起进行处理 把所有代码合在一起 所有的代码分别处理 处理完成之后再将代码的显示结果 处理结果 包含进来Jsp paramJsp forword JSP JSP动作 内建于服务器中的功能的XML标签Jsp useBean JSTL JSTLJSP标准标签库 其主要功能是为JSPWeb开发人员提供一个标准通用的标签库 取代JSP页面上的Java代码 提高程序的可读性 可维护性 在JSP1 2 Servlet2 3容器内使用 JSTL CoreJSTL核心库主要有输入输出 流程控制 迭代操作 URL操作等功能 如要要在JSP页面中使用核心库的标签 需要用taglib指令指明这个标签库的路径为 标签 功能相当于JSP中的out对象 可以在JSP页面上打印字符串 也可以打印一个标达式的值 使用语法如下 defaultvalue 标签 主要功能是把变量的值设置到JSP内置对象中 或者是设置到JavaBean的属性中 的功能和JSP动作指令中的类似 标签 标签执行的功能和标签的功能正好相反 标签可以移除在标签中设置的变量 具体使用语法如下 标签 的功能也是用来做条件判断结果为真时执行的操作代码 做为和的父标签 c when相对于elseIfNnknownuser param username ismanager param username isemployee 标签 是一个迭代标签 它可以用来做循环的控制 可以循环遍历一个集合中的内容 这里的集合何以是数组 List Array ListLinkedList set Vector Map等常用集合对象 color entry key entry value 标签 字符串迭代循环 这个字符串是用符号分开的 标签主体 标签 标签与标签的区别前者不仅可以包含同一个Web应用中的资源 还能包含其他Web应用中的资源 甚至是其他网站的资源 标签 重定向response sendRedirect index jsp 标签 主要用来产生一个URL10 Agetarget jsp 标签 标签的作用就是向一个页面传递一个参数 其使用语法如下 标签 标签用来捕捉JSP页面产生的错误 和Java语言中的catch功能是类似的 其使用语法如下 要捕捉异常的部分 自定义标签库 首先需要开发标签所对应的功能类 其次要编写标签的描述文件tld 并把这个文件放在项目的WEB INFO 目录下 然后才可以在JSP页面上调用自定义的标签 EL EL的作用提供复杂表达式 Java对象 访问一个任意Java对象的属性 比小脚本简化 提供更方便的机制 比如空值默认为空字符串等 EL的使用环境EL只能在JSP2 0 Servlet2 4标准的容器内使用 EL 基本语法访问对象 user email 使user必须是放置在某个作用域 比如request 的对象 在作用域中的name为user 并具有email属性 EL的限制不能声明变量 需要JSTL或者标准JavaBean动作声明变量 EL作用域和自动搜索机制和JSP的4个作用域对应 pageScoperequestScopesessionScopeapplicationScope通过作用域和名称指定对象 pageScope pageValue 如果不指定作用域 EL自动按照由小到大次序查找 page request session application null不会对脚本 中变量进行搜索 EL 访问HTTP参数替代JSP类似的写法 相当于 param name 如果有多个返回第一个 paramvalues name request getParamterValues name 访问HTTP请求头部信息可以通过EL的3个内置对象访问 headerheaderValuescookie示例 SessionId cookie JSESSIONID value EL 访问初始化参数访问web xml中定义的初始化参数 siteNameMarshal sBlogEL中调用 initParam siteName EL EL操作符算术运算符 条件运算符 user male 男 女 逻辑运算符 比较运算符 空操作符 empty emptyuserName EL导航符一般使用 符 user email 也可以用 符 user name 这在属性名称中包含 符号时非常有用 EL 访问集合对象访问Map 比如Map中有个key为email userMap email 访问List 和数组类似 只能使用 操作符 userList 0 Else 两种跳转getServletContext getRequestDispatcher url response sendRedirect url
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!