JSP概述
时间:2008-07-09 来源:zyme007
一、为什么会出现JSP
在servlet出现后,可以更方便地进行动态网页开发,但是servlet在开发界面中非常繁琐。JSP就应运而生了。
二、什么是JSP
JSP=html+java片段+jsp标签+javascript+CSS
JSp功能的强大是因为可以与javabean结合使用
在jsp+javabean的基础上再结合servlet,就会构成MVC的开发模式。
三、JSP标签(基本语法)
1、指令元素:用于从jsp发送一个信息到容器,比如设置全局变量,文字编码,引入包等。常见指令如下:
(1)page指令
<%@page contentType="text/html";charset="gb2312"%>
(2)include指令
<%@include file="filename"%>
(3)taglib指令:这个指令允许在jsp页面中使用自定义的标签
<myTag:yourTag num1="123">
2、脚本元素:可以理解为是java的片段scriplet
(1)scriplet
<% java代码 %>
(2)表达式
<%=java表达式%>
<%=rs.getString(1)%>
(3)declaration声明:
<%!变量声明%> 比如 <%! int cnt = 1%>
<%!函数声明%> 比如
<%!int count(int num){
int result = 0;
for (int i=0;i<num;i++)
{
result = result + i;
}
}
%>
3、动作元素:动作元素是使用xml语法写的,是jsp规定的一系列标准动作,在容器处理jsp时,当容器遇到动作元素时,就执行相应的操作。
(1)<jsp:useBean> //创建一个javabean实例
(2)<jsp:setProperty> //给一个javabean实例设置初始值
(3)<jsp:param> //给一个javabean设置参数,常常和<jsp:include>结合使用
<jsp:include file="info.jsp">
<jsp:param name="param1" value="param1Value">
<jsp:param name="param2" value="param2Value">
</jsp:include>
(4)<jsp:getProperty> //取得一个javabean实例的成员变量
(5)<jsp:include> //引入另外一个文件
(6)<jsp:plugin> //使用插件
(7)<jsp:forward> //跳转
(8)<jsp:fallback> //
四、jsp的九大内置对象
1、out //向客户端输出数据、字节流
out.println("info...");
2、request //接受客户端的http请求
getParameter(String name); //name表示表单的参数名
getParameterValues(String name); //得到的是String[] setAttribute(String name,Object obj); //设置参数name的值为obj getAttribute(String name); //返回由name指定的属性值,不存在就返回null getCookie();
3、response //封装jsp产生的回应
addCookie(Cookie cookie);
setRedirect("./login.jsp");
4、session //用于保存用户信息,跟踪用户行为
setAttribute(String name,Object obj);
getAttribute(String name);
5、application //多个用户共享该对象,可以做计数器
6、pageContext //代表jsp页面的上下文
7、exception //代表运行时的一个异常
getMessage();
setRedirect("./login.jsp");
8、page //代表jsp这个实例本身
9、config //代表jsp对应的servlet的配置,可以得到web.xml中的参数
在servlet出现后,可以更方便地进行动态网页开发,但是servlet在开发界面中非常繁琐。JSP就应运而生了。
二、什么是JSP
JSP=html+java片段+jsp标签+javascript+CSS
JSp功能的强大是因为可以与javabean结合使用
在jsp+javabean的基础上再结合servlet,就会构成MVC的开发模式。
三、JSP标签(基本语法)
1、指令元素:用于从jsp发送一个信息到容器,比如设置全局变量,文字编码,引入包等。常见指令如下:
(1)page指令
<%@page contentType="text/html";charset="gb2312"%>
(2)include指令
<%@include file="filename"%>
(3)taglib指令:这个指令允许在jsp页面中使用自定义的标签
<myTag:yourTag num1="123">
2、脚本元素:可以理解为是java的片段scriplet
(1)scriplet
<% java代码 %>
(2)表达式
<%=java表达式%>
<%=rs.getString(1)%>
(3)declaration声明:
<%!变量声明%> 比如 <%! int cnt = 1%>
<%!函数声明%> 比如
<%!int count(int num){
int result = 0;
for (int i=0;i<num;i++)
{
result = result + i;
}
}
%>
3、动作元素:动作元素是使用xml语法写的,是jsp规定的一系列标准动作,在容器处理jsp时,当容器遇到动作元素时,就执行相应的操作。
(1)<jsp:useBean> //创建一个javabean实例
(2)<jsp:setProperty> //给一个javabean实例设置初始值
(3)<jsp:param> //给一个javabean设置参数,常常和<jsp:include>结合使用
<jsp:include file="info.jsp">
<jsp:param name="param1" value="param1Value">
<jsp:param name="param2" value="param2Value">
</jsp:include>
(4)<jsp:getProperty> //取得一个javabean实例的成员变量
(5)<jsp:include> //引入另外一个文件
(6)<jsp:plugin> //使用插件
(7)<jsp:forward> //跳转
(8)<jsp:fallback> //
四、jsp的九大内置对象
1、out //向客户端输出数据、字节流
out.println("info...");
2、request //接受客户端的http请求
getParameter(String name); //name表示表单的参数名
getParameterValues(String name); //得到的是String[] setAttribute(String name,Object obj); //设置参数name的值为obj getAttribute(String name); //返回由name指定的属性值,不存在就返回null getCookie();
3、response //封装jsp产生的回应
addCookie(Cookie cookie);
setRedirect("./login.jsp");
4、session //用于保存用户信息,跟踪用户行为
setAttribute(String name,Object obj);
getAttribute(String name);
5、application //多个用户共享该对象,可以做计数器
6、pageContext //代表jsp页面的上下文
7、exception //代表运行时的一个异常
getMessage();
setRedirect("./login.jsp");
8、page //代表jsp这个实例本身
9、config //代表jsp对应的servlet的配置,可以得到web.xml中的参数
相关阅读 更多 +