JSP如何处理客户端的请求?

解析:通过jsp内置对象

表单数据被提交到了jsp页面!

什么是JSP内置对象(jsp核心)?

Java 内置对象

Java  作用域

解析:jsp内置对象是web容器创建的一组(多个)对象。我们都知道tomcat这款软件可以看成是一种web容器,所以我们可以知道所谓的内置对象都是由tomcat(容器)创建的。使用内置对象无需使用new关键字,直接使用即可。也就意味着只要你敢启动tomcat,在内存中已经驻留了N多内置对象。

核心点:Tomcat中的Jsp页面中。

什么是内置对象?

解析:就是web容器创建一组对象,这组对象在tomcat服务器启动的时候加载到内存,可以被用户直接使用。

Jsp中九大内置对象

容器

对组件进行组合和交互的环境称为容器。

如果客户端想将数据提交给服务器,现阶段必须使用表单。

for循环遍历问题(严谨写法)

for(int i=0;names!=null&&i<names.length;i++){

out.print(names[i]);

}

重定向

如果想从一个页面重定向到另一个目标页面,这个时候使用的是response.sendRedirect(“目标地址”);

统一解决乱码的方案

<%!

String weilengdeyu(String strName,HttpServletRequest request)   throws UnsupportedEncodingException{

String tempstr=new String(request.getParameter(strName).getBytes("iso-8859-1"),"utf-8");

return tempstr;

}

%>

HttpServletRequest接口和HttpServletResponse接口

解析:ServletRequest用来处理所有请求的接口

HttpServletReques专门处理Http请求的接口

JSP内置对象session

1.为什么使用session  

当一个请求发送到Web服务器时,无论其是否是第一次来访,服务器都会把它当做第一次来对待。在实际开发中,往往希望服务器能够识别已访问过的用户。session对象可以做到,因此我们要使用session。

2.什么是会话

就Web开发来说,一个会话就是用户通过浏览器与服务器之间进行的一次通话,它可以包含浏览器与服务器之间的多次请求、响应过程。简单地说就是在一段时间内,一个用户与Web服务器的一连串相关的交互过程。

向session作用域中写入数据

session.setAttribute("username","张三");

设置session的失效时间

session.setMaxInactiveInterval(60*30);

获取sessionId:

<%=session.getId() %>

1.使用session对象实现权限控制

解析:所谓的权限控制,就是防止用户直接在地址栏中输入主界面地址,跳过登陆而操作业务数据。

2.Session对象的失效

session.removeAttribute()适用于清空指定的属性   
session.invalidate()是清除当前session的所有相关信息

最新文章

  1. Android Broadcast 和 iOS Notification
  2. window.history.pushState与ajax实现无刷新更新页面url
  3. 使用Azure Automation(自动化)定时关闭和启动虚拟机
  4. BIP_开发案例02_BI Publisher中复杂案例实现代码(案例)
  5. T-SQL通过触发器创建级联更新&#183;级联删除
  6. Android性能优化学习
  7. union以及一些扩展
  8. bzoj4827 [Hnoi2017]礼物
  9. Python(三)——文件操作
  10. samba实现CentOS和window上的数据同步
  11. elf格式转换为hex格式文件的两种方法
  12. python(1):数据类型/string/list/dict/set等
  13. 函数和常用模块【day05】:生成器(四)
  14. 6-7 树的层次遍历 uva122
  15. POJ 3710 无向图简单环树上删边
  16. 巧用PHP双$功能兼容线上线下配置文件
  17. C# WINFORM的自动更新程序
  18. python函数作用域LEGB
  19. PHP获取网页内容的几种方法
  20. List转Datatable 新方法

热门文章

  1. 关于学习js的Promise的心得体会
  2. C# 设计模式,简单工厂
  3. angular2最详细的开发环境搭建过程
  4. HTML连载19-子元素选择器&amp;交集选择器
  5. maven的下载与安装,卸载替换eclipse自带的maven
  6. Spring Environment抽象
  7. (1)Linux文件系统的目录组成
  8. 如何使用共享网卡的NAT模式配置VMware12中的CentOS6.7的上网功能
  9. 19 | 真实的战场:如何在大型项目中设计GUI自动化测试策略
  10. sql-实现select取行号、分组后在分组内排序、每个分组中的前n条数据