Jsp学习

作者: 幻影翔 | 来源:发表于2018-06-08 14:09 被阅读1次

引入

  • Servlet的作用:用JAVA语言开发动态资源的技术。
  • JSP的作用: 用java语言+Html语言开发动态资源的技术。
    JSP是一个servlet程序
  • JSP 继承 HttpJspBase 继承 HttpServlet 实现 HttpJspPage

JSP的特点

1.JSP运行必须交给Tomcat服务器,JSP运行的临时文件存放在tomcat服务器的work目录下。
2.JSP既可以写HTML也可以写JAVA代码。HTML不能写JAVA

jsp执行过程(http://localhost:8080/test.jsp

1.访问到test.jsp页面。tomcat扫描到JSP文件,在tomcat的work把JSP文件翻译成JAVA源文件
(test.jsp ---> _test_jsp.java 翻译)
2.tomcat服务器把JAVA源文件编译成class字节文件(编译)
(_test_jsp.java ----> _test_jsp.clas)
3.tomcat服务器构造_test.jsp类对象
4.tomcat服务器调用_test.jsp类里面方法,返回内容到浏览器。
第一次访问四步都执行,第n次访问时只执行第四步。

JSP的生命周期

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

Jsp语法

  • 表达式(注意:表达式不需带分号结束)
    <%  String name = "jack"  %> 声明变量
    <%  =name  %> 输出变量值 --> out.write(name)
  • 注释
    <%  --JSP注释--  %>
    JSP的注释不能被翻译和执行,HTML的注释会被翻译和执行
  • 脚本
    <%    JAVA代码    %>
    把JAVA原封不动拷贝到 _jspservice方法中执行
  • 声明(注意:不能重复定义翻译过的方法 如:_JspInit() )
    <%!    变量或方法    %>
    变量翻译成成员变量,方法翻译成成员方法

Jsp三大指令

  • include指令
    作用: 包含其他页面(如:头部 底栏)
    用法:<@include file="包含页面地址">
    原理:把被包含的页面包含的内容翻译到包含页面,合并翻译成一个java源文件,再编译运行,这种包含叫做静态包含。静态包含中被包含的页面不需要全局的HTML标签(如:html、head)

  • page指令
    作用:告诉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"
    %>
    
  • taglib指令
    <%@taglib url="标签库声明文件的tld文件标记" prefix="前缀" %>
    引入标签库的定义,jstl标签库(JAVA标准标签库)也可以是自定义标签
    核心标签库
    1.<c:set/> 保存数据到域对象中
    2.<c:out/> 从域对象中取出数据
    3.<c:if/> 但条件判断
    4.<c:choose/>+<c:when/>+<c:otherwise/> 多条件判断
    5.<c:foreach/> 遍历数据
    6.<c:forTokens/> 遍历特殊字符串
    7.<c:redirect> 重定向


    JSP行为

JSP编码问题

编码过程

JSP九大对象

  • request
  • response
  • out
  • session
  • application
  • config
  • pageContext
  • page
  • Exception

相关文章

  • 【JSP】jsp学习笔记

    0x01 jsp的指令标签 <%@page %> 定义网页依赖属性,比如脚本语言、error页面、缓存需求等等。<...

  • JSP介绍与语法-java之JSP学习第一天(非原创)

    文章大纲 一、JSP 简介二、JSP 生命周期三、JSP 语法四、学习资料下载五、参考文章 一、JSP 简介 1....

  • J2EE——之JSP篇

    本篇知识点 静态网页与动态网页 JSP工作原理及具体学习 了解了servlet,接下来进入学习jsp,jsp其实就...

  • JSP学习

    JSP的静态包含和动态包含区别 静态包含语句:<%@ include file="路径" %> 动态包含语句:

  • JSP学习

    emmm总的来说,我python还没学会,为啥开始学java了呢算了学吧 一、JSP和Severlet区别 参考知...

  • Jsp学习

    引入 Servlet的作用:用JAVA语言开发动态资源的技术。 JSP的作用: 用java语言+Html语言开发动...

  • JSP学习

    1 JSP基础 JSP全名为JAVA Server Pages, 其根本是一个简化的Servlet设计,它实现在J...

  • JSP 学习

    text-decoration:none; 去除下滑线 !important;表示高优先级 向右漂移...

  • 第13讲.JSP&Servlet之间的交互&EL&JSTL

    JSP&Servlet之间的交互&EL&JSTL 为何学习JSP呢? 在之前我们学习的Servlet。我们要想输出...

  • JSP学习(一):JSP简介

    JSP全称是Java Server Pages,是一种动态网页技术,JSP其实就是在html中插入了java代码和...

网友评论

    本文标题:Jsp学习

    本文链接:https://www.haomeiwen.com/subject/uudosftx.html