jsp快速入门

一、page指令

<%@ page 属性名="属性值" 属性名="属性值" ...%>

  • language:声明jsp要被转译的语言,只能是java
  • import:声明转译的java文件要导入的包,不同的包使用逗号隔开
  • pageEcoding:设置jsp文件的数据编码格式
  • contentType="text/html;charset=utf-8"设置jsp数据响应给浏览器,浏览器的解析和编码格式。
  • session:设置转译servlet中是否开启session支持,默认开启,true表示开启,false表示关闭。
  • errorPage:设置jsp运行错误跳转的页面。
  • extends:设置jsp转译的java文件要继承的父类(包名+类名)

作用:设置jsp文件转译相关的参数

二、jsp的静态引入和动态引入

优点:降低jsp代码的冗余,便于维护升级。

静态引入

<%@ include file="要引用文件名的相对路径" %>

  • 特点:将当前的jsp文件和引入的jsp文件转译成一个java文件使用。在网页也就显示了合并后的显示效果。
  • 注意:

    静态引入的jsp文件不会单独转译成java文件。

    当前文件和静态引入的jsp文件中不能够使用java代码块声明同名变量。

动态引入

<jsp:include page="要引入文件的相对路径"></jsp:include>

  • 特点:会将引入的jsp文件单独转译,在当前文件转译号的java文件中调用引入的jsp文件的转译文件,在网页中显示合并后的显示效果。
  • 注意:动态引入允许文件中声明同名变量。

三、jsp的转发标签forward

  • 使用:

    <jsp:forward page="要转发的文件的相对路径"></jsp:forward>

  • 特点:一次请求,地址栏信息不改变
  • 注意:在转发标签的两个标签中间除了写<jsp:param value="" name="" />子标签不会报错,其他任意字符都会报错,包括空格

四、jsp的内置对象

jsp文件在转译成其对应的servlet文件的时候自动生成并声明的对象,在jsp页面可以直接使用

  • pageContext:页面上下文对象,封存了其他内置对象。封存了当前jsp的运行信息。每一jsp文件单独拥有一个pageContext对象。作用域为当前页面
  • request:封存当前请求数据的对象。有tomcat服务器创建。一次请求
  • session:此对象用来存储用户的不同请求的共享数据的。一次会话
  • application:也就是ServletContext对象,一个项目只有一个。存储用户共享数据的对象,以及完成其他操作。项目内
  • response:响应对象,用来响应请求处理结构给浏览器对象。设置响应头,重定向
  • out:响应对象,jsp内部使用。带有缓冲区的响应对象,效率高于response对象。
  • page:代表jsp的对象,相当于java中的this
  • excption:异常对象。存储了当前运行的异常信息。使用此对象需要在page指令中使用isErrorPage="true"开启
  • config:也就是ServletConfig,主要用来获取web.xml中的配置数据,完成一些初始化数据的读取

五、四个作用域对象

  • pageContext:当前页面。解决了当前页面内的数据共享问题。获取其他内置对象
  • request:一次请求。一次请求的servlet的数据共享。将数据流转给下一个servlet
  • session:一次会话。一个用户的不同请求的数据共享。将数据从一次请求流转给其他请求。
  • application:项目内。不同用户的数据共享问题。将数据从一个用户流转给其他请求。

六、jsp的路径

  1. 在jsp中资源路径可以使用相对路径完成跳转,但是:

    问题一:资源的位置不可随意更改

    问题二:需要使用../进行文件夹的跳出。使用比较麻烦。

  2. 使用绝对路径(必会):

    /虚拟项目名/资源项目路径

    在jsp资源中的第一个/表示的是服务器根目录,相当于localhost:8080

原文地址:https://www.cnblogs.com/ylcc-zyq/p/12547063.html

时间: 2024-11-05 22:35:39

jsp快速入门的相关文章

javaweb-html快速入门

本文主要是进行HTML简单介绍(详细的属性查帮助文档就行了,这里主要为快速入门,赶时间,在最短的时间中看明白一个html文件的代码(如果能称之为代码的话)详细的样式表,布局啥的有时间再研究吧) HTML 1.html的简介 1.1,html的全称:HyperText Mark-up Language ,超文本标记型语言,是网页的语言. 超文本:比文本更加强大(后面还会讲到XML,可扩展标记性语言) 标记:就是标签,html所有操作都是通过标签直接或间接的操作(把需要操作的数据通过标签封装起来)

