1、JSP简介
JSP全名为Java Server Pages ,是在服务器端执行。
2、常用动态网站开发技术
Jsp:Java平台,安全性高,适合大型的,企业级的Web应用程序
Asp.net:.Net平台,安全性以及跨平台性差
Php:简单、高效、成本低开发周期短
3、JSP页面元素构成
(1)静态内容
(2)指令
1)page指令:通常位于jsp页面的顶端,同一个页面可以有多个page指令
<%@page 属性1=“属性值” 属性2=“属性值1,属性值2”属性n="属性值n"%>
language:指定JSP页面使用的脚本语言; 默认值java
imporp:通过该属性引用脚本语言中使用到类文件 默认无
contentType:用来指定JSP页面所采用的编码方式; text/html,ISO-8859-1
2)include指令:将一个外部文件嵌入到当前JSP文件中,同时解析这个页面中的jsp语句
3)taglib指令:使用标签库定义新的自定义标签,在jsp页面中启用定制行为
(3)表达式
在JSP页面执行的表达是
注意: 语法:<%=表达式%>//注意:表达式不以分号结束
你好,<%=s%>
x+y<%=add(10,5)%>
(4)JSP脚本
注意:在jsp页面中执行的java代码
语法:<%java代码%>
(5)声明
在JSP页面中定义变量或者方法
语法:<%!Java代码这是代码可以是定义变量,定义方法,方便页面以后调用这些方法或者变量%>
声明完函数和变量之后就有表达式来调用
<%!
String s=“张三”//声明一个字符串变量
int add(int x,int y)//声明一个返回整型的函数,实现两个整数的求和
%>
(6)注释
jsp页面的注释
1)HTML的注释:
<!--html注释-->//客户端可见
2)JSP的注释
<%--html注释--%>//客户端不可见
3)JSP脚本注释
//单行注释
/**/多行注释
4、JSP的生命周期(重点)
用户发出请求index.jsp--是否是第一次请求,如果是,JSP引擎该jsp文件转换成为一个Servlet,生产字节吗文件,并执行jspInit(),生成字节码文件,解析执行jspService().(jspService()方法调用来处理客户端的请求。
5、阶段项目
分别利用表达式和脚本实现打印出九九乘法表
1)表达式:
<boby>
<%!
//返回九九乘法表对应的HTML代码,通过表达式来调试用,在页面上显示String printMultiTable()
{
String s="";
for (int i=1;i<=9;i++)
{
for(int j=1;j<=i;j++)
{
s+=i+"*"+j+"="+(i*j)+" ";
}
s+="<br>";//追加换行标签
}
return s;
}
//jsp内置out对象,使用脚本方式调用,打印九九乘法表
void printMultiTable2(JspWriter out) throws Exception
{
for(int i=1;i<=9;i++)
{
for(int j=1;j<=i;j++)
{
out.println(i+"*"+j+"="+(i*j)+" ");
}
out.println("<br>");
}
}
%>
<%=printMultiTable() %>
<br>
<% printMultiTable2(out);%>
</body>