JSP的九大隐式对象对象和四大作用域

B/S架构

在这里插入图片描述

% 使用URL实现页面访问

URL:Uniform Resource Locator 代表 统一资源定位器,即网址。

% URL的组成

http : //localhost:8080/ new/index.html

协议部分 主机地址 项目资源地址

JSP的九大隐式对象
  • ** request 请求对象 HttpServletRequest接口实例
  • ** response 响应对象 HTTPServletResponse接口的实例
  • ** out 输出对象 JspWriter类的实例,用于把结果输出至网页上
  • ** session 会话对象 HttpSession类的实例
  • ** application 应用程序对象 ServleContext类的实例,与应用上下文有关
  • config 配置对象 ServletConfig类的实例
  • pageContext 页面上下文对象 pageContext类的实例,提供对JSP页面所有对象以及命名空间的访问
  • page 页面对象 类似于Java类中的this关键字
  • Exception Exception类的对象,代表发生错误的JSP页面中对应的异常对象
JSP四大作用域
  • pageContext——page域
  • request——request域
  • session——session域
  • application——context域(全局作用域)
JSP内置对象
  • JSP内置对象的名称是JSP的保留字
  • JSP内置对象是可以直接在JSP页面使用的对象,无须使用”new“获取实例
request:主要用于处理请求

常用方法:

​ --getParameter(“str”):根据页面表单组件名称获取页面提交数据

​ --getParameterValues(“str”):获取一个页面表单组件对应多个值时的用户的数据请求(返回字符串数组)多选框同一个name值时使用

​ --setCharacterEncoding(“UTF-8”):指定每个请求的编码,在调用getParameter()之前进行设定,可以解决中文乱码问题

​ --getRemoterAddr():返回提交请求的客户机的IP地址

​ --setAttribute(str_key,obj_val):为request作用域中以key-value的形式设置值

​ --getAttribute(str_key):从request作用域中提取指定key的值

​ --getRequestDispatcher(”URL):获取一个转发的Dispatcher对象

​ --Dispatcher的方法forward(request,response):用来实现转发

获取提交数据
String name = request.getParameter("name");
String pwd = request.getParameter("pwd");
String sex = request.getParameter("sex");
String[] checkbox = request.getParameterValues("checkbox");
response对象(响应请求)

用于响应客户请求,并向客户端输出信息

常用方法:

​ --sendRedirect(“url”):重新定向一个新的url,不能传递参数。

//转发,可以将request作用域中的参数一并转发到新的url
//转发可以带着数据一并转发到一个新的路径,不会改变url的显示
request.getRequestDispatcher("xxx.jsp").forward(request,response);

//重定向(重新定位一个url),无法传递数据,路径上显示定向后的路径
response.sendRedirect("login.jsp");

猜你喜欢

转载自blog.csdn.net/qq_45299673/article/details/117876809