1.JSP是简化Servlet编写的一种技术,它将Java代码和HTML语句混合在同一个文件中编写,只对网页中的要动态产生的内容采用Java代码来编写,而对固定不变的静态内容采用普通静态HTML页面的方式编写。
2.新建一个JSP文件
<body>
<%
编写Java代码
%>
</body>
3.JSP可以放置在WEB应用程序中除了WEB-INF及其子目录外的其他任何目录中,JSP页面的访问路径与普通的HTML页面的访问路径形式也完全一样
4.JSP运行原理:JSP本质上是一个Servlet
每个JSP 页面在第一次被访问时,JSP引擎将它翻译成一个Servlet源程序,接着再把这个Servlet源程序编译成Servlet的class类文件,然后再由WEB容器(Servlet引擎)像调用普通Servlet程序一样的方式来装载和解释执行这个由JSP页面翻译成的Servlet程序。
5.JSP的隐含对象:没有声明就可以使用的对象(共9个)
pageContext, request, session, application(对属性的作用域范围从小到大)
out, response, config, page
基本语法:
1.JSP页面中的静态HTML内容称之为JSP模版元素
2.JSP表达式(expression)提供了将一个java变量或表达式的计算结果输出到客户端的简化方式,它将要输出的变量或表达式直接封装在<%= 和 %>之中。3.JSP脚本片断(scriptlet)是指嵌套在<% 和 %>之中的一条或多条Java程序代码。 多个脚本片断中的代码可以相互访问
4.JSP声明将Java代码封装在<%!和 %>之中,它里面的代码将被插入进Servlet的_jspService方法的外面,所以,JSP声明可用于定义JSP页面转换成的Servlet程序的静态代码块、成员变量和方法 。 (几乎从不这样使用)
5.JSP注释的格式:<%-- JSP注释 --%> <!-- HTML注释 --> 区别:JSP注释可以阻止Java代码的执行
和属性相关的方法:
请求重定向与请求转发
本质区别:请求的转发只发出了一次请求,而重定向则发出了两次请求
具体:
①请求的转发:地址栏是初次发出请求的地址
请求的重定向:地址栏不再是初次发出的请求地址,地址栏为最后响应的那个地址
②请求的转发:在最终的Servlet中,request对象和中转的那个request是同一个对象
请求的重定向,不是同一个对象
③请求转发:只能转发给当前WEB应用的资源
请求的重定向:可以重定向到任何资源
④请求转发: / 代表的是当前WEB应用的根目录
请求的重定向: / 代表的是当前WEB站点的根目录