学习日常笔记<day12>jsp基础

1.Jsp基础

  1.1Jsp引入

      Servlet的作用:用java语言开发动态资源的技术

      Jsp的作用:用java语言(+html语言)开发动态资源的技术

          jsp就是servlet

  1.2Jsp的特点

      1)jsp的运行必须交给tomcat服务器

        tomcat的work目录:tomcat服务器存放jsp运行时的临时文件

      2)jsp页面既可以写html代码,也可以写java代码

        (html页面不能写java代码,而jsp页面可以写java代码)

  1.3体验jsp页面作用

      需求:显示当前时间到浏览器上

 1 <%@ page language="java" import="java.util.*,java.text.*" pageEncoding="utf-8"%>
 2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 3 <html>
 4   <head>
 5     <title>第一个jsp页面</title>
 6   </head>
 7   <body>
 8     <%
 9         //写java代码
10         //获取当前时间
11         SimpleDateFormat sdf = new SimpleDateFormat();
12         String curDate = sdf.format(new Date());
13         //输出内容到浏览器
14         //response.getWriter().write("");
15         out.write("当前时间为2:"+curDate);
16      %>
17   </body>
18 </html>

  1.4jsp的执行过程

      执行流程       

        1)访问到01.hello.jsp页面,tomcat扫描到jsp文件,在%tomcat%/work把jsp文件翻译成java源文件

            (01.hello.jsp   ->   _01_hello_jsp.java) (翻译)

        2)tomcat服务器把java源文件编译成class字节码文件 (编译)

            (_01_hello_jsp.java  ->  _01_hello_jsp.class)

        3)tomcat服务器构造_01_hello_jsp类对象

        4)tomcat服务器调用_01_hello_jsp类里面方法,返回内容显示到浏览器。

        注意:

          1)jsp文件修改了或jsp的临时文件被删除了,要重新走翻译(1)和编译(2)的过程

  1.5jsp和servlet的关系

      

      jsp翻译的java文件:

        public final class _01_hello_jsp extends org.apache.jasper.runtime.HttpJspBase

         implements org.apache.jasper.runtime.JspSourceDependent {

      HttpJspBase类:                                              public abstract class org.apache.jasper.runtime.HttpJspBase

          extends javax.servlet.http.HttpServlet implements javax.servlet.jsp.HttpJspPage {

      结论: Jsp就是一个servlet程序!!!

           servlet的技术可以用在jsp程序中

           jsp的技术并不是全部适用于servlet程序!

      Servlet的生命周期:

        1)构造方法(第1次访问)

        2)init方法(第1次访问)

        3)service方法

        4)destroy方法

      Jsp的生命周期

        1)翻译: jsp->java文件

        2)编译: java文件->class文件(servlet程序)

        3)构造方法(第1次访问)

        4)init方法(第1次访问):_jspInit()

        5)service方法:_jspService()

        6)destroy方法:_jspDestroy()

2.jsp语法

  2.1jsp模板

      jsp页面中的html代码就是jsp的模板

  2.2jsp表达式

      语法:<%=变量或者表达式%>

      作用:向浏览器输出变量的值或者表达式计算的结果

      注意:

        1)表达式的原理就是翻译成out.print("变量");通过该方法向浏览器写出内容

        2)表达式后面不需要带分号结束

  2.3jsp的脚本

      语法:<%java代码%>

      作用:执行java代码

      注意:原理把脚本中java代码原封不动拷贝到_jspService方法中执行。

  2.4jsp的声明

      语法:<%!变量或方法%>

      作用:声明jsp的变量或方法

      注意:变量翻译成成员变量,方法翻译成成员方法

  2.5jsp的注释

      语法:<%!--  jsp注释  --%>

      注意:html的注释会被翻译和执行,而jsp的注释不能被翻译和执行

3.jsp的三大指令

  3.1include指令

      作用:在当前页面用于包含其他页面

      语法:<%@include file="common/header.jsp"%>

      注意:1)原理是把被包含的页面的内容翻译到包含页面中,合并成翻译一个java源文件,在编译运行,这种包含叫静态包含(源码包含)

         2)如果使用静态包含,被包含页面中不需要出现全局的html标签了。如(html,head,body)

  3.2page指令

      作用:告诉tomcat服务器如何翻译jsp文件

<%@ page
language="java"   --告诉服务器使用什么动态语言来翻译jsp文件
import="java.util.*" --告诉服务器java文件使用什么包
导入包,多个包之间用逗号分割
pageEncoding="utf-8"  --告诉服务器使用什么编码翻译jsp文件(成java文件)
 contentType="text/html; charset=utf-8" 服务器发送浏览器的数据类型和内容编码
注意:在开发工具中,以后只需要设置pageEncoding即可解决中文乱码问题
errorPage="error.jsp"
isErrorPage="false"
buffer="8kb"
session="true"
isELIgnored="false"
%>

  3.3taglib指令

    

 

