JSP快速入门-阿里云开发者社区

开发者社区> ggbond233> 正文

JSP快速入门

简介: JSP:java serve page java服务器端页面 一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码
+关注继续查看

JSP概念

JSP:java serve page java服务器端页面

一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码

JSP原理

  1. 服务器解析请求消息,寻找指定资源,未找到则返回404
  2. 如果找到,会将jsp文件转换为.java文件
  3. 编译java文件为class字节码文件
  4. 由字节码文件提供访问(只有servlet才可以被外界访问到),那么JSP本质上就是一个servlet


JSP脚本

JSP脚本:JSP定义java代码的方式

  1. <% 代码 %>:定义的java代码,在service方法中。service方法中可以定义什么,该脚本中就可以定义什么
  2. <%! 代码 %>:定义的java代码,在jsp转换后的java类中。可以定义成员变量和成员方法
  3. <%= 代码 %>:定义的java代码,会输出到页面上。例如:<%= a %>可以将变量a的值输出的到页面

JSP的内置对象

内置对象:在JSP页面中不需要获取和创建,可以直接拿来使用

因为JSP文件是要转化为.java文件的,java文件中已经提前创建了这些内置对象,因此在jsp中直接拿来用即可

9个内置对象

  1. request
  2. response
  3. out:字符输出流对象。可以将数据输出到页面上。和response.getWriter()类似
    response.getWriter()和out.write()的区别:在tomcat服务器真正给客户端做出响应之前,会先找response缓冲区数据,再找out缓冲区数据。因此response.getWriter()数据输出永远在out.write()之前,建议使用out

    变量名                 真实类型                        作用

* pageContext               PageContext                 当前页面共享数据,还可以获取其他八个内置对象

* request                   HttpServletRequest          一次请求访问的多个资源(转发)

* session                   HttpSession                 一次会话的多个请求间

* application               ServletContext              所有用户间共享数据

* response                  HttpServletResponse         响应对象

* page                      Object                      当前页面(Servlet)的对象  this

* out                       JspWriter                   输出对象,数据输出到页面上

* config                    ServletConfig               Servlet的配置对象

* exception                 Throwable                   异常对象(只有在错误页面中isErrorPage=true才能使用)

JSP指令

作用

用于配置JSP页面,导入资源文件

格式

<%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %>

分类

1. page

配置jsp页面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

属性

contentType
  1. 设置响应体的mime类型以及字符集(等同于response.setContentType())
  2. 设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置pageEncoding属性设置当前页面的字符
import

导入java包

errorPage

当前页面发生异常后,会自动跳转到errorPage的值所指定的错误页面

isErrorPage

标识当前页面是否是错误页面

true:是。可以使用内置对象exception

false:否。默认值。不可以使用内置对象exception

2. include

多个页面的相同部分可以抽取成为一个jsp文件,通过include可以导入这个文件

<%@include file="top.jsp"%>

3. taglib

导入一些资源(例如JSTL标签库)

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

prefix:前缀,自定义的

JSP注释

  1. html注释
    <!-- -->:只能注释html代码片段
  2. jsp注释(推荐使用)<%-- --%>:可以注释所有

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
开放下载!《VoD问题排查与实战手册》40+技术问答快速入门阿里云视频点播
精解基本概念快速入门阿里云视频点播,40+技术问答详解常用功能排查及解决方案,针对多种业务场景的最佳实战分享。云运维工程师不可错过的匠心之作《VoD问题排查与实战手册》现已开放下载!快来下载阅读吧~
9548 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
4073 0
【JAVA秒会技术之ActiveMQ】ActiveMQ的快速入门
ActiveMQ的快速入门 一、ActiveMQ介绍 1.ActiveMQ简介         MQ,即Message Queue,消息队列。         ActiveMQ,是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是J
2872 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4505 0
实时计算Flink——快速入门概述
本页目录 安全监控背景介绍 安全监控业务架构图 作业操作流程 文本提供了一个安全监控作业案例,来帮助您了解实时计算开发流式作业。 安全监控背景介绍 随着科技的进步,数据的安全越来越被世人所关注,安全实时监控报警尤为重要。
1402 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
5731 0
+关注
62
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载