javaweb 06 jsp技术

本文介绍了如何在Eclipse中创建并运行JSP项目,讲解了JSP的Scriptlets、声明语句、指令的用法,包括include指令和pageContext的使用。通过实例展示了JSP的转发、包含功能,并详细分析了传智书城案例中JSP页面的重构,强调了公共部分抽取和路径修正的重要性。
摘要由CSDN通过智能技术生成

在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”%>

Insert title here <% HttpServletRequest req=(HttpServletRequest)pageContext.getRequest();
	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
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值