jsp基础知识(基本的语法及原理)
jsp 语法分为三种不同的类型:
(1) 编译器指令: 类如:
<%@ page import="java.io.*"%>
(2) 脚本语法:
指定的是java代码: 比如:
<%for(int i=0;i<n;i++){
%>
<%}
%>
(3) 动作的语法: 比如: <jsp:forward>
<jsp:getProperty>,<jsp:include>
jsp 的执行过程:
****** jsp的声明的格式: <%! int a=3 ;%> ,脚本端的形式:
<% int b=3 ;%> ,当服务器将jsp转换为Servlet时,会将jsp中的声明转换为类的成员变量,
而将脚本端转换为方法中的局部变量,Servlet是单实例的,这样成员变量的值就只有一个,每一个用户都会访问到它,
而脚本段中的值则是局部变量,每个用户访问的时候后各有一份,互不影响。
对于这样的一个列子:
<%! int a=3 ;%> ---》a 是一个成员变量
<% int b=3 ;%> ----》 b是一个局部变量,着每一个客户端的值各不相同,(或者因人而异)
******
包含指令:
include指令: 向前当页中插入一个静态文件的内容。 ---》这个指令经常用来处理组合网页来处理的/...
jsp 的语法格式如下:
<%@ include file ="url" %> 或者 <%@ include file ="相对位置"%>
<jsp: forward> 指令用于转向页面,在该指令后面的所有代码都没有机会执行了,因为页面的流程已经转向了另外的一个页面了。
JSP 的九种内置对象:
(1)request ,请求对象
(2)response ,响应对象
(3)pageContext 页面上下文对象
(4)session,回话对象
(5)application ,应用程序对象
(6) out 输出对象
config 配置对象
page 页面对象
exception 异常对象
注意事项:
getParameter 方法是 getparameterValues方法的特例,表示请求参数值只有一个,如果请求参数值有多个,请使用getParametervalues方法、来获取用户所选择的多个复选框的值。