jsp知识

吾将上下而求索……      2022-02-13     462

关键词:

五、JSP概述及最佳实践
1、更改MyEclipse生成的JSP模板。模板文件与Servlet.java(Servlet模板文件)很近。
2、学好JSP的关键:JSP就是Servlet。一定要记住JSP中的东东会出现在Servlet的什么地方?
3、最佳实践:利用Servlet作为控制器;JSP用于页面显示。

六、JSP语法
1、模板元素:JSP页面中的HTML内容。
2、JSP中的脚本表达式:
作用:输出内容到页面上。
语法:<%=java表达式%>
“java表达式”会原封不动的出现在JSP对应的Servlet的service方法中的out.println(java表达式);参数中
java表达式后面不能有分号。
3、JSP脚本片段
作用:在JSP中嵌入多行java代码。
语法:
<%
多行java代码
%>
多行java代码,会原封不动地出现在对应Serlvet的service方法中。
4、JSP声明
作用:定义成员。
语法:<%! 你的成员%>
声明代码会出现在对应的类中。
5、JSP中注释
语法:<%--这是注释--%>

七、JSP的指令:3个
1、作用:给JSP引擎用的(Tomcat)。不产生任何输出。
2、语法:<%@ 指令名称 指令属性1="值1" ...%>
a、page指令
属性:
language:指示使用脚本语言。默认是java,目前只支持java。
extends:指示JSP对应的Servlet的父类是谁。不要修改。
*import:导入JSP中的java脚本中用到的类。
*session:指示当前页面支不支持会话(拿不到HttpSession对象的引用session)。默认值是true。可选值true|false.
buffer:字符输出流的缓存。默认值是8Kb。可选值none|8Kb|sizeKb
autoFlush:自动刷新缓存。
isThreadSafe:指示JSP对应的Servlet是否实现SingleThreadModel这个废物。false是实现,true是不实现。默认是true。
*errorPage:(转发技术)指示提示错误的页面的路径。如果以"/"开头表示绝对路径。
配置全局错误提示页面:
web.xml
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/error.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/404.jsp</location>
</error-page>
*isErrorPage:指示是否产生exception对象的引用。true|false.默认值是false
*contentType:response.setContentType("text/html;charset=UTF-8");
*pageEncoding:指示翻译JSP时查的码表。
pageEncoding有2个作用:第一告知引擎查哪个码表读JSP文件进行翻译;第二,以指定的编码输出字符,并通知客户端以什么编码显示
*isELIgnored:是否忽略EL表达式。默认值是false。可选值是truefalse

b、include指令:(能用静态不用动态)
属性:file,目标资源的路径。如果以"/"开头表示绝对路径。
静态包含:include指令就是静态包含。
动态包含:<jsp:include page=""/>
c、taglib指令
作用:引入外部的标签
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
八、JSP的九大隐式对象
*****九、域对象的概念
十、发现JSP中的错误

一、九大隐式对象:
1、九大隐式对象在JSP的脚本中可以直接拿来用的对象。
request:HttpServletRequest
response:HttpServletResponse
session:HttpSession(通过page指令的session进行开关)
application:ServletContext
config:ServletConfig
page:this(JSP页面对应的Servlet对象)
exception:Throwable(通过page指令的isErrorPage进行开关)

out:javax.servlet.jsp.JspWriter(把他看做response.getWriter())
pageContext:javax.servlet.jsp.PageContext

1、out

*****2、pageContext
a、获取其他8大隐式对象
b、本身是一个域对象(当前页面范围)。还能操作其他3个域对象中的数据(ServletContext HttpSession ServletRequest);
还能从四个域中:依次从page request session application查找指定名称的对象
b.1:操作本身域中(page范围)的数据的方法:
Object getAttribute(String name)
void setAttribute(String name,Object value)
void removeAttribute(String name)
b.2:操作其他域对象中的数据:参数int scope:PageContext--->PAGE_SCOPE REQUEST_SCOPE SESSION_SCOPE APPLICATION_SCOPE
Object getAttribute(String name,int scope)
void setAttribute(String name,Object value,int scope)
void removeAttribute(String name,int scope)
例如:以下=表示作用等效
pageContext.setAttribute("p","ppp",PageContext.PAGE_SCOPE)=pageContext.setAttribute("p","ppp")
pageContext.setAttribute("a","aaa",PageContext.SESSION_SCOPE)=session.setAttribute("a","aaa")
b.3:还能从四个域中:依次从page request session application查找指定名称的对象
Object findAttribute(String name)
c、提供了请求转发和包含的方便方法。
pageContext.forward("/4.jsp");
pageContext.include(String path)

*****二、域对象的概念
page:PageContext域对象。(JSP中才有的)
request:ServletRequest域对象。
session:HttpSession域对象。
application:ServletContext域对象。

三、JSP中的错误
插入点:
JSP中的常用的动作元素(内置标签):
1、<jsp:include/>:动态包含。
page:被包含的页面地址。以"/" 表示绝对路径
2、<jsp:forward/>:实现请求转发
page:转发的目标地址。以"/" 表示绝对路径
3、<jsp:param/>:参数
<jsp:forward page="/4.jsp">
<jsp:param value="shanjie" name="username"/>
<jsp:param value="123" name="password"/>
</jsp:forward>

jsp相关知识点

概述:JSP文件的后缀必须是*.jspJSP文件的文件名必须全部小写,如hello.jspJSP是在HTML页面的基础上发展而来的:JSP=HTML+Java代码。(所谓的JSP开发就是在HTML页面中嵌入大量的java代码)由于JSP页面中含有大量的java代码,所以单独的*.... 查看详情

