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");