Java Web程序设计——JSP技术(一)

思维导图:

JSP概述

什么是JSP
  • JSP全名是Java Servlet Pages,它是建立在Servlet规范之上的动态网页开发技术。
  • JSP = Java + html +JSP自身的一些东西
  • 最大特点:可以非常简单的书写页面
JSP的特征
  • 跨平台:当从一个平台移植到另一个平台时,JSP和JavaBean的代码不需要重新编译,这是因为Java的字节码是与平台无关的
  • 业务代码相分离:在使用JSP技术开发web应用时,可以将界面的开发与应用程序的开发分离开
  • 预编译:就是在用户第一次通过浏览器访问JSP页面时,服务器将对JSP页面代码进行编译,并且仅执行一次编译
  • 组件重用:JSP中可以使用JavaBean编写业务组件,也就是使用一个JavaBean类封装业务处理代码或者作为一个数据存储模型
编写第一个JSP文件

JSP生成Java文件,编译成class文件,存在tomcat服务器的work目录
操作截图如下:



启动服务器,用浏览器打开:

注:在eclipse中修改JSP默认编码格式:window->perferenes->搜索JSP->选中utf-8进行修改

JSP运行原理
  1. 通过浏览器首次访问JSP时
  2. JSP容器会生成对应的Servlet文件,也就是.java文件
  3. JSP容器会把java文件编译对应的class文件
  4. JSP容器会生成对应的servlet对象
  5. 通过生成的Servlet对象,去处理浏览器发送的请求,响应数据给浏览器

JSP基本语法

JSP脚本元素
  • 在JSP页面书写JAVA的三种形式:可以声明语句和方法,可以书写java代码段,可以书写表达式
  1. JSP Scriptlets
  • 对应的位置生成在_jspServlet方法内部
  • 语法格式:
<% java 代码(变量、方法、表达式等) %>
  1. JSP声明语句
  • 对应的位置生成了成员位置
  • 语法格式:
<%!定义的变量或方法等
%>
  1. JSP表达式
  • 对应的位置生成在_jspServlet方法内部
  • 语法格式:
<%= expression %>    //其实就等同于out.print("express:"+print());

例:

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body><%! int a = 1;int b = 2;%><%!public String print(){String str = "DTRblank";return str;}%><% out.println(a+b); %><br/><% out.println(print()); %><br/><%= "express:"+a+b %><br/><%="express:"+print() %>
</body>
</html>

启动服务器,用浏览器打开:

JSP注释
  • 在JSP里面,可是书写html、java、JSP自身的一些内容,因此可以写三种注释
  1. html注释:在任何地方都存在
<!-- html注释 -->
  1. java注释:存在JSP页面,也在java文件里面存在,对应生成的html就消失了
<%//java注释System.out.print("java注释");%>
  1. JSP注释:只存在JSP页面,在生成对应的java文件时,它就消失了
<%-- jsp注释 --%>

JSP指令

page指令
  • 设置与JSP页面相关的信息,比如:设置JSP页面的编码,JSP页面的默认语言等
  • 基本语法格式:
<%@ page 属性名="属性值"%>
  • 常用属性:
include指令
  • 在JSP页面通常会需要显示其它页面的信息,所以可以通过这个include指令把其它页面包含过来。
  • 基本语法:
<%@ include file="被包含的文件地址"%>

例:创建两个JSP页面:date.jsp页面和include.jsp页面
date.jsp

include.jsp

浏览器打开:

注:1.把多个页面的内容,合并输出,比如把date.jsp和include.jsp内容合并输出
2.多个页面对应生成一个java文件,编译后,对应一个class文件。

