javaweb简单学习指导后端jsp与javabean笔记_第1页
javaweb简单学习指导后端jsp与javabean笔记_第2页
javaweb简单学习指导后端jsp与javabean笔记_第3页
javaweb简单学习指导后端jsp与javabean笔记_第4页
javaweb简单学习指导后端jsp与javabean笔记_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Jsp 与 javabean 学习笔记JSP1. jsp 示例2. jsp 源码提供的对象名称3. jsp 与 servlet 的Jsp 用作输出,servlet 用作(MVC 模型)4. jsp 语法1.jsp 模板元素表2. jsp表:jsp 中的一种输出方式 ,例如: 后面不能加分号。片段3. jspjsp 中存放 java 代码的模块,不能出现其他元素,用; 结尾,可以几个连起来使用。4. jsp 申明为了避免 service里面套。给 servlet的。(或者静态模块,属性字段)5. jsp 注释jsp 注释: 注意:这个注释可以被 jsp 编译的时候识别HTML 注释: 注意:这个

2、注释内容会发给 web 浏览器,再被浏览器识别,不好,占用了流量。5. jsp 指令1. jsp page 指令注意. 错误处理首先在 WebRoot 目录下创建 errors的 folder,创建 handle error 的 jsp 文件;其次在 web.xml 中配置出错的情况(可以用异常类型,或 错误代码)2. jsp include 指令例如,统一的页头和页脚可以写成 public folder 下的 jsp 文件,然后其他 jsp用。文件直接调Page 指令:1 l注:errorPagepage 指令的 errorPage 属性指明了出错后跳转到/ErrorPage/error.j

3、sp ,error.jsp 页面代码如下:错误信息友好提示页面对不起,出错了,请管理员解决!Include 指令:taglib 指令3. jsp 九大隐式对象lJsp out 对象:Jsp out 对象的作用:用于输出(在缓存中,输出比 response.getWriter().write() 输出 慢)lJsp pageContext 对象:pageContext 对象的作用:1. 封装了对其他 8 大隐式对象的使用;(在调用某个域的变量的时候,统一通过pagecontext 对象的调用来完成。)2. 自身是一个域对象,可以保存数据;(也叫:page 域,本页面有效。)3. 封装了 web

4、开发的常见操作(forward, include 等)例如:l 存变量在 session 域中。存数据到 session 域内session.setAttribute(name3, 邪帝);l从 session 域取出变量第二种做法:使用 session.getAttribute(attributeName);去取出 session 对象中值l 从四个域(page 域,request 域, session 域, application 域)中寻找变量。注 1:jsp 的九大隐式对象Request, response, session, page, application, exception,

5、 out, pageContext, config%session.setAttribute(name, session 对象);/使用 session 对象,设置 session 对象的属性out.print(session.getAttribute(name)+);/获取 session 对象的属性pageContext.setAttribute(name, pageContext 对象);/使用 pageContext 对象,设置pageContext 对象的属性out.print(pageContext.getAttribute(name)+);/获取 pageContext 对象的属

6、性application.setAttribute(name, application 对象);/ 使用 application 对象, 设置application 对象的属性out.print(application.getAttribute(name)+);/获取 application 对象的属性out.print(Hello Jsp+);/使用 out 对象out.print( 服务器调用 index.jsp 页 面 时 翻 译 成 的 类 的 名 字 是 :+page.getClass()+);/使用 page 对象out.print(处理请求的 Servlet 的名字是:+conf

7、ig.getServletName()+);/使用config 对象out.print(response.getContentType()+);/使用 response 对象out.print(request.getContextPath()+);/使用 request 对象%注 2:jsp 的域对象:pageContext 域: 本页面可以使用; (也叫:page 域) (页面范围内共享)request 域:本页面可以使用,forward 到别的页面也可以使用;(请求范围内共享) session 域:会话范围内都可以取出来(一个人共享),只要不关闭浏览器,任何 servlet,jsp都可以使

