在很多动态的网页中,大多数的部分是静态的,只有少部分是动态的。

html中不能写java代码,而jsp中可以写java代码,

纯servlet实现(太麻烦了,而且前台由美工完成)

JSP基本语法、九大内置对象

JSP可以在动态的网页中写java代码,弥补Servlet的缺陷,sun在servlet基础上推出了JSP

java代码和html语句混合在同一个文件中

编写方法:(<% %>所有的java代码都要放在里面)

JSP基本语法、九大内置对象

jsp脚本片段:

JSP基本语法、九大内置对象

编译原理(实现方法)编译成java文件

JSP基本语法、九大内置对象

打开发现里面就是Servlet,这里不再打开展示

文件地址(E:\servelet\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\Servlet04\org\apache\jsp)

jsp运行原理:本质上就是servlet(网页自动给拼接),java的服务端网页,我们可以在HTML页面编写Java代码。

jsp不能声明方法

因为servlet所有代码都在service()方法中,方法中不能声明方法;

JSP基本语法、九大内置对象

同时定义了声明方法的额用法(一般不用):加  ! 号

JSP基本语法、九大内置对象

jsp注释方法

JSP基本语法、九大内置对象JSP基本语法、九大内置对象

jsp表达式

JSP基本语法、九大内置对象相同

jsp指令

JSP基本语法、九大内置对象

include指令

引用另一个界面到当前界面

JSP基本语法、九大内置对象

JSP九大内置对象(隐式对象):没有声明就可以使用的对象

1、request:就是HttpServletRequest的对象,代表客户端请求信息,主要用于接收http协议传送到服务器的协议*

2、response:HttpServletResponse的对象,代表对客户端的响应

3、session:HttpServlet的对象,代表浏览器的一次会话*

4、application:(和servletContext同一级别)ServletContext对象,代表当前web应用*

5、config:ServletConfig的对象,代表当前servlet,获取servlet配置信息,几乎不用

6、out:JsWriter对象,调用print方法,把字符串打印到浏览器上*

7、page:代表当前jsp的servlet对象的引用,几乎不用

8、pageContext:页面的上下文,可以通过它获取其他八个内置对象。*

9、exception:异常对象;如果使用此对象,必须指定isErrorPage="true"

 

 

相关文章: