JSP基础语法
1.Jsp简介
JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了在Java当中使用HTML标签。Jsp是一种动态网页技术标准,也是JAVAEE的标准。JSP与Servlet一样,是在服务器端执行的。
2.常用动态网站开发技术
Jsp:Java平台,安全性高,适合开发大型的,企业级的Web应用程序。
Asp.net:.Net平台,简单易学。但安全性以及跨平台性差。
Php:简单,高效,成本低开发周期短,特别适合中小型企业的Web应用开发。(LAMP:Linux+Apache+MySQL+PHP)
3.Jsp页面元素构成
Jsp页面组成部分:指令,表达式,小脚本,声明,注释,静态内容。
3.1Jsp指令
page指令 | 通常位于jsp页面的顶端,同一个页面可以有多个page指令。 |
---|---|
include指令 | 将一个外部文件嵌入到当前JAP文件中,同时解析这个页面中的JSP语句 |
taglib指令 | 使用标签库定义新的自定义标签在JSP页面中启用定制行为 |
3.1.1page指令语法:
<%@page 属性1=“属性值” 属性2=“属性值1,属性值2” ……属性n=“属性值n” %>
属性 | 描述 | 默认值 |
---|---|---|
language | 指定JSP页面使用的脚本语言 | java |
import | 通过该属性来引用脚本语言中使用到的类文件 | 无 |
contentType | 用来指定JSP页面所采用的编码方式 | text/html,ISO-8859-1 |
3.1.2Jsp注释
在JSP页面的注释。
HTML的注释:
<!--html注释--> //客户端可见
JSP注释
<%--html注释--%> //客户端不可见
JSP脚本注释:
//单行注释(客户端不可见)
/**/多行注释(客户端不可见)
3.1.3Jsp脚本
在JSP页面中执行的java代码。
语法:
<% Java代码 %>
3.1.4Jsp声明
在JSP页面中定义变量或者方法。
语法:
<%! Java代码 %>
3.1.5Jsp表达式
在JSP页面中执行的表达式。
语法:
<%=表达式%> //注意:表达式不以分号结束
4.Jsp的生命周期
jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则Jsp引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统资源的需求,提高系统的并发量及响应时间。但也要注意多线程的编程带来的同步问题,由于该Servlet始终驻于内存,所以响应是非常快的。
5.阶段项目
分别使用表达式和脚本实现打印九九乘法表。
①使用表达式实现
<%@ page language="java" contentType="text/html; charset=utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>九九乘法表</title>
</head>
<body>
<%!
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;
}
%>
<h1>九九乘法表</h1>
<hr>
<%=printMultiTable() %>
</body>
</html>
②使用脚本实现
<%@ page language="java" contentType="text/html; charset=utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>九九乘法表</title>
</head>
<body>
<%!
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>");
}
}
%>
<h1>九九乘法表</h1>
<hr>
<%printMultiTable2(out) ;%>
</body>
</html>