1. 变量和方法的声明
在<%! %>里面声明是成员变量和成员方法,在整个jsp页面内都有效。
在<%程序代码%>里面声明的变量是局部变量,只在方法内部有效。可以放入任何的JAVA程序代码
<%!
int a = 1;
%>
<%
int b = 2;
%>
三种JSP注释 方式
<%-- 注释 --%>
<%// 注释 %>
<%/* 注释 */%>
JSP表达式 <%= %>, 只可以插入字符串变量,或者可以转换成字符串的表达式,不能插入语句,不需要以;结束,只有一行。
2. JSP指令标记
page指令
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isErrorPage="true"%>
include指令
该指令属于静态包含,即:当前JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将新的JSP页面转译成Java文件,编译期间包含。
Action(动作指令)在运行期间的命令
jsp:include/jsp:param
jsp forward 动作标记
实际上跳转到 forward 指定路径那个页面,但是地址栏没有发生改变,还是原来的jsp页面。(请求转发),只发送一次请求,客户端并不知道,服务器端已经发生跳转,因为地址栏没有变化。使用同一个request。
当如果使用response.sendRedirect 重定向,发送两次请求.
当第一次请求时,返回给客户端,重新发送另外请求,然后再返回给客户端。两个不同的request请求。
jsp:useBean
//意思是:当从request取内容前,把所有内容转成GBK编码
request.setCharacterEncoding(“GBK”);
request内置对象
response内置对象
JSP-Cookie
JSP-Session
JSP中的Application 等价于 Servlet中的ServletContext
3. Servlet和JSP的通信
public ServletConfig getServletConfig()
ServletConfig : 代表是web.xml 对Servlet的配置
public ServletContext getServletContext()
ServletContext: 返回Servlet运行上下文
RequestDispatcher getRequestDispatcher(String path)
请求分发,获取路径
//从servlet调用jsp过程
getServletConfig().getServletContext().getRequestDispatcher(String path).forward(req,resp);
本文介绍了JSP页面中变量和方法的声明方式、不同类型的注释及表达式的使用。此外,还详细阐述了JSP指令标记如page和include的作用,以及动作指令如jsp:include的应用场景。同时,文中还讲解了Servlet与JSP之间的通信机制。
991

被折叠的 条评论
为什么被折叠?