Java Web程序设计——JSP技术(一)相关推荐

  1. Java Web之JSP技术

    JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术.JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比htm ...

  2. java web 应用技术与案例教程_《Java Web应用开发技术与案例教程》怎么样_目录_pdf在线阅读 - 课课家教育...

    出版说明 前言 第1章 java Web应用开发技术概述 1.1 Java Web应用开发技术简介 1.1.1 Java Web应用 1.1.2 Java Web应用开发技术 1.2 Java Web ...

  3. Java Web 程序设计期末复习重要知识点总结

    目录 前言 一.Java Web是什么? 二.安装eclipse.jdk.tomcat服务器 1.安装eclipse 2.设置eclipse为中文 3.安装jdk 4.安装tomcat 5.设置编码格 ...

  4. 《Java Web程序设计任务教程》简要复盘:第二章 JavaWeb概述

    <Java Web程序设计任务教程>简要复盘:第二章 JavaWeb概述 第二章:Java Web概述 XML基础 XML概述 XML语法 HTTP协议 1.HTTP概述 HTTP介绍 W ...

  5. Java Web实用开发技术

    Java Web实用开发技术 图形验证码 图形验证码的实现 图形验证码的生成 案例--带图形验证码的登陆模块 MD5加密 在线编辑器 CKEditor下载及配置 CKEditor的使用 文件的上传与下 ...

  6. java web程序设计 郭克华 pdf_Java Web程序设计郭克华

    商品描述: 基本信息书名:Java web程序设计 郭克华 清华大学 9787302232889定价:29.50元作者:郭克华 主编出版社:清华大学出版社出版日期:2011-01-01ISBN:978 ...

  7. Java Web 程序设计----基于SSM框架(正在更新中)

    Java Web 程序设计----基于SSM框架 提示:主要用于个人学习.复习.查阅等. 文章目录 Java Web 程序设计----基于SSM框架 一.网页前端开发基础 HTML文档结构 提示:以下 ...

  8. java人力资源管理系统设计_人力资源管理系统——《Java Web程序设计》课程设计...

    内容简介: 人力资源管理系统--<Java Web程序设计>课程设计,正文共24页,7418字,附源程序. 0 引言 全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力 ...

  9. Web页面或app等前端页面之Java Web的JSP、Servlet、Cookie、Session等技术小结

    Java Web学习,掌握JSP.Servlet.Cookie.Session等内容,使用JSTL进行数据展示完成实际应用. 2.3.1 XML基础 XML的用途.语法规则.语义约束.如何解析XML, ...

  10. 关于Java Web项目的技术点探讨

    目录 一.目的 二.技术点介绍 1.主要技术点 (1)在新技术不断涌现的背景下,大型网站架构自创立以来经历了不断的重塑.优化.功能拓展,首先对大型网站架构的变迁历程进行管窥蠡测. (2)在对上述架构变 ...

最新文章

  1. JDBC Driver常用连接方法列表
  2. aac蓝牙编解码协议_蓝牙音频编码哪个音质好?今天我们来逐一解读
  3. linux交换空间使用率,linux编程系统中交换空间的使用情况
  4. CSS干货直击:腾讯无边界访问控制体系建设
  5. 【今日CS 视觉论文速览】 24 Jan 2019
  6. 莫比乌斯带catia建模_用sw2018制作莫比乌斯环图文教程
  7. celery java_Python的Java Celery项目相当于什么?
  8. matlab资产配置,FOF投资的量化分析:资产配置模型
  9. [7 kyu] Exes and Ohs
  10. 京东举办首届大数据峰会 打造智能零售大数据“操作系统”
  11. Tensorflow学习四---高阶操作
  12. 为什么人会摆高姿态_高姿态是什么意思(恋爱中的高姿态有哪些坏处
  13. 网络安全系统教程+渗透测试+学习路线(自学笔记)
  14. html 弹出复选框,js点击文本框弹出可选择的checkbox复选框
  15. oracle INSTR函数的介绍
  16. 球差透射电镜测试样品的优势有哪些?
  17. three.js glb 多个_与林肯冒险家相比 奔驰GLB差的不仅是个四驱而已|冒险家|奔驰-石家庄新闻网...
  18. 调用“elm_kernel_adda>kernel_matrix3“时,未对输出参数“omega“ (可能还包括其他参数)赋值。
  19. 【技术实现】java实时同步postgresql变更数据,基于WAL日志
  20. 一起来看流星雨剧情简介/剧情介绍/剧情分集介绍第二十集

热门文章

  1. 【aws smart home】Aleax skill环境搭建
  2. [软件发布]2007考研倒计时软件(完整版+绿色版)
  3. No.1大数据入门 | 环境搭建:VM、CentOS7安装及网络配置
  4. Tomcat调优技巧
  5. matlab建空数组,matlab数组的创建与操作
  6. SpringBoot 整合 Editormd(完整版)
  7. Windows7系统环境变量path的配置方法
  8. 测试覆盖:语句覆盖 判定覆盖(即分支覆盖) 条件覆盖 判定-条件覆盖 条件组合覆盖 路径覆盖
  9. Timer的源码分析
  10. netty系列之:HashedWheelTimer一种定时器的高效实现