JSP学习笔记

JSP九大对象:

out、request(请求)、response(响应)、session(会议)、application(应用)。

不常用的page、pageContext、exception、config(配置)。

 

JSP内置对象

get与post区别

<form name=”regForm” action=”动作” method=”提交方式”>

</form>

表单有两种提交方式:get与 post

  1. get:以明文的方式通过URL提交数据,数据在URL中可以看到。提交的数据最多不超过2KB。安全性较低但效率比post方式高。适合提交数据量不大,安全性不高的数据。比如:搜索、查询的功能。
  2. post:将用提交的信息封装在HTML HEADER内。适合提交数据量较大,安全性高的用户信息。比如:注册、修改、上传等功能。

JSP内置对象:request

 

Request.getRequestDispatcher()  //可以跳转到下一个界面。

这一步之前的工作是对提交的request做处理,这一步(这句话)是表示:处理完了,分发到下一个JSP页面或者下一个Action继续处理。
会有forward()和redirect()两种情况,forward()是request中的参数继续传递,redirect()则是重新生成request了。

 

JSP内置对象:session

  • Session表示客户端与服务器的一次会话。
  • Web中的session指的是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。
  • 从上述定义中可以看到,session实际上是一个特点的时间概念。
  • Session对象在第一个JSP页面被装载时自动创建,完成会话期管理。
  • 从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。
  • 当一个客户访问一个服务器时,可能会在服务器的几个界面之间切换,服务器应当通过某种方法知道这是一个客户,就需要session对象。
  • Session对象是HttpSession类的实例。
  • Session是用来保存用户状态的一种机制,保存在服务器内存里,每个会话对应一个唯一的sessionld

 

JSP内置对象:application

  1. application对象实现了用户间数据的共享,可存放全局变量。
  2. application开始于服务器的启动,终止于服务器的关闭。
  3. 在用户的前后连接或不同用户之间的连接中,可以对application对象的同一属性进行操作。
  4. 在任何地方对application对象属性的操作,都将影响到其他用户对此的访问。
  5. 服务器的启动和关闭决定application对象的生命。
  6. Application对象是ServletContext类的实例。

 

JSP内置对象:page

 

JSP内置对象:pageContext

  1. pageContext对象提供了对JSP页面内所以的对象及名字空间的访问。
  2. pageContext对象可以访问到本页所在的session,也可以取本页面所在的application的某一属性值
  3. pageContext对象相当于页面中所以功能的集大成者
  4. pageContext对象的本类名也叫pageContext

 

JSP内置对象:config

       Config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象),常用方法如下:

 

JSP内置对象:Exception

 

 

Javabean简介

       Javabeans就是符合某种特定的规范的java类。使用javabeans的好处是解决代码重复编写,减少代码冗余,功能区分明确,提高了代码的维护性。

 

JSP动作元素(action elements),动作元素为请求处理阶段提供信息。动作元素遵循XML元素的语法,有一个包含元素名的开始标签,可以有属性、可选的内容、与开始标签匹配的结束标签。

 

 

 

 

指令与动作

include指令

       语法: <%@ include file=”URL” %>

 

include动作

       语法: <jsp:include page=”URL” flush=”true|false” />

page:要包含的页面

flush:被包含的页面是否从缓冲区读取

 

include动作与include指令的区别(关于JSP的典型面试题

<jsp:include>动作在请求期间被执行,而include指令在编译期页面间被执行

页面内容经常变化时更适合使用<jsp:include>动作

页面内容不经常变化时更适合使用include指令

<jsp:include>动作包含的是执行结果,而include指令包含的是文件内容

 

Forward动作

       语法:<jsp:forward page=”URL” />

       等于:request.getRequestDispatcher(“/url”).forward(request,response);

 

Param动作

       语法:<jsp:param name=”参数名” value=”参数值” />

       常常与<jsp:forward > 一起使用,作为其的子标签。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值