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等接口.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值