22_Jsp_入门

来源:互联网 发布:算法工程师课程 编辑:程序博客网 时间:2024/06/06 21:04

JSP(Java Server Page)

动态页面,指数据是动态改变的

  • 动态页面技术

    1. JSP(应用广)
    2. PHP
      LAMP(Linux+Apache+MySQL+PHP)
    3. ASP.NET(微软,学习成本低)
    4. ASP(过时)
  • JSP发展

Applet -> Java SE -> Servlet -> JSP -> FrameWork(//框架SSH)
  • 第一个JSP—–index.jsp
    Page指令+Html
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>My JSP 'index.jsp' starting page</title>    <meta http-equiv="pragma" content="no-cache">    <meta http-equiv="cache-control" content="no-cache">    <meta http-equiv="expires" content="0">        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">    <meta http-equiv="description" content="This is my page">  </head>  <body>    This is my JSP page. <br>  </body></html>
  • 分析
    JSP本质上是一个Servlet,翻译的时候将jsp翻译为一个Servlet的java类,然后编译产生class文件
    • 执行流程
      这里写图片描述

JSP的生命周期

  1. web容器读取web.xml中的配置信息;
  2. 当客户发出.jsp请求时,JSP翻译成Servlet,并编译成class文件;
  3. 容器加载Servlet;
  4. 容器实例化Servlet,并调用jspInit()方法;
  5. 容器创建Servlet线程,调用service方法;
  6. 调用destroy();

JSP包含的内容

这里写图片描述

  • 小应用
<%    String name="张三";%><%! String getStudentName(){    return "黄冉";} %>    <h1>hello:<%=name %></h1>    <h1>学生姓名:<%=getStudentName() %></h1>