JSP和Servlet笔记

一、JSP的3个编译指令
   作用:page指令用于设置整个jsp页面相关的属性,比如页面的编码格式、所包含的文件等等,它们包含在<%@ page %>标记中。
  1)page 指令
  以下为page指令各属性的描述:

    1. language ——指定jsp脚本所采用的语言种类,默认为Java
    2. extends  ——定义当前jsp页面产生的Servlet继承哪个分类
    3. import ——定义当前jsp页面所使用的JavaAPI,多个API用逗号分开
    4. session ——指定当前jsp页面是否使用Session,默认为true
    5. buffer ——指定输出流缓存的大小,默认值为8KB
    6. autoFlush ——指定输出流缓冲区是否需要自动清除,默认值为true
    7. isThreadSafe ——指定当前jsp页面是否能处理多个线程的同步请求
    8. info ——指定当前jsp页面的相关信息
    9. errorPage ——指定当前jsp页面发生错误时转向的错误页面
    10. contentType ——指定当前jsp页面mime类型的编码格式
    11. isErrorPage ——指定当前jsp页面是否为处理错误的页面
    12. pageEncoding ——指定当前jsp页面编码的字符集,默认值为ISO-8859-1

page指令对整个页面都有效,包含静态的包含文件,但不能用于被动态包含的文件,例如:<jsp:include>包含的文件。

2) include 指令

作用:include指令用于在JSP页面中包含其他文件。

 语法:<%@ include file="路径名"%>

include指令只有一个属性file,其值为文件的相对路径。

3)taglib 指令

taglib 指令允许用法使用标签库自定义新的标签,语法如下:

<%@ taglib uri="taglibURI" prefix="tabPrefix"%>

uri:用于根据标签库的前缀对自定义的标签进行唯一的命名,其值可以是相对路径、局对路径或标签库描述文件。
 prefix:指定了标签的前缀。

二、JSP的7个动作指令

JSP的动作指令和编译指令不同,编译指令用于设置整个JSP页面相关属性,而动作指令则是用于脚本动作。

1)jsp:include指令

作用:用于在请求处理阶段包含来自一个Servlet或JSP页面的响应。编译指令中的include只能包含静态页面,而jsp:include指令则同时包含静态页面和动态页面。

语法格式:

    1. <jsp:include page="文件路径"/>

    或者:
    1. <jsp:include page="文件路径">
    2. <jsp:param name="参数1" value="参数值"/>
    3. 。。。。。。
    4. <jsp:param name="参数n" value="参数值"/>
    5. </jsp:include>

  2)jsp:forward指令

作用:用于执行页面转向,将请求处理转发到下一页面。

语法格式:

    1.  <jsp:forward page="文件路径"/>

   或者:

    1.  <jsp:forward page="文件路径">

    2.  <jsp:param name="参数名1" value="参数值"/>

    3.  ......

    4.  <jsp:param name="参数名n" value="参数值"/>

    5.  </jsp:forward>

3) jsp:useBean指令

作用:用来在JSP页面创建一个JavaBean实例。

语法格式:

<jsp:userBean id="JavaBean的名称" scope="有效范围" class="包名.类名"></jsp:usebean>

1. id:指定JavaBean 的名称,只要在它的有效范围内,均可使用这个名称来调用它。
    2. scope:JavaBean的有效范围,它有4个值:request、session、page、application。
    3. class:指定所归属的类。

4)jsp:setProperty指令

##5)jsp:getProperty指令

##6)jsp:plugin指令

##7)jsp:param指令

时间: 2024-10-10 00:56:56

JSP和Servlet笔记的相关文章

新手学习JSP+Servlet笔记一

作为一个新手,初次接触jsp,servlet,习惯了后台的开发,前台的知识一窍不通,利用闲暇时间,给自己补补,从MyEclipse开始. 安装好MyEclipse之后,没有安装程序的可以下载 http://yunpan.cn/cAXWu3zjE5Ssj  提取码 7aaa 新建一个Web Project,MyEclipse很多都是定义好的模板,新建一个Servlet,简单的工程就建好了 Web.xml中 <?xml version="1.0" encoding="UTF

