闲谈JSP

JSP:Java Server Pages,是一种用于开发动态web页面的技术。

JSP声明:<%!   %> 作用:让JSP拥有自己的方法,成员变量,静态代码块

JSP页面中编写的所有代码,默认会翻译到servlet的_jspService()方法中,但是JSP声明中的Java代码会被翻译到_jspService()方法外

jsp注释:<%--  --%>  在浏览器中查看源代码看不到

html,xml注释:<!--  -->  在浏览器中查看源代码看得到

Page指令:定义JSP页面的各种属性,作用于整个JSP页面

常用的有以下属性:session=“true|false” 选择true时,jsp会自动创建一个session

isThreadSafe=“true|false” 选择false时,线程安全

errorPage=“/相对路径”  有“/”时代表web应用的根目录,没有时相对于当前页面

isErrorPage=“true|false” 选择true时,代表该JSP页面为ErrorPage,当该JSP翻译成servlet的时候,服务器会创建一个Exception对象

include指令:(面试题)

静态包含(编译时包含):<%@ include file=""%> 包含所有的jsp会翻译成一个servlet

动态包含(运行时包含):<%request.getRequestDispatcher("").include(request,response)%> 包含的jsp会单独翻译成各自的servlet

实际开发中一般采用静态包含!

jsp中九大隐式对象:Request,Response,Session,Application,pageContext,Config,Page,Out,Exception

PageContext:代表JSP页面的运行环境

1.封装了其他8大隐式对象的引用(用于自定义标签开发技术)

2.是一个域对象,可以用来保存数据

3.封装了web开发中一些经常用到的操作,例如:跳转,包含

四大域的范围大小:page<request<session<application

时间: 2024-09-29 18:02:31

闲谈JSP的相关文章

不用动手术的肝脏清洗法

几乎每个人体内都有肝胆结石,或许很多人只知道胆结石,不知道肝脏内也有结石,也不知道其实很多胆结石的初期就是在肝脏内形成的,更不知道吃夜宵.晚饭在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

jsp获取当前项目跟路径

在jsp中获取当前项目的根路径: <% String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort() + request.getContextPath() + "/";%> 可以使用${basePath}获取.

Jsp通过Filter实现UrlRewriter原理

web.xml文件: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&q

jsp声明周期

https://www.w3cschool.cn/jsp/jsp-life-cycle.html 几点注意: jsp初始化期: 容器载入jsp文件后,它会在为请求提供任何服务前调用jspinit()方法.如果需要执行自定义的jsp初始化任务,就重写jspinit()方法就行了. public void jspInit() { //代码 } 一般来讲程序只初始化一次,servlet也是一样的.通常情况下您可以在jspInit()方法中初始化数据库连接打开文件和创建查询表. jsp执行期: jspS

JSP、JSTL、EF学习笔记

JSP 1)Java Server Page,在html中嵌入java代码 2)九个内置(隐式)对象 request response out page pageContext config session application Exception 3)JSP指令 <%@ page ... %> Page指令,定义页面属性 eg:<%@ page language="java" contentType="text/html;charset=UTF-8&qu

【JSP】配置错误页面

1,使用JSP方式 如果配置是Jsp时,需要把isErrorPage设置为true, 以及设置 <%@ page language="Java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8" isErrorPage="true"%> 错误页面: <%@page import="java.io.PrintStream"

jsp映射为其他地址上去 ???

在web.xml 里面配置servlet不起作用,所以配置jsp,然后在jsp里面跳转到servlet去   ???  第八天中的<08-jsp常用标签.avi> 在web.xml里面先设定 14.jsp 为默认首页,然后在14.jsp 里面设定跳转到servlet 代码里面去 映射到其他地址去:

关于tomcat JSP虚拟目录的这点事儿!

最简单的情况当然是将.jsp文件放在C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\ROOT目录下,运行tomcat, 在浏览器中直接访问http://localhost:8080/HelloWorld.jsp  即可运行.jsp文件 而在实际的开发运用中,我们是不可能将Tomcat应用程序安装在系统盘如C盘. 所以,我们需要运用到设置虚拟目录的知识: 为创建虚拟目录以在浏览器中运行jsp文件:1:假设我们将tomca