JSP执行流程
当用户通过浏览器访问服务器的时候
1.找到jsp文件由Tomcat翻译成Java文件,将翻译后的文件发送到work文件下
2.将Java文件编译成class字节码文件
3.执行class字节码文件,输出给客户端
内置对象
1.request
1.javax.servlet.HttpServletRequest的实例
2.该对象封装了一次请求,客户端的请求参数都被封装在该对象中,这是一个常用对象
3.getParameter(String parmName):获取请求数据
4.getParameterValues(String parmName):获取相同名称的多个值
5.setCharacterEncoding():设置一次请求的字符集
6:getParameterMap():获取请求的所有数据(key-value)key = 表单的name,values 获取的数组
7.getHeaderNames():获取客户发送过来的请求头中的所有信息
8.getRemoteAddr():获取请求客户端的地址(ip.port)
9. getRemoteHost() : 获取ip地址
10. getRemotePort() : 获取端口号
2.response
1.sendReadirect(“url”); 跳转到指定地址
2. setHeader()
3. addCookie()
4. setCharacterEncoding()
3.session
1.对象代表一次用户会话,一次用户会话的含义:从客户端浏览器连接服务器开始,到客户端浏览器与服务器断开为止(关闭浏览器)
2.session通过用于跟踪用户会话,购物车中使用
3.session范围内的属性可以在多个页面跳转之间共享,一旦关闭浏览器,session就结束,将丢失所有数据
4.setAttribute(“attrName”,attValue)赋值传值
5.getAttribute(attrName) 取值
6.invalidate() 注销session
7. session.setMaxInactiveInterval(interval)
8. session.getId()
9. 只能自身用户使用
4.pageContext
存储在只能被自己使用
5.out
1.append()
2clear()清空要输出的内容
3.println()/print()向客户端输出
6.config
1.封装了配置在web.xml文件中初始jsp(servlet)的参数
2. getInitParameter()
3. getServletName()
4. getInitParameterNames()
7. exception
1. 必须设置 <%@ isErrorPage=“true”%> //开启异常
2. <%@ errorPage=“url”%> //处理页面地址
8. page
1. 当前页面的this对象
9. application
1. 跟随服务器销毁,所有用户可以共享使用