1.什么是jsp

  java server page(java 服务器端页面技术),是 sun 公司制订的一种服务器端动态页面生成技术的规范。

  因为直接使用 servlet 生成页面,如果页面比较复杂,则代码过于繁琐,并且难以维护,所以对于比较复杂的页面,使用 jsp 来编写,更容易编写和维护。

2.如何写一个 jsp 文件

  写一个以.jsp 为后缀的文件,然后,在该文件当中,添加 html 和 java 代码。编写完成之后,不需要编译,当客户端请求访问某个.jsp 文件,则服务器会自动将.jsp 文件转换成一个.java 文件(该.java 文件其实是一个 servlet)。

3.jsp 文件的组成 **

  a. html(包括 css、javascript)

    直接写在.jsp 文件里即可

  b. java 代码

   第一种形式: java 代码片断
      语法: <% java 代码 %>

  第二种形式: jsp 表达式      

      语法: <%= java 表达式%>  

  c. 指令

  所谓指令,就是告诉 jsp 引擎(容器当中,负责将.jsp 文件转换成.java 文件,并在运行时,为 jsp 提供一些 辅助支持的模块),在将.jsp 文件转换成.java 文件时,做一些额外的处理。

      语法:    <%@ 指令名 属性名=属性值%>
  page 指令
    ##常用指令共 3 个,今天了解并掌握 page 指令##
    > import 属性:
      用于导包。
      比如<%@page import="java.util.*,java.text.*"%>
    > contentType 属性:
      等价于 response.setContentType();
    > pageEncoding 属性:
      告诉 jsp 引擎,.jsp 文件保存时的编码。
  d. 隐含对象
    所谓隐含对象,指的是在.jsp 文件当中,不用声明和创建该对象,就可以直接使用的对象。原因是,.jsp 文件对应的.java 文件当中,已经自动生成了该对象的代码。
       out
       request
       response

4.jsp 文件如何转换成.java 文件  *

  >html 转换为 jsp
    放到 service()方法里,使用 out.write()输出。
  > java 代码片断
    放到 service()方法里,照搬

*************************************

1.转发

  1) 什么是转发?

  一个 web 组件(jsp/servlet)将未完成的处理转交给另一个 web 组件继续处理。转发的各组件会共享 request 和 response 对象。
  2) 如何转发?
    step1
      先绑订数据
      request.setAttribute(String name,Object obj);
      跟绑订相关的另外两个方法
      //如果 name 对应的值不存在,返回 null。
      Object request.getAttribute(String name);
      request.removeAttribute(String name);
    step2
      获得转发器,转发
      RequestDispatcher rd = request.getRequestDispatcher(String uri);
      rd.forward(request,response);

      或

      RequestDispatcher rd =request.getRequestDispatcher(String uri).rd.forward(request,response);
  3) 编程中要注意的问题
    转发之前,不能够执行 out.close 戒者 out.flush。
    转发之前,会将 response 中缓存的数据先清空。
  4) 转发的特点
    a. 转发的目的地只能是同一个应用内部的某个组件
    b. 转发之后,浏览器地址栏的地址没有变化
    c. 转发所涉及的各个组件可以共享同一个 request,response 对象

