JSP-1:入门和运行原理
2015-11-12 00:00
741 查看
摘要: java jsp
##JSP入门和运行原理
jsp全称是Java Server Pages,它和servlet技术一样,都是SUN公司定义的一种用于开发动态web页面(资源)的技术。
###为什么JSP也是一种动态资源的开发技术
写JSP就像是在写HTML,但JSP技术允许在页面中编写Java代码,并且允许开发人员在页面中编写Java代码,并且允许开发人员在页面中获取request,response等web开发常用对象,实现与浏览器的交互,所以JSP也是一种动态的web资源的开发技术。
###在JSP页面输出当前时间:
##JSP内置对象
PageContext pageContext;
HttpSession session;
ServletConfig config;
ServletContext application;
JSPWriter out;
不管是JSP还是servlet,都可以用于开发动态web资源。但由于这两门技术各自的特点,在长期的软件实践中,人们逐渐把servlet作为web应用中的控制器组件来使用,而把JSP技术作为数据显示模板来使用。
最好的办法是根据这两门技术的特点,让他们根据这两门技术的特点让他们各自负责各自的,servlet只负责响应请求产生数据,并把数据通过转发技术带给JSP,数据显示让JSP来做。
###JSP语法
JSP页面中的HTML内容称之为JSP模板元素,JSP模板元素定义了网页的基本骨架,即定义了页面的结构和外观。
####JSP脚本表达式
1.用于将程序数据输出到客户端,语法<%=变量或表达式%>
举例:当前时间:<%=new Date().%>
2.JSP引擎在翻译脚本表达式时,会将程序数据转为字符串,然后在相应位置用out.print(..)将数据输出到客户端。
3.JSP脚本表达式中的变量或表达式后面不能有分号
###JSP脚本片段
1.JSP脚本片段(scriptlet)用于在JSP页面中编写多行java代码。
语法<%
多行java代码
%>
2.注意JSP脚本片段中职能出现java代码,不能出现其他模板元素JSP引擎在翻译JSP页面时,会将JSP脚本片段中的java代码原封不动地放到servlet的JSPSevice方法中。
3.JSP脚本片段中的java代码必须严格遵循java语法,例如,每执行语句后面必须用分号结束
4.在一个JSP页面中可以有多个脚本片段,在两个或者多个脚本片段之间可以嵌入文本,HTML标记和其他JSP元素。
举例 <% int x=1;%>
<p>这是JSP页面文本</p>
<% int y = x + 1; %>
5.多个脚本片段中的代码可以互相访问,犹如将所有代码放在一对<%%>之中的情况
6.每个脚本片段中的java语句可以是不完整的,但是,多个脚本片段结合后的结果必须是完整的java语句,例如:
###JSP声明
<%! java 代码 %>
JSP声明用于创建service方法之外的方法或者成员变量。
###JSP注释
注释的格式: <%-- 注释信息 --%>
HTML,XML的注释格式:<!--注释信息 -->
##JSP入门和运行原理
jsp全称是Java Server Pages,它和servlet技术一样,都是SUN公司定义的一种用于开发动态web页面(资源)的技术。
###为什么JSP也是一种动态资源的开发技术
写JSP就像是在写HTML,但JSP技术允许在页面中编写Java代码,并且允许开发人员在页面中编写Java代码,并且允许开发人员在页面中获取request,response等web开发常用对象,实现与浏览器的交互,所以JSP也是一种动态的web资源的开发技术。
###在JSP页面输出当前时间:
当前时间是: <% Date = new Date(); out.write(date.toLocalString()); %>
##JSP内置对象
PageContext pageContext;
HttpSession session;
ServletConfig config;
ServletContext application;
JSPWriter out;
不管是JSP还是servlet,都可以用于开发动态web资源。但由于这两门技术各自的特点,在长期的软件实践中,人们逐渐把servlet作为web应用中的控制器组件来使用,而把JSP技术作为数据显示模板来使用。
最好的办法是根据这两门技术的特点,让他们根据这两门技术的特点让他们各自负责各自的,servlet只负责响应请求产生数据,并把数据通过转发技术带给JSP,数据显示让JSP来做。
###JSP语法
JSP页面中的HTML内容称之为JSP模板元素,JSP模板元素定义了网页的基本骨架,即定义了页面的结构和外观。
####JSP脚本表达式
1.用于将程序数据输出到客户端,语法<%=变量或表达式%>
举例:当前时间:<%=new Date().%>
2.JSP引擎在翻译脚本表达式时,会将程序数据转为字符串,然后在相应位置用out.print(..)将数据输出到客户端。
3.JSP脚本表达式中的变量或表达式后面不能有分号
###JSP脚本片段
1.JSP脚本片段(scriptlet)用于在JSP页面中编写多行java代码。
语法<%
多行java代码
%>
2.注意JSP脚本片段中职能出现java代码,不能出现其他模板元素JSP引擎在翻译JSP页面时,会将JSP脚本片段中的java代码原封不动地放到servlet的JSPSevice方法中。
3.JSP脚本片段中的java代码必须严格遵循java语法,例如,每执行语句后面必须用分号结束
4.在一个JSP页面中可以有多个脚本片段,在两个或者多个脚本片段之间可以嵌入文本,HTML标记和其他JSP元素。
举例 <% int x=1;%>
<p>这是JSP页面文本</p>
<% int y = x + 1; %>
5.多个脚本片段中的代码可以互相访问,犹如将所有代码放在一对<%%>之中的情况
6.每个脚本片段中的java语句可以是不完整的,但是,多个脚本片段结合后的结果必须是完整的java语句,例如:
<% for(int i=0;i<5;i++){ %> <h1> www.baidu.com </h1> <% } %>
###JSP声明
<%! java 代码 %>
JSP声明用于创建service方法之外的方法或者成员变量。
###JSP注释
注释的格式: <%-- 注释信息 --%>
HTML,XML的注释格式:<!--注释信息 -->
相关文章推荐
- JSP 二 :指令
- JSP 三 :九大隐式对象
- 第十九篇 js高级知识---词法分析和AO 链
- Javascript 实现继承
- javascript的DOM操作获取元素
- 图片上传
- 常用的jsDoc
- Javascript设计模式理论与实战:桥接模式
- json 解析 读取数据 保存在新的 数组中
- 检查数组的方法
- 新浪微博SDK抛出异常-[__NSDictionaryM weibosdk_WBSDKJSONString]: unrecognized selector sent to instance 0x7fb
- seajs的使用1.0
- 用户填完信息后关闭弹出框并刷新父页面 JS实现
- 浅谈JavaScript中typeof与instanceof的区别
- Angular js 随手记
- js 布尔类型
- json传递死循环问题
- js高级应用
- [读书笔记]高性能JS-编程实践
- js中innerText,innerHTML的用法