在jsp中,
声明式中的一般只会执行一次,而小脚本中的每次都会执行
JSP执行过程
JSP的执行过程大致可以分为三个时期:转译(翻译)、编译、执行
转译/翻译(Translation ):
JSP网页转译成Servlet, 生成.java文件
编译(Compile):
将.java文件编译成.class字节码文件
运行(Request ):
运行.class字节码文件,处理请求
具体过程
1、浏览器发起.jsp的请求
2、TOMCAT服务器接收到请求后调用对应的Servlet处理请求,调用JspServlet
3、JspServlet将请求的Jsp文件转译为对应的java文件并完成编译
4、将.class字节码文件加载进入内存并执行, 其实就是在运行一个Servlet
5、通过Response对象将数据响应给浏览器
JSP中的常用指令标签
指令标签是JSP页面上的一种特殊标签, JSP指令可以用来设置整个JSP页面相关的属性,如网页的编码方式, 脚本语言, 导包等等
自定义错误页面
常用API
setAttribute 向域中添加数据/修改数据 无则添加,有则修改
getAttribute 获得域中的数据
removeAttribute 从域中移除指定名称的数据
注意:
域对象中的数据都是以键值对形式存储的,键是String类型,值是Object
内置对象
request内置对象
equest对象封装的是调用JSP页面的请求信息,是HttpServletRequest接口的一个实例
·该对象的属性值只在一个请求中保存
·常用方法
session内置对象
·session对象表示浏览器和服务器之间的一次会话,一次会话可以包含多次请求,在多次请求之间 可以借助session对象存储信息,是HttpSession类型的一个实例
·该对象的属性值在一次会话范围中保存,保存在服务器端,只要不关闭浏览器,默认半个小时内都可以访问
·常用方法如下
案例
欢迎谁登录
使用小脚本实现数据的展示
记住我
判断是否点击了记住我