论坛首页 入门技术论坛

Java Web 学习笔记---2(JSP)

浏览 1770 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-06-06  
JSP(Java Server Page)页面由HTML代码和Java代码组成,收到客户端请求后服务器对java代码进行处理,然后将生成的页面返回客户端浏览器.
一个JSP页面通常包含JSP指令,JSP脚本元素,JSP标准动作,JSP隐式对象.
JSP指令可分为三种类型:page指令(定义页面的一些属性,通知Servlet引擎有关JSP页面的一般设置),include指令(指定编译JSP页面时需要插入的文件名并成为JSP页面的一部分)和taglib指令(用来引入页面所要用到的标记库资源).
...
<%@ page language="java" pageEncoding="ISO-8859-1"%>
...
<%@ include file="login.jsp"%>
...
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> 
...

JSP脚本元素主要包括声明,表达式和代码段.声明语句放在<%!...%>内,以分号结尾,表达式用来直接插入值到输出(<%=request.getParameter("username")>).代码段指包括在<%...%>标记内的java代码.

JSP标准动作包括forward,include和useBean动作.
<jsp:forward>动作用来提交请求
<jsp:forward page="login.jsp">
<jsp:param name="user" value="bobby">
</jsp:forward>

<jsp:param>是<jsp:forward>的子属性,传递附加的请求参数
<jsp:include>在请求页面时用来插入文件到特定页面(*include指令只能包含静态页面或文档的内容而include动作可用于包含动态生成的输出结果).
<jsp:include page="register.jsp" flush="true">/

<jsp:useBean>用来寻找并装入现有JavaBean,它有4个属性,id定义唯一标识bean的实例,class属性指出要实现的bean的对象的类,scope属性指出bean的使用范围,beanName指出bean的引用名.也可以通过<jsp:setProperty>和<jsp:getProperty>定义或获取bean的属性值
...
<jsp:useBean id="mybean" class="com.guyikun.MyBean" scope="session"/>
<jsp:setProperty name="mybean" property="name" value="guyikun"/>
...
<jsp:getProperty name="mybean" property="name"/>
<%out.println(mybean.getName())%>
...

JSP的隐式对象是包含在JSP表达式与代码段中的某些预定义变量,是Servlet的类或对象的接口,有request,response,out,session,application,config,page,pageContext,exception共9个隐式对象用来实现javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,javax.servlet.http.HttpSession等接口.
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics