jsp--基础简介

来源:互联网 发布:李炎恢php第三季下载 编辑:程序博客网 时间:2024/06/04 19:34

Jsp简介

Jspjava server page):服务器端的动态页面技术

html语句和嵌套在其中的java代码组成的一个普通文本文件,并且所有的java代码都能在jsp中使用。

Html定义了整个网页的骨架--页面的结构和外观

Java代码用来操作数据的显示。

 

Jsp的声明

---变量、函数、静态块。---主要用定义全局的变量、方法。

<%!

Int a=0;

%>  里面放置java代码

<%=a%>  输出

 

Jsp Api

Jsp文件  -翻译为  java文件

Java文件继承 httpjavabase

httpJavabase 继承httpservlet

 

Jsp本质上是servlet

Org.apache.jasper.serlvet.jspservlet 类是jsp引擎。执行jsp代码

Jsp不用配置xml,注册和映射都配置完成。  

Tomcat是一个jspservlet的容器

Jspservlet的区别

 

 

Jsp的脚本: 默认放置到service方法里面,可以调用外部的属性、方法。

Jsp脚本片段只能出现java代码,不能出现任何模板元素,jsp引擎在翻译jsp代码的时候,会将脚本里面的java代码放到service方法里面。要嵌套模板元素就必须将脚本拆分。

<%

%>

Jsp脚本表达式 :用于将程序的数据输出到客户端。Jsp引擎会将脚本表达式变成out.printhu

<%=a  %>

指令

Page


Include 指令 用来包含外部的文件,可以使静态文件,也可以是动态文件

  静态包含:

先把其他页面引入到本页面

Jsp动作:

<jspinclude>:  动态包含:包含的是结果,有多少个动态页面就包含多少个结果,动态包含会创建多个servlet。将所有的servlet结果放在一起。

动态包含,如果包含的是静态文件,相当于静态包含。

被包含的页面都可以设置自己的变量和指令,不会冲突。

 

<jsp:forward>: 执行到派发动作的时候,将控制权交给下一个资源,就相当于servlet中的请求派发。

 

Jsp隐式对象。 可以直接使用,不需要定义。Jsp引擎定好的。

Page  pagecontext  req  resp  session  application  config  exception  out

Pagecontext:是jsp技术中最重要的一个对象,代表了jsp页面的运行环境。这个对象封装了其他八个对象。他自身也是一个容器(域对象),用当前这个对象来封装数据。当前这个对象还包含了一些动作。跳转、引入文件。

.findatrribute(“key”)   获取其它对象的属性值。查询内容首先找自己的属性,存在就返回结果,不存在就找其它对象的属性,按照从小到大(对象的作用范围。)的顺序。

自身>Page>req>session>application


Page:表示当前jsp页面 可以理解为一个对象本身。


容器如何管理jsp

 

<jsp:userbean> 实例化一个bean

Id 实例化对象的引用

Class 包名类名

Scope    保存范围


<jsp:setproperty>

Property   属性名

Name  当前javabean对象

Value  当前值

Param=”c” 获取到用户传递过来的参数,c 是传递的属性名,获取到的值再设置给property

<jsp:getproperty>

Readonly=”readonly”   只读

 

给一个对象传另一个对象进去(复合属性)

Value的值需要 value=”<%=对象%>”    如果直接写对象会看出一个字符窜。

 

0 0