时间: 2024-10-12 17:54:00

学习日常笔记<day12>jsp基础的相关文章

学习日常笔记&lt;day13&gt;jsp加强

1.jsp的内置对象(重点) 1.1什么是内置对象? 在jsp开发中,会频繁使用到一些现象 例如HttpSession,ServletContext,ServletContext,HttpServletRequet.如果我们每次要使用这些对象都去创建这些对象就显示非常麻烦.所以Sun公司设计Jsp时,在jsp页面加载完毕之后就会自动帮开发者创建好这些对象,而开发者只需要直接使用这些对象调用方法即可!,这些创建好的对象就叫内置对象. 举例: servlet: HttpSession session

学习日常笔记&lt;day15&gt;mysql基础

1.数据库入门 1.1数据库软件 数据库:俗称数据的仓库,方便管理数据的软件(或程序) 1.2市面上数据库软件 Oracle,甲骨文公司的产品. 当前最流行应用最广泛的数据库软件.和java语言兼容非常好. 适合中大型,中大应用. SQL Server: 是微软公司的产品.window平台应用非常广泛.和c#,net平台兼容非常好. DB2: IBM公司的产品.IBM服务器--> UNIX -> DB2- > Websphere MySQL: 开源组织的产品.甲骨文公司的产品.免费!!!

【MOOC笔记】JSP基础语法

JSP 全名:Java Server Pages.java服务器端页面. 本质上是一个简化的Servlet设计,实现了在java中使用HTML标签. JSP是一种动态网站开发标准,与Servlet一样,在服务器端执行. 常用动态网站开发技术: JSP:JAVA平台,安全性高,适合开发大型.企业级WEB应用程序. ASP.NET:基于可视化组件开发,安全性.跨平台性差,最好用微软配套系统. PHP:适合中小型企业WEB应用开发,黄金开发组合:Linux+Apache+MySQL+PHP JSP基础

JSP学习(一)JSP基础语法

JSP基础语法 1.JSP模版元素 JSP页面中的HTML内容称之为JSP模版元素. JSP模版元素定义了网页的基本骨架,即定义了页面的结构和外观. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2.JSP表达式 JSP脚本表达式(expression)用于将程序数据输出到客户端     语法:<%= 变量或表达式 %>     举

【JavaWeb】学习笔记四 JSP基础语法

---恢复内容开始--- 一.JSP页面元素的组成 指令 表达式 小脚本 声明 注释 静态内容 二.JSP指令 1.page指令 ---恢复内容结束---

javaweb学习总结(十五)——JSP基础语法

任何语言都有自己的语法,JAVA中有,JSP虽然是在JAVA上的一种应用,但是依然有其自己扩充的语法,而且在JSP中,所有的JAVA语句都可以使用. 一.JSP模版元素 JSP页面中的HTML内容称之为JSP模版元素.  JSP模版元素定义了网页的基本骨架,即定义了页面的结构和外观. 二.JSP表达式 JSP脚本表达式(expression)用于将程序数据输出到客户端     语法:<%= 变量或表达式 %>     举例:输出当前系统时间: 1 <%= new java.util.Da

javaweb学习总结(十五)——JSP基础语法(转)

任何语言都有自己的语法,JAVA中有,JSP虽然是在JAVA上的一种应用,但是依然有其自己扩充的语法,而且在JSP中,所有的JAVA语句都可以使用. 一.JSP模版元素 JSP页面中的HTML内容称之为JSP模版元素.  JSP模版元素定义了网页的基本骨架,即定义了页面的结构和外观. 二.JSP表达式 JSP脚本表达式(expression)用于将程序数据输出到客户端     语法:<%= 变量或表达式 %>     举例:输出当前系统时间: 1 <%= new java.util.Da

学习日常笔记&lt;day11&gt;cookie及session

1.会话管理 1.1会话管理定义 会话管理:管理浏览器客户端和服务端之间的会话过程中产生的会话数据 域对象:实现资源之间的数据共享 request 域对象 context 域对象 1.2.会话技术 Cookie技术:会话数据保存在浏览器客户端中 Session技术:会话数据保存在服务器端 2.Cookie技术 2.1 特点 Session技术:会话数据保存在服务器端 2.2Cookie技术核心 Cookie类:用于存储会话数据 1)构造Cookie对象 Cookie(java.lang.Stri

加壳学习笔记(二)-汇编基础

7.简单的汇编语法:   堆栈平衡  PUSH,POP功能: 把操作数压入或取出堆栈语法: PUSH 操作数 POP 操作数格式: PUSH r PUSH M PUSH data POP r POP mPUSHF,POPF,PUSHA,POPA功能: 堆栈指令群格式: PUSHF POPF PUSHA POPAADD,ADC功能: 加法指令语法: ADD OP1,OP2 ADC OP1,OP2格式: ADD r1,r2 ADD r,m ADD m,r ADD r,data影响标志: C,P,A,