在很多动态的网页中,大多数的部分是静态的,只有少部分是动态的。
html中不能写java代码,而jsp中可以写java代码,
纯servlet实现(太麻烦了,而且前台由美工完成)
JSP可以在动态的网页中写java代码,弥补Servlet的缺陷,sun在servlet基础上推出了JSP
java代码和html语句混合在同一个文件中
编写方法:(<% %>所有的java代码都要放在里面)
jsp脚本片段:
编译原理(实现方法)编译成java文件
打开发现里面就是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指令
include指令
引用另一个界面到当前界面
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"