那些你常用的jsp知识

脚本程序<>或者,您也可以编写与其等价的XML语句,就像下面这样:<jsp:scriptlet>代码片段</jsp:scriptlet>任何文本、HTML标签、JSP元素必须写在脚本程序的外面。###中文编码问题如果我们要在页面正常显示中文,我们需... 查看详情

jsp基础知识点(转传智)

一、JSP概述   1、JSP:JavaServerPages(运行在服务器端的页面)。就是Servlet。   学习JSP学好的关键:时刻联想到Servlet即可。   2、JSP的原理      JSP会被Tomcat翻译成一个Servlet。该 查看详情

jsp知识

jsp中<%%>的作用错误用例:<%for(inti=0;i<7;i++){out.println("<fontsize=‘"+i+"‘>");%>aa</font><%}%>为什么不能写成这样的,像Java一样{}里边是循环体,<%%>是Java的脚本<%for(inti=0;i<7;i++){out.pr 查看详情

jsp与el,jstl知识点总结归纳

jsp与El,jstl知识点总结归纳 jsp部分 一.jsp的三大指令 page,include,taglib 1.jsp中的page指令 <%page%>—设置jsp 例如: <%@pagelanguage=”Java”contentType=”text/html;charset=UTF-8” pa 查看详情

jsp基础知识

1.JSP  [1]简介   >HTML   -HTML擅长显示一个静态的网页,但是不能调用Java程序。   >Servlet   -Servlet擅长调用Java程序和后台进行交互,但是它不擅长显示一个完整的HTML页面。 >... 查看详情

jsp开发知识

1、在JSP中;Java部分是在服务器端执行的;js部分是在客户端的浏览器执行的;二者完全不相干。因此直接在JSP页面上是无法在js、java和HTML变量之间进行调用的。 2、表单  <formmethod="get"action="p.jsp" onsubmit="returntest()">... 查看详情

jsp知识点整理(代码片段)

JSP知识点整理概念原理JSP脚本JSP内置对象requestreponseoutout和reponse.getWriter()的区别记住上一次访问时间的案例jsp中使用out.write()和out.print()方法出错爆红解决方法指令注释内置对象MVC开发模式EL表达式概念,作用,语法,... 查看详情

jspservlet基础知识

...JAVAEE规范的两个基本成员,是JAVAWEB开发的重点也是基础知识。JSP本质上也需要编译成SERVLET运行。JSP比较简单,可以理解为在HTML页面中嵌入JAVA代码,或使用各种JSP标签,再辅以各种JAVABEAN.<!--JSP声明--><%!publicStringinfo(){return... 查看详情

java之jsp和servlet基础知识。

JSP基础JSP起源JSP,JavaServerPager的简称。由SUN倡导并联合其它公司创建。JSP是一门脚本语言JSP可以嵌入到HTML中JSP拥有Java语言的所有特性面向对象、健壮、多线程、安全、可移植、高性能JSP运行于JSP容器中Tomcat、Jetty等。JSP会被转... 查看详情

java之jsp和servlet基础知识。

JSP基础JSP起源JSP,JavaServerPager的简称。由SUN倡导并联合其它公司创建。JSP是一门脚本语言JSP可以嵌入到HTML中JSP拥有Java语言的所有特性面向对象、健壮、多线程、安全、可移植、高性能JSP运行于JSP容器中Tomcat、Jetty等。JSP会被转... 查看详情

170820-关于jsp页面的知识点

       1.JSP                [1]简介        &nbs 查看详情

jsp基础知识?cookie和session

JSPCookie处理  Cookie是存储在客户机的文本文件,它们保存了大量轨迹信息。在servlet技术基础上,JSP显然能够提供对HTTPcookie的支持。JSP脚本通过request对象中的getCookies()方法来访问这些cookie,这个方法会返回一个Cookie对象的数组... 查看详情

java知识积累jsp第一篇jsp介绍工作原理生命周期语法指令行为

JSP全名为JavaServerPages,java服务器页面。JSP是一种基于文本的程序,其特点就是HTML和Java代码共同存在!为什么需要JSPJSP是为了简化Servlet的工作出现的替代品,Servlet输出HTML非常困难,JSP就是替代Servlet输出HTML的。简单使用一下JSP... 查看详情

jsp的学习一(基础知识)

一:介绍  1).WHY:    JSP是简Servlet编写的一种技术,它将Java代码和HTML语句混合在同一个文件中编写,    只对网页中的要动态产生的内容采用Java代码来编写,而对固定不变的静态内容采用普通静态HTML页面的方式编写。... 查看详情

web基础知识(11)-jsp(代码片段)

JSP隐式(内置)对象为了简化页面的开发过程,JSP提供了一些内置对象。JSP内置对象又称为隐式对象,它们由容器实现和管理。在JSP页面中,这些内置对象不需要预先声明,也不需要进行实例化,我们可以直接在脚本和表达式中... 查看详情

jsp知识点大致介绍1

  解释:当jsp写好,运行服务器,还没有发出请求(写网址按Enter),Tomcat的work下是没有字节码文件的。当写网址:localhost:8888/xxxx/index.jsp按Enter,运行后work下就有字节码文件了(.class),其中.java文件就是Servlet,Servlet其... 查看详情

jsp及相关技术知识总结(代码片段)

JSP使用JSP的运行机制过程:jsp容器先将jsp文件转换为一个java源文件;转换成功,jsp容器则使用javac将生成的java源文件编译成相应的字节码文件.class。该.class文件就是Servlet。由Servlet容器加载转换后的Servlet类(.class... 查看详情