JSP&Servlet学习笔记-3

  1. page 指令介绍

Language : 用来定义要使用的脚本语言;
contentType:定义 JSP 字符的编码和页面响应的 MIME 类型;
pageEncoding:Jsp 页面的字符编码

实例

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>




Insert title here





  1. scriptlet 标签

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

jsp本质最终都是Servlet。那什么时候jsp被编译成Servlet类呢?
答:在第一次访问jsp时。

全局的例子

<%@ page language="java" contentType="text/html; charset=utf-8"
	pageEncoding="utf-8"%>




Insert title here


	<%!String str = "一个全局变量";%>
	<%!
	   public void fun1(){
		System.out.println("全局方法");
	}
	%>
	<%!
	class C{
		private int a;
		public void f(){
			System.out.println("全局类");
		}
	}
	%>


局部的例子

<%@ page language="java" contentType="text/html; charset=utf-8"
	pageEncoding="utf-8"%>




Insert title here


	<%
	    int a=123;
	    String b="java";
	    out.println(a+b+"局部变量");
	%>


  1. Jsp 注释

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

  1. Jsp 包含指令

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

  1. Jsp 跳转指令
    JSP&Servlet学习笔记-3_第1张图片
  • forward.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>




forward



    
    



  • target.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>




target


服务器内部跳转后的页面
userName:<%=request.getParameter("userName") %>
password:<%=request.getParameter("password") %>

JSP&Servlet学习笔记-3_第2张图片
客户端浏览器的地址没有改变。

  1. eclipse中的Tomcat server可以关联多个工程
    JSP&Servlet学习笔记-3_第3张图片

你可能感兴趣的:(java)