【Jsp精品源码栏目提醒】:网学会员在Jsp精品源码频道为大家收集整理了“【精品】JSP基础 - 大学课件“提供大家参考,希望对大家有所帮助!
JSP基础第一节Tomcat安装目录 Tomcat ---bin Tomcat:存放启动和关闭tomcat脚本; ---conf Tomcat:存放不同的配置文件(server.xml和 web.xml); ---doc:存放Tomcat文档; ---lib/japser/common:存放Tomcat运行需要的库文件 (JARS); ---logs:存放Tomcat执行时的LOG文件; ---src:存放Tomcat的源代码; ---webapps:Tomcat的主要Web发布目录(包括应用 程序示例); ---work:存放
jsp编译后产生的class文件;第二节
jsp指令标签(编译指令) page:该指令是针对当前页面的指令。
include:用于指定包含另一个页面。
taglib:用于定义和访问自定义标签。
使用编译指令的语法格式如下:1.Page标签Page属性说明 1)language:声明当前
JSP页面使用的脚本语言的 种类,因为页面是
JSP页面,该属性的值通常都是 java,该属性的默认值也是java,所以通常无须设 置。
2)extends:指定
JSP页面编译所产生的Java类所继 承的父类,或所实现的接口。
3)import:用来导入包。
下面几个包是默认自动导 入的,不需要显式导入。
默认导入的包有: java.lang.、javax.servlet.、javax.servlet.
jsp.、 javax.servlet.http.。
4)session:设定这个
JSP页面是否需要HTTP Session。
5) buffer:指定输出缓冲区的大小。
输出缓冲区的
JSP内部对象:out用于缓存
JSP页面对客户浏览器的输出,默认值为8kb,可以设置为none,也可以设置为其他的值,单位为kb。
6)autoFlush:当输出缓冲区即将溢出时,是否需要强制输出缓冲区的内容。
设置为true时为正常输出;如果设置为false,则会在buffer溢出时产生一个异常。
7)errorPage:指定错误处理页面。
如果本页面产生了异常或者错误,而该
JSP页面没有对应的处理代码,则会自动调用该指令所指定的
JSP页面。
因为
JSP内建了异常机制支持,所以
JSP可以不处理异常。
8)isErrorPage:设置本
JSP页面是否为错误处理程序。
如果该页面本身已是错误处理页面,则通常无须指定errorPage 9)contentType:用于设定生成网页的文件格式和 编码方式,即MIME类型和页面字符集类型,默认 的MIME类型是text/html;默认的字符集类型为 ISO-8859-1。
注意:除page指令中的import属性之外,其他属性 均只能设置一次。
2 include指令 作用: 使用include指令,可以将一个外部文件嵌入到当前
JSP文件中,同时解析这个页面中的
JSP语句(如果有的话)。
这是个静态的include语句,它会把目标页面的其他编译指令也包含进来。
include既可以包含静态的文本,也可以包含动态的
JSP页面。
静态的include编译指令会将被包含的页面加入本页面,融合成一个页面。
include编译指令的语法:第三节
JSP动作指令 作用: 动作指令与编译指令不同,编译指令是通知Servlet引擎的处理消息,而动作指令只是运行时的脚本动作。
编译指令在将
JSP编译成Servlet时起作用;而处理指令通常可替换成
JSP脚本,是
JSP脚本的标准化写法。
JSP动作指令主要有如下7个:
jsp:forward:执行页面转向,将请求的处理转发 到下一个页面。
jsp:param:用于传递参数,必须与其他支持参数 的标签一起使用。
jsp:include:用于动态引入一个
JSP页面。
jsp:plugin:用于下载JavaBean或Applet到客户 端执行。
jsp:useBean:创建一个JavaBean的实例。
jsp:setProperty:设置JavaBean实例的属性值。
jsp:getProperty:输出JavaBean实例的属性值。
1.include 1 2 32.forward 作用: forward指令用于将页面响应转发给另外的页面。
既可以 转发给静态的HTML页面,也可以转发到动态的
JSP页面, 或者转发到容器中的Servlet。
语法
JSP的forward指令的格式对于
JSP 1.0,使用如下语法: 1) 对于
JSP 1.1以上,可使用如下语法: 2) 3.plugin指令 plugin的语法格式如下:其中:1)id属性是JavaBean的实例名2)class属性确定JavaBean的实现类3)scope属性用于指定JavaBean实例的生存范围(page、request、session、application) 5. setProperty指令 格式:其中:1)name属性确定需要设定JavaBean的实例 名;2)property属性确定需要设置的属性名;3)value属性则确定需要设置的属性值。
5. getProperty指令 格式: 其中:1)name属性确定需要输出的JavaBean的实例名;2)property属性确定需要输出的属性名。
第四节
JSP中的内置对象
JSP脚本中包含9个内置对象,这9个内置对象都是Servlet API接口的实例,只是
JSP规范将它们完成了默认初始化(由
JSP页面对应Servlet的_jspService方法来创建这些实例)。
也就是说,它们已经是对象,可以直接使用。
JSP内部对象 out:javax.servlet.
jsp.JspWriter的实例,该实例代表
JSP页面的输出流,用于输出内容,形成HTML页面。
page:代表该页面本身,通常没有太大用处。
也就是Servlet中的this,其类型就是生成的Servlet类,能用page的地方就可用this。
pageContext:javax.servlet.
jsp.PageContext的实例,该对象代表该
JSP页面上下文,使用该对象可以访问页面中的共享数据。
常用的方法有getServletContext和getServletConfig等。
request:javax.servlet.http.HttpServletRequest的实例,该对象封装了一次请求,客户端的请求参数都被封装在该对象里。
这是一个常用的对象,获取客户端请求参数必须使用该对象。
常用的方法有 getParameterString paramName、getParameterValuesString paramName、setAttributeString atttNameObject attrValue、getAttributeString attrName和setCharacterEncodingString env等。