从0开始学Java——JSP和Servlet——Tomcat和Apache的区别

从<JSP & Servlet 学习笔记>的第一章,了解到web容器:“Web容器是Servlet/jsp唯一认得的http服务器”. 在Java中,容器的类型有多种,这里要说的是Web容器,他在整个servlet请求路线上的位置如下: 做java开发的人一般都在用tomcat来作为web服务器,但是从上图可以看到这里其实http服务器和web容器之间是有区别的,那么tomcat算是一个http服务器还是web容器呢?假如tomcat只是一个web容器,那么在他的链条上对应的http服

Jsp之神笔记

JSP笔记 Tomcatserver port: port就是指的某一个程序网络入口,Tomcat的初始化port为:8080: port的个数:256*256=65536个: 一般常见协议的缺省port为: http                    80 smtp                  25 pop3                   110 ftp                       23 https                  443 port占用查看命令

JSP的Servlet监听器

JSP的Servlet监听器 来源: http://blog.csdn.net/phoenix_17th/article/details/3868670 Servlet 监听器用于监听一些重要事件的发生,监听器对象可以在事情发生前.发生后可以做一些必要的处理.目前 Servlet2.4 和 JSP2.0 常用的有7个监听器接口,分为3类: 1. Servlet上下文进行监听(Application级): 用于监听 ServletContext 对象的创建和删除以及属性的添加.删除和修改等操作,该

JSP和Servlet[1]

Servlet与JSP简介 Servlet是用Java编写的服务器端程序.其主要功能在于交互式地浏览和修改数据,生成动态Web内容.狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者. JSP经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)2.JSP更擅长表现于页面显

jsp和servlet的区别

servlet是服务器端的程序,动态生成html页面发到客户端,但是这样 程序里有许多out.println(),java和html语言混在一起很乱.所以 后来推出了jsp.其实jsp就是servlet,每一个jsp在第一次运行时被 转换成servlet文件,再编译成.class来运行. 有了jsp,因此在MVC模式中servlet不再负责生成html页面,转而担任 控制程序逻辑的作用,控制jsp和javabean之间的流转. Servlet与Jsp的区别 * Servlet中没有内置对象,原来

转 高性能、高弹性JSP和Servlet性能优化

高性能.高弹性JSP和Servlet性能优化 2009-01-05 10:00 执木 网络转载 字号:T | T 本文讲述了开发高性能.高弹性的JSP页面和Servlet的性能优化技术.其意思是建立尽可能快的并能适应数量增长的用户及其请求.在本文中,你将学习已经实践和得到证实的性能调整技术,它将大大地提高你的Servlet和Jsp页面的性能,进而提升J2EE的性能. AD:WOT2015 互联网运维与开发者大会 热销抢票 你的J2EE应用是不是运行的很慢?它们能不能承受住不断上升的访问量?本文讲

jsp与servlet的区别

Servlet与Jsp的区别 * Servlet中没有内置对象,原来Jsp中的内置对象都是必须通过HttpServletRequest对象,或由 HttpServletResponse对象生成. * 对于静态的HTML标签,Servlet都必须使用页面输出流诼行输出. 总之,Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,至于Jsp中的 Java脚本如何镶嵌到一个类中,由Jsp容器完成.而Servlet则是个完整的Java类,这个类的Service 方法用于生

jsp和servlet

1.讲下servlet的执行流程. Servlet的执行流程也就是servlet的生命周期,当服务器启动的时候生命周期开始,然后通过init()<启动顺序根据web.xml里的startup-on-load来确定加载顺序> 方法初始化servlet,再根据不同请求调用doGet或doPost方法,最后再通过destroy()方法进行销毁. 2.Jsp的重定向和转发的流程有什么区别 重定向是客户端行为,转发是服务器端行为 重定向时服务器产生两次请求,转发产生一次请求,重定向时可以转发到项目以外的