8、用;application 域:所有人可以共享。注:ll使用 request 的 forward使用 request 的 forward转)跳转到了另一个 page 界面,不属于一个 pageContext 域。跳转,改变 url 的值,属于一个 request 域。(服务器跳l 使用超跳转,会改变 url 的值,属于一个 session 域。(客户端跳转。)跳转到 requestScopeDemo04.jsp当开启多个浏览器窗口时,仍然可以保留数据,数据 application 域。lforward 跳转是服务器跳转,地址栏不变。超是客户端跳转,地址栏改变jsp 四种属性范围的使用场合1、r

9、equest:如果客户向服务器发请求,产生的数据,用户看完就没用了,像这样的数据就request 域,像数据,属于用户看完就没用的。2、session:如果客户向服务器发请求,产生的数据,用户用完了等一会儿还有用,像这样的数据就session 域中,像购物数据,用户需要看到购物信息,并且等一会儿,还要用这个购物数据结帐。3、application(servletContext):如果客户向服务器发请求,产生的数据,用户用完了, 还要给其它用户用,像这样的数据就application(servletContext)域中,像聊天数据。6. jsp:用于引入其他元素:例如 页头、页脚(动态)Incl

10、udejsp:include page=relativeURL | flush=true|false /e.g.网页主体内容:用于转发页面。Forwardjsp:forward page=relativeURL | /e.g. 此跳转属于服务器端跳转。只要是服务器端跳转,则地址栏永远没有变化。:用于传递数据。Param当使用和引入或将请求转发给其它时,可以使用语法 1:jsp:include page=relativeURL | jsp:param name=parameterName value=parameterValue| /向这个传递参数。e.g:JspIncludeTagDemo03

11、.jsp1234接收从 JspIncludeTagDemo03.jsp 页面中传递过来的参数:语法 2:jsp:forward page=relativeURL | jsp:param name=parameterName value=parameterValue| /7. el 表8.自定义自定义主要用于移除 Jsp 页面中的 java 代码。开发步骤:1. 编写一个实现 Tag 接口的 Java 类(处理器类)2. 在 WEB-INF/目录下新建 tld 文件,在 tld 文件中对处理器类进行描述3. 使用指令引入要使用的库。e.g:l gacl.tld 文件:!-为自定义在 Jsp 页面

12、中库设置一个 uri,uri 以/开头,/后面的内容随便写,如这里的/gacl ,库时,需要通过 uri 找到库在 Jsp 页面中就要这样引入/gacl库:-为处理器类配一个名,在 Jsp 页面中使用时是通过名来找到要调用的处理器类的通过 viewIP 就能找到对应的 me.gacl.web.tag.ViewIPTag 类viewIPl 在 JSP 文件中使用自定义:库,gacl库的前缀(prefix)可以随便设置,如这里设置成Javabean1. Javabean 简介:public classprivate String name;private String sex;public() 类

13、对外提供的用于私有属性的 public /-public String getName() return name;public void setName(String name) = name;public String getSex() return sex;public void setSex(String sex) this.sex = sex;2. Javabean 的属性:JavaBean 的属性可以是任意类型,并且一个 JavaBean 可以有多个属性。l 每个属性通常都需要具有相应的setter、getter称为属性器。书写规范:camelCasel 一个

14、JavaBean 的某个属性也可以只有 set写、只读属性。,setter称为属性修改器,getter或 get,这样的属性通常也称之为只3. 在 JSP 中使用 JavaBeanJSP 技术提供了三个关于 JavaBean 组件的动作元素,即 JSP,它们分别为:/ 类的无参数构造/类封装的私有属性 :用于在 JSP 页面中查找或实例化一个 JavaBean 组件。 :用于在 JSP 页面中设置一个 JavaBean 组件的属性。 :用于在 JSP 页面中获取一个 JavaBean 组件的属性。3.1 id属性用于指定 JavaBean 实例对象的名称和其在域范围中的名称。)。class属性

15、用于指定 JavaBean 的完整类名(即必须带有scope属性用于指定 JavaBean 实例对象所的域范围,其取值只能是 page、request、session 和 application 等四个值中的一个,其默认值是 page。注:带体的语法: Body功能:Body 部分的内容只在 法用得不多,了解一下即可创建 JavaBean 的实例对象时才执行。这种做3.2 语法格式一:字符串会自动转化成 javabean 中对应的类型。语法格式二:jsp:setProperty name=beanName property=propertyName value= /用表来代替 复合数据类型(有别于基本数据类型。)语法格式三:可以使用请求参数为 bean 的属性赋值语法格式四:property=*代表 bean 的所有属性,赋值所有变量,按顺序排列。jsp:useBean id=使用 jsp:setProperty设置对象的属性值jsp:setProperty 在设置对象的属性值时会自动把字符串转换成 8 种基本数据类型 但是 jsp:setProper

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论