博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVAWEB JSP
阅读量:4403 次
发布时间:2019-06-07

本文共 1684 字,大约阅读时间需要 5 分钟。

什么是JSP 

JSP 全名为: Java Server Pages,其根本是一个 简化的Servlet 设计, 他实现了html语法中的java 扩张(以<%,   %>形式)。 JSP 与Ssrvlet 一样, 是在服务器端执行的,通常将执行结果以一个html文本的形式响应给客户端,因此客户端只要有浏览器就能浏览。
 
JSP 技术的发展:
JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态技术标准。在
传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页。Java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。
 

JSP的页面元素   

1   指令   : 用来设置整个JSP页面相关的属性,如页面的编码方式和脚本语言。格式<%@    %>
2   静态元素: 页面中所有的Html+CSS 部分
3   表达式  : 用于输出展示数据。 格式 : <% =  "输出内容/变量"   %>
4  声明;  用于方法或变量的声明 。 格式: <%!    %>
5  小脚本 :  用于java 语句的嵌入。 格式: <%   %>
6  注释:  程序解析执行JSP 时 会自动忽略的内容 。  格式: <% --       --%>
 

JSP 注释 

分类; 
1   显示注释     <!--   这是一个HTML注释,客户端可以看到(  浏览器network 查看源代码)>
2   隐式注释  <%--  当前注释不可见, 只能服务器看见 --%>
<%             
 java 中的注释
//单行注释
/*多行注释
*/
%>
 

JSP 指令 

1  page  
<%@ page language="java" import="java.util.*"
contentType="text/html; charset=UTF-8"%>
2  include  包含指令
<%@ include file="head.jsp" %>  
 被包含的页面不能有和当前包含页面的重复标签内容 可以有编码设置
3 taglib 
<%@ taglib uri=" "
prefix="c"%>
 
JSP page 指令 
 通过设置内部多个属性定义整个页面的属性。
语法 
<%@ page 属性1="属性值" 属性2="属性值1,属性值2"…
属性n="属性值n"%>
常用属性 
 
JSP include 指令 
静态包含 (在JSP中插入一个或多个包含文件或代码的文件(jsp,html,inc,txt),把文件插入后与原来的JSP文件合并成一个新的JSP页面)
语法 : 
<%@ include file="从属页面文件地址" %>
注意事项: 
该指令只有一个属性:file,指定被包含的文件地址,一般使用相对路径,并且不支
持任何表达式(小脚本、EL表达式)
当从页面的内容发生变化时,主页面和从页面(所有页面)都会被重新编译,即他们
是一个整体

JSP 脚本 

 
JSP页面中定义方法
语法; 
 

JSP  的生命周期

JSP 执行过程   
            Web容器处理JSP 文件请求需要经过三个阶段
1  翻译阶段       2 编译阶段    3  执行阶段 
 
注意 : 
如果对JSP文件进行了修改,web容器会重新对JSP 文件进行翻译和编译
 

JSP 与Servlet 

JSP 也是一个Servlet 程序, 因为每个JSP 文件,经过服务器翻译后产生的.java文件中的类是继承自HttpJspBase ,     而查看继承关系我们可以发现,HttpjspBase 的父类是HttpServlet。 
 

JSP 内置对象:

JSP内置对象石web容器创建的一组对象不需要new也可以使用的实例。
九大内置对象:

 七大动作: 

转载于:https://www.cnblogs.com/thelovelybugfly/p/10821896.html

你可能感兴趣的文章
泰一指尚:帮助传统企业构建营销闭环能力
查看>>
绿盟科技网络安全威胁周报2017.12 关注fastjson远程代码执行漏洞 漏洞细节以及利用工具已经曝光...
查看>>
美国博客刊文发布NetApp StoreVault停产通知
查看>>
6张图带你看懂“块数据” ——为什么说得“块”者得天下?
查看>>
用友网络付建华:两大抓手促大型企业财务管理互联网化
查看>>
《那年花开月正圆》热播 让人深觉安防重要性
查看>>
F5:应用定义的智慧云端
查看>>
实现R与Hadoop联合作业的三种方法
查看>>
弱电工程数据中心机房现状定位优化
查看>>
红炜:请换金融视角看光伏电站“融资难”
查看>>
《CCNP TSHOOT 300-135认证考试指南》——6.6节路由式端口故障检测与排除
查看>>
Bootstrap模板代码+页面自适应页面的案例代码
查看>>
《Python语言程序设计》——2.8 数值数据类型和运算符
查看>>
Foreign LINUX 让你在 Windows 运行 Linux 应用
查看>>
《树莓派实战秘籍》——第 2 章 为树莓派做Linux黑客
查看>>
HTML5 移动应用开发的生态环境简介
查看>>
imooc网的主体框架
查看>>
Servlet学习笔记
查看>>
编程实现文件拷贝
查看>>
程序员效率的奥义
查看>>