「一句话经典」JavaWeb中的JSP

一句话总结:JSP拥有9大内置对象,实现jsp与用户请求、Servlet的交互;6大动作实现处理数据与页面请求的交互;短板是处理表单数据验证用户体验速度不及JavaScript。


JSP内置对象及其作用:

request:用户端请求,此请求会包含来自GET/POST请求的参数;

response:网页传回用户端的回应;

pageContext:网页的属性是在这里管理的;

Session:与请求有关的会话周期;

application:Servlet正在执行的内容;

Out:用来传送回应的输出;

Config:Servlet的架构部件;

Page:JSP网页本身;

Exception:针对错误网页,未捕获的例外。


JSP的六大动作及其作用:

jsp:include 在页面被请求的时候引入的一个文件;

jsp:useBean  寻找或者实例化一个JavaBean;

jsp:setProperty 设置JavaBean的属性;

jsp:getProperty 输出某个JavaBean的属性;

jsp:forward 把请求转到一个新的页面;

jsp:plugin 请求浏览器类型为Java插件生成OBJECT或EMBED标记。


JSP中动态include与静态include的区别:

动态include用jsp:include动作实现,如下面这行代码他总是会检查所含文件的变化,适合用于包含动态页面,并且可以带参数。

<jsp:include page="included.jsp" flush="true" />

静态include用include 伪码实现,如下面这行代码不会检查所含文件的变化。

<%@ include file="included.html" %>


jsp中两种跳转方式及区别:

<jsp: include  page="included.jsp"  flush="true" /> 

<jsp:forward page="nextpage.jsp" />

前者页面不会跳转到include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用,并且可以带参数。

后者完全转向新页面,不会再回来,相当于GOTO语句。


使用JSP代码和使用JavaScript代码进行表单数据验证不同之处:
JavaScript为脚本程序,可以在表单提交前在客户端验证,提高了验证速度,不会是表单内的信息丢失。

JSP验证需要想服务器请求,服务器对请求页面进行重新编译,并验证数据的合法性,是的服务其负担加重,且验证结果返回较慢,容易使填写的表单信息丢失。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值