什么是Jsp的更多相关文章

  1. myeclipse学习总结一(在MyEclipse中设置生成jsp页面时默认编码为utf-8编码)

    1.每次我们在MyEclispe中创建Jsp页面,生成的Jsp页面的默认编码是"ISO-8859-1".在这种情况下,当我们在页面中编写的内容存在中文的时候,就无法进行保存.如下图 ...

  2. jsp前端实现分页代码

    前端需要订一page类包装,其参数为 private Integer pageSize=10; //每页记录条数=10 private Integer totalCount; //总记录条数 priv ...

  3. jsp中出现onclick函数提示Cannot return from outside a function or method

    在使用Myeclipse10部署完项目后,原先不出错的项目,会有红色的叉叉,JSP页面会提示onclick函数错误 Cannot return from outside a function or m ...

  4. jsp页面无法识别el表达式的解决方案

    今天在写一个springmvc的小demo时,碰到一个问题,在jsp页面中书写为${user.username}的表达式语言,在浏览器页面中仍然显示为${user.username},说明jsp根本不 ...

  5. 浅谈JSP中include指令与include动作标识的区别

    JSP中主要包含三大指令,分别是page,include,taglib.本篇主要提及include指令. include指令使用格式:<%@ include file="文件的绝对路径 ...

  6. 浅谈JSP注释

    HTML注释 JSP文件是由HTML尿急和嵌入的Java程序片段组成的,所以在HTML中的注释同样可以在JSP文件中使用.注释格式:<!--注释内容--> <!-- 欢迎提示信息! ...

  7. JSP 标准标签库(JSTL)

    JSP 标准标签库(JSTL) JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签, ...

  8. Nginx服务器之Nginx与tomcat结合访问jsp

    本文使用linux centos系统 本文概述: JSP是一种动态网页技术标准.使用的方式是在HTML文件中插入程序段和JSP标记,而形成JSP文件.使用JSP开发WEB应用可以跨平台开发.但jsp需 ...

  9. 基于jsp+servlet图书管理系统之后台万能模板

    前奏: 刚开始接触博客园写博客,就是写写平时学的基础知识,慢慢发现大神写的博客思路很清晰,知识很丰富,非常又价值,反思自己写的,顿时感觉非常low,有相当长一段时间没有分享自己的知识.于是静下心来钻研 ...

  10. JSP页面跳转的几种实现方法

    使用href超链接标记      客户端跳转 使用JavaScript               客户端跳转 提交表单                        客户端跳转 使用response ...

随机推荐

  1. java TCP并发实现文件上传---转载(PS:适合java1.6之前)

    /** 客户端 1.服务端点 2.读取客户端已有的文件数据 3.通过socket输出流发给服务端 4.读取服务端反馈信息 5.关闭 **/ import java.io.*; import java. ...

  2. TakeColor 屏幕取色器 8.0 中文绿色版

    软件名称: TakeColor 屏幕取色器软件语言: 简体中文授权方式: 免费软件运行环境: Win8 / Win7 / Vista / WinXP软件大小: 210KB图片预览: 软件简介:使用方便 ...

  3. 总结一下C++各个版本之间的功能扩充

    活到老,学到老.   C++ 98 我们学习和教材中常见的. C++ 03 主要是对98版本进行了bug修复. C++ 11 引入的新功能请参见:         http://www.cpluspl ...

  4. HTTPS科普扫盲帖【转】

    为什么需要https HTTP是明文传输的,也就意味着,介于发送端.接收端中间的任意节点都可以知道你们传输的内容是什么.这些节点可能是路由器.代理等. 举个最常见的例子,用户登陆.用户输入账号,密码, ...

  5. 第二部分 职责型模式responsibility

    普通职责无法提供的内容,据此可以定义以下几种模式: 将职责集中到某个类的一个单独实例,单件模式 当一个对象发生改变时,依赖于这个对象的其他对象都能够得到通知,而这个发生改变的对象无须了解自己被其他哪些 ...

  6. windows service and process 的关系

    1.查询windows 对应的服务 sc query > 1.txt notepad 1.txt 2.查询对应的进程信息 tasklist /m > tasks.txt notepad t ...

  7. js iframe跨域访问

    1.什么是跨域? 2.前台解决跨域几种方法 2.1 动态创建script 2.2 使用document.domain 2.3使用HTML5新属性postMessage 2.4 利用iframe和loc ...

  8. jsp第1讲(上集)

    jsp讲解框架 (一)Java EE核心十三种技术介绍 (二)Java EE程序员修炼成精的法门 (三)jsp版本的用户管理系统演示 (四)jsp概述 (五)jsp的运行原理 (六)jsp版的计算器 ...

  9. [转]phpcms 判断用户登录代码

    <!-- 用户登录开始 --> <?php //读取用户信息 $ypzy_userid = param::get_cookie('_userid'); if(!empty($ypzy ...

  10. sysbench使用教程【转载】

    水晶命匣 2016-08-16 20:02 一.环境描述 此次使用的虚拟机环境如下所示: CPU:双核 2.4GHz 内存:4 GB 硬盘:120 GB IP:192.168.21.129 操作系统: ...