jsp复习:
1、什么是jsp? 动态显示数据的技术。
java server page,java语言写成的,是服务器页面,由tomcat编译执行,里面包含html静态代码,和out.println()以及out.writer()
是一种动态页面技术
是servlet。
2、jsp出现的原因?
Jsp为了弥补大量的out输出语句带来的拼接的繁琐。
3、jsp的组成?
1)Html
2)Java:脚本:声明 脚本(代码片段) 输出表达式
指令:page include taglib
动作元素:useBean set inclue forward param
Jsp注释 <%-- --%>
4、
<%-- 下面是专门用来声明的部分,(属于servlet的类体?) --%>
<%! 用以声明变量,方法,静态块,非静态块 %>
<%-- 下面是专门用于方法执行的 --%>
<% 这里属于service方法的方法体,书写具体可以执行的java代码%>
<%-- 下面是用来输出的部分--%>
<%= 相当于syso里面的内容,这里可以写表达式,是最终要输出的内容,不可以写分号,
实际上是out.println()语句,或者 out.writer()语句。例如可以写 3+4
%>
5、model one :
开发模式:jsp+javabean:
Jsp(view)+ jsp(controller)+javabean(model)
6、model two:(mvc)
Jsp(view)+servlet(controller)+ javabean(Model)
1、jsp指令:page include taglib
page:在jsp页面中至少有一个,指明当前jsp的作用
buffer="8kb":修饰内置对象out的参数,用以指定对象可以输出的数据的缓存大小,一旦当缓存中的数值到达了buffer规定的值时,就进行一次输出。当然要求设置autoFlush="true",这两个属性通常组合设置,如果设置为false就不会自动输出。
isErrorPage="true" 当此项设置为true,内置对象Exception 可用。
Session=“true” 内置对象session可用
isELIgnored=“false” 默认可以使用el表达式
Include:静态包含file
为什么叫做静态包含?因为他在index3和index2之前就把index3包含金来,然后把它们看做一个index.jsp.在进行转换。
被包含的那个页面,实际上就只需要拥有有用的东西,就可以了,html的模板都可以不要
作用:
他可以让一个页面的内容得到重用;(静态html动态内容)
可以把import 导入类的代码写在一个jsp页面中,这样其他代码直接带入就可以了。
2、jsp内置对象:
request response out session application page config exception pageContext
jsp内置对象是tomcat 服务器中家再出类的一堆可以在jsp中使用的对象。
他们是在servlet类中,service方法体中的局部变量(或者参数)。
jsp的内置对象只能在 <% %> 和<%= %>中使用,之前还没有得到这些对象。
不需要定义,直接使用就可以。
内置对象分类:
1、输入输出 request response out
2、作用域对象 request session application pageContext(page)
3、servlet对象 pageconfig
4、一场对象 exception
四个对象也即jsp中四大作用域对象:
page(pageContext),request,session,application
3、model two:(mvc)
jsp+servlet+model
作业:1、mvc 列表展现
2、修改,删除
3、分页