文档章节

JSP-1:入门和运行原理

遥远的绝响
 遥远的绝响
发布于 2015/11/12 13:18
字数 826
阅读 22
收藏 3

##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内置对象

  1. PageContext pageContext;

  2. HttpSession session;

  3. ServletConfig config;

  4. ServletContext application;

  5. 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 二 :指令
下一篇: 会话技术-session
遥远的绝响
粉丝 2
博文 23
码字总数 14132
作品 0
昆山
私信 提问
Tomcat 容器与servlet的交互原理

Tomcat 是Web应用服务器,是一个Servlet/JSP容器. Tomcat 作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将Servlet的响应传送回给客户.而Servlet是一种运行在支持Java语言的服务器...

watermelon11
02/25
166
0
Servlet生命周期与工作原理

Servlet生命周期分为三个阶段:   1,初始化阶段 调用init()方法   2,响应客户请求阶段  调用service()方法   3,终止阶段  调用destroy()方法 Servlet初始化阶段:   在下列时...

№贪↗恋♂
2012/08/08
158
0
Spring MVC入门

核心类与接口: 先来了解一下,几个重要的接口与类。现在不知道他们是干什么的没关系,先混个脸熟,为以后认识他们打个基础。 DispatcherServlet -- 前置控制器 HandlerMapping接口 -- 处理请...

为梦而来
2014/01/25
3.7K
0
Servlet 生命周期、工作原理

Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁。 init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet 对象。可以配...

ArlenXu
2015/01/24
139
0
EJB到底是什么,真的那么神秘吗??

我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务 集群"和"企业级开发"吧! 这个问题其实挺关键的,因......

姚君
2014/04/08
2.5K
0

没有更多内容

加载失败,请刷新页面

加载更多

JS 打印控制

JS 打印控制 var PrintStartString = "<!--打印开始标示符-->";//设置打印开始区域var PrintEndString = "<!--打印结束标示符-->";//设置打印结束区域var HtmlText = window.do......

DrChenXX
15分钟前
5
0
LevelDB:使用介绍

LevelDB 提供的接口其实很简单,下面举例进行简单说明。 安装 git clone https://github.com/google/leveldb cd leveldb mkdir -p build && cd build cmake -DCMAKE_BUILD_TYPE=Release .. ......

slagga
20分钟前
5
0
《JavaScript正则表达式迷你书》读书笔记

正则基础 常见简写形式 字符组 具体含义 记忆方式 \d 表示 [0-9]。表示是一位数字。 其英文是 digit(数字) \D 表示 [^0-9]。表示除数字外的任意字符。 \w 表示 [0-9a-zA-Z_]。表示数字、大小...

muzi131313
25分钟前
4
0
Git的反悔操作

概述 这次主要来讲讲Git的反悔操作,自己平时在写代码的过程中经常会出现想要弃用所有的改动或回滚到上一次commit的情况。Git上的反悔操作有reset、rebase、revert等,每个操作各有区别和对应...

duduYZ
25分钟前
2
0
实现双向绑定Proxy比defineproperty优劣如何?

前言 双向绑定其实已经是一个老掉牙的问题了,只要涉及到MVVM框架就不得不谈的知识点,但它毕竟是Vue的三要素之一. Vue三要素 响应式: 例如如何监听数据变化,其中的实现方法就是我们提到的双向...

寻找海蓝
37分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部