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的生命周期

JSP基础入门(1)
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+"&nbsp;&nbsp;&nbsp;&nbsp;";
				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+"&nbsp;&nbsp;&nbsp;&nbsp;");
				}
				out.println("<br>");
			}
		}
	%>
	<h1>九九乘法表</h1>
	<hr>
	<%printMultiTable2(out) ;%>
</body>
</html>

相关文章: