了解JSP
JSP 本质上就是⼀个 Servlet,JSP 主要负责与⽤户交互,将最终的界⾯呈现给⽤户。
在Java中,只有Servlet接口才可以于浏览器交互。
一个HTML JS CSS Java 的混合⽂件。
JSP引擎会将你写好了的jsp转化为Java类,也就是Servlet类,如果你去看他转化之后的源代码,你会发现它实际上就是我们之前使用原始Servlet的servletResponse.getWriter().write()方法来写html的。
换句话说,当服务器接收到⼀个后缀是 jsp 的请求时,将该请求交给 JSP 引擎去处理,每⼀个 JSP 页面第⼀次被访问的时候,JSP 引擎会将它翻译成⼀个 Servlet ⽂件,再由 Web 容器调⽤ Servlet 完成响应。
如果你单纯从开发的角度去看,JSP 就是在 HTML 中嵌⼊ Java 程序。
嵌入方式
1.JSP 脚本,执⾏ Java 逻辑代码
代码语言:javascript复制<% Java代码 %>
我们去新建一个JSP页面,就叫test.jsp,运行项目后在浏览器中访问该页面。
在body中加入
代码语言:javascript复制 <%
String s = "Hello JSP";
System.out.println(s);
%>
2.JSP 声明:定义 Java ⽅法
代码语言:javascript复制<%!
声明 Java ⽅法
%>
示例:
代码语言:javascript复制 <%!
public String hello(){
return "hhaa";
}
%>
<%
System.out.println(hello());
%>
3.JSP 表达式:把 Java 对象直接输出到 HTML ⻚⾯中
代码语言:javascript复制 <%= Java变量 %>
示例:
代码语言:javascript复制<%=hello()%>
内置对象
一共有9个内置对象,常用的是 request、response、session、application、pageContext
- request:表示⼀次请求,HttpServletRequest。
- response:表示⼀次响应,HttpServletResponse。
- pageContext:页面上下⽂,获取页面信息,PageContext。
- session:表示⼀次会话,保存用户信息,HttpSession。
- application:表示当前 Web 应用,全局对象,保存所有⽤户共享信息,ServletContext。
- confifig:当前 JSP 对应的 Servlet 的 ServletConfifig 对象,获取当前 Servlet 的信息。
- out:向浏览器输出数据,JspWriter。
- page:当前 JSP 对应的 Servlet 对象,Servlet。
- exception:表示 JSP 页面发⽣的异常,Exception。很少用到。