Java Web程序设计——JSP技术(一)
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运行原理
- 通过浏览器首次访问JSP时
- JSP容器会生成对应的Servlet文件,也就是.java文件
- JSP容器会把java文件编译对应的class文件
- JSP容器会生成对应的servlet对象
- 通过生成的Servlet对象,去处理浏览器发送的请求,响应数据给浏览器
JSP基本语法
JSP脚本元素
- 在JSP页面书写JAVA的三种形式:可以声明语句和方法,可以书写java代码段,可以书写表达式
- JSP Scriptlets
- 对应的位置生成在_jspServlet方法内部
- 语法格式:
<% java 代码(变量、方法、表达式等) %>
- JSP声明语句
- 对应的位置生成了成员位置
- 语法格式:
<%!定义的变量或方法等
%>
- 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自身的一些内容,因此可以写三种注释
- html注释:在任何地方都存在
<!-- html注释 -->
- java注释:存在JSP页面,也在java文件里面存在,对应生成的html就消失了
<%//java注释System.out.print("java注释");%>
- 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技术(一)相关推荐
- Java Web之JSP技术
JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术.JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比htm ...
- 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 ...
- Java Web 程序设计期末复习重要知识点总结
目录 前言 一.Java Web是什么? 二.安装eclipse.jdk.tomcat服务器 1.安装eclipse 2.设置eclipse为中文 3.安装jdk 4.安装tomcat 5.设置编码格 ...
- 《Java Web程序设计任务教程》简要复盘:第二章 JavaWeb概述
<Java Web程序设计任务教程>简要复盘:第二章 JavaWeb概述 第二章:Java Web概述 XML基础 XML概述 XML语法 HTTP协议 1.HTTP概述 HTTP介绍 W ...
- Java Web实用开发技术
Java Web实用开发技术 图形验证码 图形验证码的实现 图形验证码的生成 案例--带图形验证码的登陆模块 MD5加密 在线编辑器 CKEditor下载及配置 CKEditor的使用 文件的上传与下 ...
- java web程序设计 郭克华 pdf_Java Web程序设计郭克华
商品描述: 基本信息书名:Java web程序设计 郭克华 清华大学 9787302232889定价:29.50元作者:郭克华 主编出版社:清华大学出版社出版日期:2011-01-01ISBN:978 ...
- Java Web 程序设计----基于SSM框架(正在更新中)
Java Web 程序设计----基于SSM框架 提示:主要用于个人学习.复习.查阅等. 文章目录 Java Web 程序设计----基于SSM框架 一.网页前端开发基础 HTML文档结构 提示:以下 ...
- java人力资源管理系统设计_人力资源管理系统——《Java Web程序设计》课程设计...
内容简介: 人力资源管理系统--<Java Web程序设计>课程设计,正文共24页,7418字,附源程序. 0 引言 全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力 ...
- Web页面或app等前端页面之Java Web的JSP、Servlet、Cookie、Session等技术小结
Java Web学习,掌握JSP.Servlet.Cookie.Session等内容,使用JSTL进行数据展示完成实际应用. 2.3.1 XML基础 XML的用途.语法规则.语义约束.如何解析XML, ...
- 关于Java Web项目的技术点探讨
目录 一.目的 二.技术点介绍 1.主要技术点 (1)在新技术不断涌现的背景下,大型网站架构自创立以来经历了不断的重塑.优化.功能拓展,首先对大型网站架构的变迁历程进行管窥蠡测. (2)在对上述架构变 ...
最新文章
- JDBC Driver常用连接方法列表
- aac蓝牙编解码协议_蓝牙音频编码哪个音质好?今天我们来逐一解读
- linux交换空间使用率,linux编程系统中交换空间的使用情况
- CSS干货直击:腾讯无边界访问控制体系建设
- 【今日CS 视觉论文速览】 24 Jan 2019
- 莫比乌斯带catia建模_用sw2018制作莫比乌斯环图文教程
- celery java_Python的Java Celery项目相当于什么?
- matlab资产配置,FOF投资的量化分析:资产配置模型
- [7 kyu] Exes and Ohs
- 京东举办首届大数据峰会 打造智能零售大数据“操作系统”
- Tensorflow学习四---高阶操作
- 为什么人会摆高姿态_高姿态是什么意思(恋爱中的高姿态有哪些坏处
- 网络安全系统教程+渗透测试+学习路线(自学笔记)
- html 弹出复选框,js点击文本框弹出可选择的checkbox复选框
- oracle INSTR函数的介绍
- 球差透射电镜测试样品的优势有哪些?
- three.js glb 多个_与林肯冒险家相比 奔驰GLB差的不仅是个四驱而已|冒险家|奔驰-石家庄新闻网...
- 调用“elm_kernel_adda>kernel_matrix3“时,未对输出参数“omega“ (可能还包括其他参数)赋值。
- 【技术实现】java实时同步postgresql变更数据,基于WAL日志
- 一起来看流星雨剧情简介/剧情介绍/剧情分集介绍第二十集
热门文章
- 【aws smart home】Aleax skill环境搭建
- [软件发布]2007考研倒计时软件(完整版+绿色版)
- No.1大数据入门 | 环境搭建:VM、CentOS7安装及网络配置
- Tomcat调优技巧
- matlab建空数组,matlab数组的创建与操作
- SpringBoot 整合 Editormd(完整版)
- Windows7系统环境变量path的配置方法
- 测试覆盖:语句覆盖 判定覆盖(即分支覆盖) 条件覆盖 判定-条件覆盖 条件组合覆盖 路径覆盖
- Timer的源码分析
- netty系列之:HashedWheelTimer一种定时器的高效实现