guyikun 发表于 2013-2-6 08:30:37

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

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等接口.
页: [1]
查看完整版本: Java Web 学习笔记---2(JSP)