第1关:搭建你的第一个Web服务器
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<!-- 请在此 添加代码 -->
<!-- begin -->
hello educoder;
<!-- end -->
</body>
</html>
第2关:JSP基础(一)
JSP是什么
JSP
全名为Java Server Pages
,中文名叫java
服务器页面,和我们之前学习的HTML
静态网页相比,JSP
是一个动态网页,什么是动态网页呢?我们之前学习的静态网页,在代码编写完成之后,你如果想要改变他原有的效果和数据就只能重新修改它的源代码了,而动态网页就是能在运行的时候根据一些条件来修改网页的效果和数据,动态网页和用户是有交互的。
关于JSP
,你现在可以这样理解:能嵌入JAVA代码的网页,当然这个解释不是很准确,不过不用担心,随着你学习的深入这些问题都会迎刃而解的。
为什么学习JSP
JSP
程序与CGI
程序有着相似的功能,但和CGI
程序相比,JSP
程序有如下优势:
-
性能更加优越,因为
JSP
可以直接在HTML
网页中动态嵌入元素而不需要单独引用CGI
文件; -
服务器调用的是已经编译好的
JSP
文件,而不像CGI/Perl
那样必须先载入解释器和目标脚本; -
JSP
基于Java Servlet API
,因此,JSP拥有各种强大的企业级Java API
,包括JDBC
,JNDI
,EJB
,JAXP
等等; -
JSP
页面可以与处理业务逻辑的Servlet
一起使用,这种模式被Java servlet
模板引擎所支持。
JSP
是Java EE
不可或缺的一部分,是一个完整的企业级应用平台。这意味着JSP
可以用最简单的方式来实现最复杂的应用。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- 请在此处添加代码 -->
<!-- begin -->
<%
for (int i=1;i<=9;i++){
out.println("<p>");
for(int j=1;j<=i;j++){
out.println(j+"*"+i+"="+i*j);
}
out.println("</p>")
}
%>
<!-- end -->
</body>
</html>
第3关:JSP基础测试题(一)
第4关:JSP基础(二)
相关知识
通过上一节我们知道,JSP
页面主要由HTML
和JSP
代码构成,JSP
代码是通过<%
和%>
符号加入到HTML
代码中间的,这个就是JSP
的页面结构,学完上一节你可能会有一些疑问:我们创建的Web
项目那些文件夹的作用是什么呢?JSP中有哪些是我们需要重点掌握的呢?接下来我们就来解答这些问题。
Web项目结构
JSP基本语法
JSP
程序中的绝大部分标签是以<%
开始,以%>
结束的,被标签包围的部分称为JSP
元素的内容。开始标签、结束标签和元素内容组成JSP
元素。此处只需要你了解三种即可:脚本元素
、指令元素
和动作元素
。
-
脚本元素:是嵌入到
JSP
页面中的Java
代码,包括JSP
注释、声明、表达式和脚本段。 -
指令元素:是针对
JSP
引擎设计的,它控制JSP
引擎如何处理代码。包括include
指令,page
指令和taglib
指令。 -
动作元素:用于连接所要使用的组件,另外还可控制
JSP
引擎的动作。主要有include
动作和forward
动作。
JSP脚本元素
相信对于基本语法你已经有个大概的印象了,不过可能还有点模糊,没关系,本小节只需要掌握脚本元素的使用即可。
JSP
脚本元素是可以在JSP
中使用的动态编程语言,即可以在JSP
中嵌入类似于Java
的程序。JSP
脚本元素主要包括注释、声明、表达式和脚本程序。
1. 声明
语法格式如下:
2. 表达式
JSP
表达式是由变量、常量组成的算式,Web
服务器会把Java
表达式计算得到的结果转换成字符串,然后插入到页面中。其语法格式如下:
脚本程序
脚本程序是JSP
的主要组成部分,它里面一般是一段Java
代码,且必须符合Java
语言要求。当Web服务器收到浏览器端请求时,这段Java
代码(程序)会被编译执行,执行结果重新嵌入HTML后一起发送到浏览器端。其语法格式如下:
<% Java代码; %>
前面的章节中我们其实已经接触过脚本程序了,我们一起来回顾一下。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>JSP脚本元素测试</title>
</head>
<body>
<!-- 创建一个公有的整形全局变量count 初始值为0-->
<!-- start -->
<%! public int count=0;%>
<!-- end -->
<!-- 使用JSP脚本程序将count变量+1之后输出 -->
<!-- start -->
<%
count++;
out.println(count);
%>
<!-- end -->
<!-- 使用JSP表达式将count的值输出 -->
<!-- start -->
使用表达式输出的count值为:<%=count %>
<!-- end -->
<table width="800" cellpadding="0" border = 1>
<tr><td>i</td><td>i的平方</sup></td></tr>
<!-- 在这里使用JSP脚本程序输出表格的行和列,循环的变量请使用 "i" 效果图请看编程要求 -->
<!-- start -->
<%
for(int i=0;i<=5;i++){
out.println("<tr><td>" +i+ "</td><td>"+i*i+"</td></tr>");
}
%>
<!-- end -->
</table>
</body>
</html>
第5关:JSP基础测试题(二)