JSP 基础

JSP 本质就是一个 Servlet,用来简化拼装 HTML 的代码。
	只需要编写 HTML 网页,由 Tomcat 帮我们拼装输出。
	
JSP 文件在第一次使用的时候会编译为 java 文件,
	保存在 Tomcat 的 work 目录中。
	在 java 文件中通过 out.write() 拼装网页内容。
	
从 Servlet 跳转到 JSP 有两种方法:
	1. 请求转发
		request.getRequestDispatcher("result.jsp").forward(request, response);
		
	2. (响应)重定向
		response.sendRedirect("result.jsp");
		
	区别:
		请求转发表示当前请求没有处理完毕,继续交给下一个 servlet 进行处理
			两个 servlet 处理的是同一个请求
			
		重定向表示当前请求处理完毕,再发起一个新的请求
			两个 servlet 处理的是不同请求
			
		请求转发可以获取原来请求中的数据,重定向不可以
		请求转发可以在原来的请求中追加新的数据,重定向不可以
		请求转发只能转发到当前项目中的 servlet,重定向可以定向到任意位置
	
	应用场景:
		如果需要向下一个 servlet 传递数据,使用请求转发,否则使用重定向

		
JSP:
	<%! %>  声明属性
	<% %>   写 java 代码
	<%= %>  输出内容
	
	工作中一般用不到,公司也不允许 java 和 html 混在一起
	
	一般都采用 EL 表达式来获取传递给 JSP 的数据
		${param.key} 获取网页中输入的数据
		${key} 获取 servlet 中追加的数据
	
	使用 JSTL 标签代替 java 代码
		1. 复制两个 jar 文件到 lib 文件夹中
		2. 在 jsp 文件第二行引入 jstl 标签,全部靠 alt + / 生成
		3. jstl 的标签有很多,最常用的是  用来代替 for 循环
		
发送 GET 请求两种方式:
	1. form 表单,通过 action 属性指定请求地址,method=get
	2. a 标签,通过 href 属性指定请求地址,参数拼在 url 中

发送 POST 请求只有一种方式:
	1. form 表单,通过 action 属性指定请求地址,method=post

你可能感兴趣的:(JSP 基础)