JSP核心技术

JSP:JavaServer Page,跟Servlet一样可以动态生成HTML响应,Servlet以Java代码为主,JSP以HTML标记为主,用于处理动态内容;JSP用来弥补Servlet不能发送大量信息的缺点;

JSP与Servlet的关系;

声明区:<%! %> 可以定义全局变量,方法,类

程序代码区:<% %> 定义局部变量以及放入任何的Java程序代码

表达式:<%= %> 输出一个变量或一个具体内容,但=后面必须是字符串变量或者可以被转换成字符串的表达式,只有一行;

注释:<!-- -->:HTML文件的注释,浏览器可以查看到;<%-- --%>:JSP文件注释,浏览器不能看到;<% // %>:Java语言的单行注释,浏览器看不到;<% /** %>:Java语言的多行注释,浏览器看不到;

指令和动作:格式:<%@指令 属性="属性值"%>指令属性可以设定多个;

page指令:用于导包和设置一些页面属性;

taglib指令:用来扩展JSP程序的标签元素,引入其他功能的标签库文件;

include指令:用于引入另一个JSP程序或HTML文件等,动态引入,即先编译另一个程序再引入;

jsp:include/jsp:param:用于进入另一个JSP程序或HTML文件等,静态引入,即先引入另一个程序再编译;

jsp:forward/jsp:param:forward动作用于在JSP中实现转发,将请求转发到另一个指定的JSP程序或者Servlet中处理;

JSP内置对象:JSP中由9个内置对象由容器为用户进行实例化,程序员可以不用定义就直接使用这些变量;JSP转换成Servlet后,会自动追加这些变量的顶i一,使用内置对象可以简化JSP的开发;

out内置对象:out内置对象是一个缓冲的输出流,用来给客户端输出信息;

request内置对象:它封装的是调用JSP页面的请求信息,是HttpServletRequest接口的一个实例;

response内置对象:用于给客户端相应处理结果哦,是HttpServletResponse接口的一个实例,用于设置HTTP标题,添加cookie、设置响应内容的类型和状态、发送HTTP重定向和编码URL;

session内置对象:session对象表示浏览器和服务器之间的一次会话,一次会话可以包含多次请求,在多次请求之间可以借助session对象存储信息,它是HttpSession类型的一个实例;该对象的是属性值在一次会话范围中保存,保存在服务器,只要不关闭浏览器,默认半个小时内都可以访问;

application内置对象:是一个web程序的全局变量,它是ServletContext类型的额一个实例,在整个服务器上保存数据,所有用户共享;

pageContext内置对象:pageContext类型的对象,可以使用这个对象来管理其他的隐含对象,只在一个页面中保存数据;

exception内置对象:是Throwable的实例,表示的是JSP的异常信息,使用他是,必须将对应页面page指令的isErrorPage属性设置成true;

JavaBean组件:可重用组件,在JSP中可以使用JavaBean减少重复代码,类似于封装类;

MVC设计模式:模型(Mode)视图(View)控制器(Controller)的简写,将数据,界面显示,业务逻辑进行分离的组织方式;

M:主要用于封装业务数据

V:负责数据收集和数据展现,通常由JSP文件完成

C:负责流程控制和页面跳转,通常由Servlet完成;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值