JavaWeb--JSP

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站点的根目录

 

posted @ 2017-12-06 16:12  SkyeAngel  阅读(204)  评论(0编辑  收藏  举报