您的位置:首页 > Web前端 > JavaScript

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页面输出当前时间:

当前时间是:
<%
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的注释格式:<!--注释信息 -->
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: