七大动作
include 动态包含(分别编译): 用jsp:include动作实现
useBean动作(jsp页面使用javaBean的第二种方式):
getProperty动作(name为useBean动作中的id). 从对象中取出属性值:
setProperty动作(name为useBean动作中的id): 为对象设置属性值:
param动作(传递参数)): 到达跳转页面可以通过 request.getParameter(“参数名”)方式取出参数值
或:
...........
forward动作: 跳转页面:
plugin动作: < jsp:plugin >:用于指定在客户端运行的插件
JSP三大指令
page指令:
1.指定页面编码.例:
<%@ page language="java" contentType="text/html;charset=gbk" pageEncoding="gbk" %>
2.导入包,例:
<%@ page import="java.util.*,java.text.*" %>.
include 指令
静态包含:把其它资源包含到当前页面中。
<%@ include file="/include/header.jsp" %>
动态包含:
两者的区别:翻译的时间段不同 前者:在翻译时就把两个文件合并 后者:不会合并文件,当代码执行到include时,才包含另一个文件的内容。 原则:能用静的就不用动的。 注意:
静态include的结果是把其他jsp引入当前jsp,两者合为一体,可以达到数据的共享即可以说是统一编译的,而 动态include的结构是两者独立的,直到输出时才合并即为分别编译的.动态include的jsp文件独立性很强,是一个单独的jsp文件,需要使用的对象,页面设置,都由自己创建,而静态include纯粹是把代码写在外面的一种共享方法,所有的变量都是可以和include它的主文件共享,两者高度紧密结合,不能 有变量同名的冲突.而页面设置也可以借用主文件的.动态包含总是检查被包含页面的变化,静态包含不一定检查被包含页面的变化.动态包含可带参数,静态包含不能带参数.如(
taglib 指令
在JSP页面中导入JSTL标签库。替换jsp中的java代码片段。
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
include指令与include动作的区别