JSP基础入门(1)

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+"&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>
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值