细说 Jsp

一、Jsp引入

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

JSP的作用:用Java语言(+HTML语言)开发动态资源的技术。JSP的本质也是Servlet。

二、JSP的特点

  1. JSP的运行必须交给tomcat服务器。(tomcat的work目录:tomcat服务器存放JSP运行时的临时文件)
  2. JSP页面即可以写HTML代码,也可以写Java代码

三、JSP页面的执行过程

问题: 访问http://localhost:8080/day12/01.hello.jsp  如何显示效果?

  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类里面方法,返回内容显示到浏览器。

第一次访问JSP:1、2、3、4

第n次访问JSP:4

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

四、为什么JSP第n次只需第四步骤?为什么JSP就是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就是Servlet,那么Servlet在第N次访问的时候,只是访问了service方法,因此,JSP在第N次访问时候,也就只访问了第4步骤

Jsp的生命周期

  1. 翻译: jsp->java文件
  2. 编译: java文件->class文件(servlet程序)
  3. 构造方法(第1次访问)
  4. init方法(第1次访问):_jspInit()
  5. service方法:_jspService()
  6. destroy方法:_jspDestroy()

五、JSP语法学习

5.1 JSP的表达式

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

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

注意:

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

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

5.2 JSP脚本

语法:<%java代码 %>

作用: 执行java代码

注意:

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

5.3 JSP的声明

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

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

注意:

1)变量翻译成成员变量,方法翻译成成员方法。

5.4 JSP的注释

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

注意;

1)html的注释会被翻译和执行。而jsp的注释不能被翻译和执行。

时间: 2024-08-25 21:22:14

细说 Jsp的相关文章

IT视频课程集

马哥Linux培训视频课程:http://pan.baidu.com/s/1pJwk7dp Oracle.大数据系列课程:http://pan.baidu.com/s/1bnng3yZ 天善智能BI培训视频课程:http://pan.baidu.com/s/1pJ7FPXp 老方块Oracle培训全套课程:http://pan.baidu.com/s/1gdkpHxL Mysql培训课程:http://pan.baidu.com/s/1c0vliMW Oracle数据库性能优化实务课程视频+源码

IT视频课程集(包含各类Oracle、DB2、Linux、Mysql、Nosql、Hadoop、BI、云计算、编程开发、网络、大数据、虚拟化

马哥Linux培训视频课程:http://pan.baidu.com/s/1pJwk7dp Oracle.大数据系列课程:http://pan.baidu.com/s/1bnng3yZ 天善智能BI培训视频课程:http://pan.baidu.com/s/1pJ7FPXp 老方块Oracle培训全套课程:http://pan.baidu.com/s/1gdkpHxL Mysql培训课程:http://pan.baidu.com/s/1c0vliMW Oracle数据库性能优化实务课程视频+源码

[转]百度云视频(希望我和大家一起进步)

马哥Linux培训视频课程:http://pan.baidu.com/s/1pJwk7dp Oracle.大数据系列课程:http://pan.baidu.com/s/1bnng3yZ 天善智能BI培训视频课程:http://pan.baidu.com/s/1pJ7FPXp 老方块Oracle培训全套课程:http://pan.baidu.com/s/1gdkpHxL Mysql培训课程:http://pan.baidu.com/s/1c0vliMW Oracle数据库性能优化实务课程视频+源码

Servlet+oracle MVC 架构 搭建简易购物车web项目---数据库设计

Servlet+oracle MVC 架构 搭建简易购物车web项目 主要实现以下功能: 1.用户登录,从数据库验证用户的合法性. 2.购物大厅,从数据库取出商品进行展示. 3.在购物大厅可以点击购买商品,跳到我的购物车界面. 4.在我的购物车页面,可以更新商品数量,并能够计算商品总价.可以删除商品.可以提交订单. 5.提交订单以后,进入订单页面,展示个人信息和订单信息  6.再次提交订单以后,给用户发送电子邮件,提醒用户. 数据库设计 用户表 create table users ( id n

MVC简易购物车项目--展示购物车页面

在展示购物车这个页面可以看到自己的订单,并且可以修改商品的数量,并更新总价,还可以删除商品. 当在购物大厅点击购买时,提交给GoShowMyCart这个servlet处理 GoShowMyCart.java public class GoShowMyCart extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExceptio

MVC简易购物车项目--购物大厅

前面用户验证成功以后跳转到hall.jsp,展示商品 hall.jsp <%@ page language="java" import="java.util.*,com.wxh.domain.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML

mvc购物车项目--提交订单并创建订单

SubmitOrderServlet.java public class SubmitOrderServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setC

不用动手术的肝脏清洗法

几乎每个人体内都有肝胆结石,或许很多人只知道胆结石,不知道肝脏内也有结石,也不知道其实很多胆结石的初期就是在肝脏内形成的,更不知道吃夜宵.晚饭在7点之后吃.吃油炸食品.甚至喝水较少也会导致肝胆结石.就以上几个不良生活习惯,我们每个人占多少?简单的讲,肝脏是人体内最大的器官,它是人体的解毒工厂,它的构造极其复杂,所以至今为止,人类无法设计出人造肝脏,它的复杂度仅次于脑组织.所以让肝脏维持正常功能直接关系着人体的健康.肝脏可以使激素,酒精以及某些有害药物在体内失效.各种人体无法代谢的毒素都会由肝脏负

导演与明星老婆离婚 恋亲手捧红干女儿

http://www.ehotelier.cn/Thread.jsp?tid=182934http://www.ehotelier.cn/Thread.jsp?tid=182940http://www.ehotelier.cn/Thread.jsp?tid=182946http://www.ehotelier.cn/Thread.jsp?tid=182951http://www.ehotelier.cn/Thread.jsp?tid=182957http://www.ehotelier.cn/T