jsp基础

来源:互联网 发布:览物之情得无异乎 编辑:程序博客网 时间:2024/06/10 03:36

什么是jsp?

JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。

jsp生命周期

编译阶段:servlet容器编译servlet源文件,生成servlet类。
初始化阶段加载与JSP对应的servlet类,创建其实例,并调用它的初始化方法。
执行阶段调用与JSP对应的servlet实例的服务方法。

销毁阶段调用与JSP对应的servlet实例的销毁方法,然后销毁servlet实例。

jsp的语法

脚本元素脚本语法声明<%!声明%>scriplet<%代码%>脚本表达式<%=脚本表达式%>
1.声明:  <%! 声明%>
你可以在jsp程序中声明变量,可以一次声明一个,也可以一次声明多个变量,但是每一个声明语句都必须以分号结束。

2.scriplet:  <% java 程序代码%>

3.脚本表达式<%=脚本表达式%>  注意里面没有加分号;
<%=varl %> //输出变量varl的值。
<%=Math.PI %>  //输出产量PI的值。
<%= (hour<12?"AM":"PM")%>  // 根据时间输出上午或者下午。

jsp指令

<%@ page ... %>
定义网页依赖属性,比如脚本语言、error页面、缓存需求等等
<%@ include...%>包含其他文件,是静态指令<%@ taglib ... %>
引入标签库的定义

jsp的动作元素

jsp:include在页面被请求的时候引入一个文件。jsp:useBean寻找或者实例化一个JavaBean。jsp:setProperty设置JavaBean的属性。jsp:getProperty输出某个JavaBean的属性。jsp:forward把请求转到一个新的页面。jsp:plugin根据浏览器类型为Java插件生成OBJECT或EMBED标记。jsp:element定义动态XML元素jsp:attribute设置动态定义的XML元素属性。jsp:body设置动态定义的XML元素内容。jsp:text在JSP页面和文档中使用写入文本的模板

jsp的隐式对象


requestHttpServletRequest类的实例responseHttpServletResponse类的实例outJspWriter类的实例,用于把结果输出至网页上sessionHttpSession类的实例applicationServletContext类的实例,与应用上下文有关configServletConfig类的实例pageContextPageContext类的实例,提供对JSP页面所有对象以及命名空间的访问page类似于Java类中的this关键字ExceptionException类的对象,代表发生错误的JSP页面中对应的异常对象



原创粉丝点击