JSP&Servlet学习笔记-3

  1. page 指令介绍

Language : 用来定义要使用的脚本语言;
contentType:定义 JSP 字符的编码和页面响应的 MIME 类型;
pageEncoding: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>

</body>
</html>
  1. scriptlet 标签

通过 scriptlet 标签我们可以在 Jsp 里嵌入 Java 代码;
第一种:<%! %> 我们可以在里面定义全局变量、方法、类;
第二种:<% %> 我们可以在里面定义局部变量、编写语句;
第三种:<%= %> 我们可以在里面输出一个变量或一个具体内容;

jsp本质最终都是Servlet。那什么时候jsp被编译成Servlet类呢?
答:在第一次访问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>
	<%!String str = "一个全局变量";%>
	<%!
	   public void fun1(){
		System.out.println("全局方法");
	}
	%>
	<%!
	class C{
		private int a;
		public void f(){
			System.out.println("全局类");
		}
	}
	%>
</body>
</html>

局部的例子

<%@ 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>
	<%
	    int a=123;
	    String b="java";
	    out.println(a+b+"局部变量");
	%>
</body>
</html>
  1. Jsp 注释

<!-- --> Html 注释 客户端可见
<%-- --%> Jsp 注释 客户端不可见
// java 单行注释
/* */ java 多行注释

  1. Jsp 包含指令

<%@ include file=”要包含的文件”%> 静态包含 先包含,后编译处理;
<jsp:include page=”要包含的文件”> 动态包含 先编译处理,后包含;
以后开发用动态包含;

  1. Jsp 跳转指令
  • forward.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>forward</title>
</head>
<body>
<jsp:forward page="target.jsp">
    <jsp:param value="BabyCat" name="userName"/>
    <jsp:param value="123456" name="password"/>
</jsp:forward>
</body>
</html>
  • target.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>target</title>
</head>
<body>
服务器内部跳转后的页面<br/>
userName:<%=request.getParameter("userName") %><br/>
password:<%=request.getParameter("password") %><br/>
</body>
</html>


客户端浏览器的地址没有改变。

  1. eclipse中的Tomcat server可以关联多个工程
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值