在Eclipse中,创建一个名称为chapter06的Web项目。
编写第一个JSP文件
右键单击WebContent目录→[new]→[Other],在弹出的窗口中找到JSP文件。
选择jSP文件后点击next按钮 创建一个文件名为为helloWorld后,
在里面输入一下代码<% response.getWriter().print("hello jsp "); %>
启动Tomcat并在浏览器访问HelloWorld.jsp文件
从上图中可以看出,HelloWorld.jsp中添加的内容已被显示出来,这说明了HTML中的元素可以被JSP容器所解析。JSP只是在原有的HTML文件中加入了一些具有Java特点
的代码,这些代码具有其独有的特点,称为JSP的语法元素。
JSP基本语法
1. JSP Scriptlets
用于当需要使用Java实现一些复杂操作或控制时,
JSP Scriptlets 的语法格式:
<% java代码(变量、方法、表达式等)%>
2.JSP声明语句
JSP的声明语句用于声明变量和方法,它以“<%!”开始,以“%>”结束,其语法格式:
<%!
定义的变量或方法等
%>
在chaptero6项目的WebContent目录下创建一个名称为example01.jsp的文件,在该文件中编写声明语句如下代码
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<%!
int a=1 ,b=3;
%>
<%!
public String print(){
String str = "bule";
return str;
}
%>
<body>
<%
out.println(a+b);
%>
<br/>
<%
out.println(print());
%>
</body>
</html>
启动服务器运行效果如图
在chapterO6项目的WebContent目录下创建一个名称为example02的JSP页面如下代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<!-- 这是一个HTML注释 -->
<%--这是一个JSP注释 --%>
</body>
</html>
启动Tomcat并在浏览器访问example02.jsp文件,在浏览器中页面会什么也不显示 这时打开页面中点击右键 在弹出菜单中选择查看源文件选项
JSP指令
include指令
在chapterO6项目的WebContent目录下创建两个JSP页面文件date.jsp和include.jsp,在clude.jsp文件中使用 include指令将date.jsp文件包含其中如下两个代码
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
out.println(new java.util.Date().toLocaleString());
%>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<title>欢迎你</title>
</head>
<body>
欢迎你bule,现在的时间是:
<%@
include file="date.jsp"
%>
</body>
</html>
启动服务器运行效果如图
在chapterO6项目的WebContent目录下创建一个名称为out.jsp页面
<%@ page language="java" contentType="text/html; charset=utf-8"
buffer="0kb"%>
<!DOCTYPE html>
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<%
out.println("first line<br />");
response.getWriter().println("sercond line<br />");
%>
</body>
</html>
启动服务器运行效果如图
在chapterO6项目的WebContent目录下创建一个名称为pageContext.jsp页面
输入以下代码`
<%@ page language=“java” contentType=“text/html; charset=utf-8”%>
pageContext.setAttribute("req11","pageContext",pageContext.PAGE_SCOPE);
pageContext.setAttribute("req22","dashuju",pageContext.REQUEST_SCOPE);
pageContext.setAttribute("req33","session",pageContext.SESSION_SCOPE);
pageContext.setAttribute("req","application",pageContext.APPLICATION_SCOPE);
%>
<%=pageContext.findAttribute("req") %>
<hr />
<%=(String)req.getAttribute("req22") %>
`
启动Tomcat并在浏览器访问pageContext.jsp文件 运行结果如图
在chapterO6项目的WebContent目录下创建一个名称为exception.jsp的页面,在其中编发生异常的代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" errorPage="error.jsp"%>
<!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" contentType="text/html; charset=UTF-8">
<title>exception object test</title>
</head>
<body>
<%
int a=3