JSP一些相关知识

JSP代码虽然看起来更像web页面而不像servlet,但是JSP在运行时会被转换成servlet

JSP到servlet的转换过程一般在出现第一次页面请求时进行。JSP页面包括普通HTML代码还有脚本,指令和动作

脚本用来嵌入Java代码,并将其转换成servlet的一部分。JSP指令用来控制servlet的结构。动作用来引入组件或者控制JSP引擎

JSP Expression: <%= expression%> 计算表达式 并把输出结果转换成字符串

HostName = <%=request.getRemoteHost()%>

JSP Scriptlet: <%     %> 插入到service方法的代码,scriptlet前后的静态HTML将被转换成println语句,因此Scriptlet内的Java语句并不一定完整,没有关闭的部分可能影响HTML。另外在scriptlet内部使用“%>”必须写成"%\>"

<%if(i<5){%>
i is less than 5
<%}else{%>
i is not less than 5
<%}%>

当转换成Servlet的时候代码如下:

if(i<5){
    out.println("i is less than 5");
}else{
    out.println("i is not less than 5");
}

JSP Declaration <%!         %> 插入到Servlet类 service方法之外

<%! private int counter=0; %>
<%= ++counter %>

JSP Directive: <%@page import="     " %> 作用于Servlet的全局指令

page指令的属性有:import="package.class", contentType="MIME-Type", isThreadSafe="true|false", session="true|false", buffer="size kb|none", autoflush="true|false", errorPage="url", isErrorPage="true|false", language="java", extends="package.class"

<%@include file="url"     %> 当转换成Servlet时 应包含的本地系统上的指定文件

JSP comment: <%--    --%>

JSP Implicit Object (预定义变量)

request: HttpServletRequest, 查看请求参数,类型,HTTP头

response: HttpServletResponse

out: PrintWriter, 一般只在scriptlet中使用

session: HttpSession

application: ServletContext

config: ServletConfig

pageContext: 页面属性

page

JSP动作

jsp:include - <jsp:include page="relative URL" flush="true"/>

jsp:useBean - 用来装载jsp页面中使用的JavaBean, <jsp:useBean id="name" class="package.class">, 创建一个由class属性指定的类的实例,并将其绑定到其名字由id给出的变量上

jsp:setProperty - 设置已经实例化的Bean对象的属性

jsp:getProperty - 提取指定Bean属性的值 转换成字符串并输出

jsp:forward - 将请求转到其他的页面

jsp:plugin

JSP一些相关知识

时间: 2024-10-29 12:37:45

JSP一些相关知识的相关文章

Spring: Jsp+Java 相关知识整理 (十三)

1. 在Java中获取 .properties 文件的路径 (src/main/resources 下) ProjectName |---src/main/java |---src/main/resources |---test.properties package xxx.yyy; public class Utils { private String filePath = Utils.class.getClassLoader().getResource("test.properties&qu

黑马day05 jsp语法相关知识

1.jsp技术 jsp是sun提供动态web资源开发技术.为了解决在Servlet中拼写html内容css.js内容十分不方便的问题,sun提供了这样一门技术.如果说Servlet是在java中嵌套HTML,则jsp就是在HTML中嵌套java代码,从而十分便于组织html页面 jsp页面在第一次被访问到时会被jsp翻译引擎翻译成一个Servlet,从此对这个jsp页面的访问都是由这个Servlet执行后进行输出 2.jsp语法 (1)JSP模版元素 :jsp页面中书写的HTML内容称作JSP的

JSP相关知识

1. JSP运行机制 JSP容器管理JSP页面生命周期的两个阶段:转换阶段(translation phase)和执行阶段(execution phase).当有一个对JSP页面的客户请求到来时,JSP容器检验JSP页面的语法是否正确,将JSP页面转换为Servlet源文件,然后调用javac工具类编译Servlet源文件生成字节码文件,这一阶段是转换阶段.接下来,Servlet容器加载转换后的Servlet类,实例化一个对象处理客户端的请求,在请求处理完成后,响应对象被JSP容器接收,容器将H

http协议的相关知识

由于现在的工作设计的Web开发,因此了解了一下Http协议.在阅读了这篇文章HTTP协议详解(真的很经典)后,总结了相关常用知识并列在此处以方便以后的查询. HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式. 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径.请求方法常用的有GET.HEAD.POST.每种方法规定了客户与服务器联系的类型不同.由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快. 3.灵活:HTTP允许传输任意类型的数据对象.正在传输的

AJAX跨域调用相关知识-CORS和JSONP(引)

AJAX跨域调用相关知识-CORS和JSONP 1.什么是跨域 跨域问题产生的原因,是由于浏览器的安全机制,JS只能访问与所在页面同一个域(相同协议.域名.端口)的内容. 但是我们项目开发过程中,经常会遇到在一个页面的JS代码中,需要通过AJAX去访问另一个服务器并返回数据,这时候就会受到浏览器跨域的安全限制了. 这里要注意,如果只是通过AJAX向另一个服务器发送请求而不要求数据返回,是不受跨域限制的.浏览器只是限制不能访问另一个域的数据,即不能访问返回的数据,并不限制发送请求. 我们接下来就为

HTML入门基础教程相关知识

HTML入门基础教程 html是什么,什么是html通俗解答: html是hypertext markup language的缩写,即超文本标记语言.html是用于创建可从一个平台移植到另一平台的超文本文档的一种简单标记语言,经常用来创建web页面.html文件是带有格式标识符和超文本链接的内嵌代码的ascii 文本文件——html结构了解. html文本是由 html命令组成的描述性文本,html 命令可以说明文字. 图形.动画.声音.表格.链接等. html网页结构包括头部 (head).主

python的list相关知识

关于list的相关知识 list01 = ['alex',12,65,'xiaodong',100,'chen',5] list02 = [67,7,'jinjiao_dawang','relax1949',53] #打印list01.list02 print(list01) print(list02) #列表截取.切片 print(list01[1]) print(list01[-2]) print(list01[1:3]) #列表重复 print(list01 * 3) #列表组合 prin

三层交换机相关知识

三层交换机相关知识 这次的作死之路又要开始了.这次的对象主要是交换机:还是三层的: 这是这次实验的总体用图: 现在现根据图上的标志:将所有的主机配置好:目前没有做任何vlan:所以PC1和PC3是能够互通的: 接下来:我想先去探索下三层交换机关闭portswitch会怎么样: 第一步:先关闭了再说: 因为按照图中的设计:PC1的帧如果想要到达PC2,那么就必然要经过LSW1.但是现在我关闭了g0/0/1端口的portswitch:现在pc1并不能ping通pc2: 通过百度:三层交换机的端口不仅

php学习day7--函数的相关知识

今天我们主要学了函数的相关知识,是个比较基础的知识,但也是很重要的. 一.函数 函数就类似于一个工具,我们写好函数之后可以直接进行调用,可以很大的减少代码的从用性,提高页面性能和可读性. 1.函数的定义 在php中函数的定义方式为: function  name($形参1,$形参2.....){ 要执行的代码 return  123: } 在上方的函数定义式中,name代表函数名,小括号内是形参,是用来传递参数,花括号中的就是调用时需要执行的代码. 函数的调用方式: name(实参1,实参2,.