JSP基础学习(二)

本文介绍了JSP页面中的三种指令:page指令、include指令和taglib指令,并详细解释了它们的基本语法及用途。此外,还介绍了JSP动作如include、forward等的使用方法,并展示了request和response对象的相关示例代码。
摘要由CSDN通过智能技术生成

JSP三个指令: page指令、include指令、taglib指令

page 指令用来设置JSP页面的属性和相关功能,基本语法形式如下:

<%@ page attribute1="value1" [...attribute2="value n"]%>

inclued 指令是在JSP页面生成Servlet时引入需要包含的页文件,可以是HTML文件也可以是JSP文件,还可以是其它文件(例如JS文件),作用是在标签插入的位置插入静态的文件内容,使其与JSP文件组合成新的JSP页面,然后由JSP引擎翻译成Servlet文件。

基本语法如下:

<%@ include file="url"%>

taglib指令(又名标签指令)是JSP新增的一个指令,用户可以自定义新的标签在页面中执行。基本语法如下:

<% taglib uri="tagliburl" prefix="tagpre" %>


JSP动作:

<jsp:include page="relative url" flush=true"/>

<jsp:forward page="relative url"/>

<jsp:param name="参数名称" value="参数值"/>



request对象常用方法

getParameter()

<%@ 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>homework1</title>
</head>
<span style="font-family:SimSun;font-size:18px;"><body>  
<h1>测试</h1>  
<hr/>  
<form action="getParameter.jsp" method="post">  
  用户名:<input type="text" name="username"/><br/>  
  密 码:<input type="password" name="password"/><br/>  
  爱 好:<input type="checkbox" name="hobby" value="cf"/>吃饭  
  <input type="checkbox" name="hobby" value="sj"/>睡觉  
  <input type="checkbox" name="hobby" value="ddm"/>打代码  
  <br>  
  <input type="submit" value="提交"/>  
</form>  
  </body>  
</span>  
</html>

<%@ page language="java" import="java.util.*" 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>' getParameter.jsp'</title>
</head>
<body>
	<center>
		<%
			String username = request.getParameter("username");
			String password = request.getParameter("password");
			String[] hobby = request.getParameterValues("hobby"); 
			%>
			<td>get:<%=request.getParameter("xxx") %></td><br>
		<td>get:<%=request.getParameter("yyy") %></td><br>
		<td>username:<%=username %></td><br>
		<td>password:<%=password %></td><br>
		<td>password:<%=Arrays.toString(hobby) %></td><br>
		
		
			</center>
</body>
</html>


getParameterValues()



response对象例子

setHeader

<%@ page language="java" import="java.util.*" 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>My JSP setMeta.JSP</title>
</head>
<body>
	<center class="aa">
		<p class="bb">
			现在的时间为:<br>
			<%
			out.print(""+ new Date());
			response.setHeader("refresh","1");
			response.setHeader("description","实时的显示当前时间");
			response.setHeader("keywords","实时,显示,当前时间");
			response.setHeader("cache-control","no-cache");
			%>
			<br><br>
			copyright:2015
		</center>
</body>
</html>



重定向:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%
    	response.sendRedirect("sendPageError.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" content="text/html; charset=UTF-8">
<title>sendRedirect.jsp</title>
</head>
<body>
	This is my JSP page.<br>
</body>
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值