Spring MVC 教程,快速入门,深入分析

资源下载: Spring_MVC_教程_快速入门_深入分析V1.1.pdf SpringMVC核心配置文件示例.rar 作者:赵磊 博客:http://elf8848.iteye.com 目录  一.前言二.spring mvc 核心类与接口三.spring mvc 核心流程图 四.spring mvc DispatcherServlet说明 五.spring mvc 父子上下文的说明 六.springMVC-mvc.xml 配置文件片段讲解 七.spring mvc 如何访问到静态的文件,如j

Spring_MVC_教程_快速入门_深入分析

Spring MVC 教程,快速入门,深入分析 博客分类: SPRING Spring MVC 教程快速入门 资源下载: Spring_MVC_教程_快速入门_深入分析V1.1.pdf SpringMVC核心配置文件示例.rar 作者:赵磊 博客:http://elf8848.iteye.com 目录 一.前言 二.spring mvc 核心类与接口 三.spring mvc 核心流程图 四.spring mvc DispatcherServlet说明 五.spring mvc 父子上下文的说明

快速入门系列--MVC--01概述

虽然使用MVC已经不少年,相关技术的学习进行了多次,但是很多技术思路的理解其实都不够深入.其实就在MVC框架中有很多设计模式和设计思路的体现,例如DependencyResolver类就包含我们常见的DI依赖注入概念和注册表模式(GetService)等内容,ExceptionFilter等过滤器就体现AOP的概念,整个MVC内置了一个IOC容器,基本上所有的框架类的对象都是通过这种方式来创建的.此外,一直觉得很j2ee的spring很棒,其实如果大家很熟悉EHAB(微软企业开发库)的话,就会发

Spring MVC系列:(1)SpringMVC快速入门

回顾一下struts2,struts2框架有如下特点: struts.xml配置文件,必须以struts.xml命名,且放在src目录下[配置] 每次请求action时,都创建action实例[单例/多例] action类一成不变的直接或间接继续ActionSupport类[类层面] action类中的业务控制方法总是相类似的签名且无参[方法层面] action类中,接收参数要用成员变量和对应的set方法或set/get方法[成员变量层面] 1.什么是springmvc,它与spring有什么关

JAVAWEB开发之Struts2详解(一)——Struts2框架介绍与快速入门、流程分析与工具配置以及Struts2的配置以及Action和Result的详细使用

Struts2框架介绍 三大框架:是企业主流JavaEE开发的一套架构.Struts2 + Spring + Hibernate 什么是框架?为什么要学习框架? 框架是实现部分功能的代码(半成品),使用框架简化企业级软件开发. Struts2与MVC? Struts是一款优秀的MVC框架 MVC:是一种思想,是一种模式,将软件分为Model模型.View视图.Controller控制器 JAVAEE软件三层架构:web层(表现层).业务逻辑层.数据持久层(Sun提供javaEE开发规范) Jav

SpringMVC:学习笔记(1)——理解MVC及快速入门

SprigMVC-理解MVC及快速入门 说明: 传统MVC-->JSPModel2-->Front Controller + Application Controller + Page Controller + Context 三种模式是JavaWeb设计模式的逐渐适配和演进.本文分别讲述了这三种模式,作为了解即可.SpringMVC正是采用了第三种设计模式. MVC 说明 MVC是Xerox PARC在20世纪80年代为编程语言SmallTalk发明的一种软件设计模式. MVC是一种设计模式

struts2框架快速入门小案例

struts2快速入门: index.jsp------>HelloAction--------->hello.jsp struts2流程 1.导入jar包 struts2的目录结构: apps: 例子程序 docs:文档 lib:struts2框架所应用的jar以及插件包 src:源代码 core 它是struts2的源代码 xwork-core struts2底层使用了xwork,xwork的源代码 注意:在struts2开发,一般情况下最少导入的jar包,去apps下的struts2-b

Java Web快速入门——全十讲

Java Web快速入门——全十讲 这是一次培训的讲义,就是我在给学生讲的过程中记录下来的,非常完整,原来发表在Blog上,我感觉这里的学生可能更需要. 内容比较长,你可以先收藏起来,慢慢看. 第一讲(参考<Java Web程序设计基础教程>第1章)1 JSP 和 Java的关系 一般Java指的标注版 Java SE   另外两个版本:Java EE 和 Java ME JSP属于Java EE的一部分.   Java EE:     组件:Web层组件(JSP+Servlet)+业务层组件