标签:etc content lock utf-8 servlet 响应 odi false 结果
Java Server Page
从用户角度看待 ,就是是一个网页 , 从程序员角度看待 , 其实是一个java类, 它继承了servlet,所以可以直接说jsp 就是一个Servlet.
html 多数情况下用来显示静态内容 , 一成不变的。 但是有时候我们需要在网页上显示一些动态数据, 比如: 查询所有的学生信息, 根据姓名去查询具体某个学生。 这些动作都需要去查询数据库,然后在网页上显示。 html是不支持写java代码 , jsp里面可以写java代码。
<%@ 指令名字 %>
表明jsp页面中可以写java代码
其实即使说这个文件是什么类型,告诉浏览器我是什么内容类型,以及使用什么编码
contentType="text/html; charset=UTF-8"
text/html MIMEType 这是一个文本,html网页
pageEncoding jsp内容编码
extends 用于指定jsp翻译成java文件后,继承的父类是谁,一般不用改。
import 导包使用的,一般不用手写。
session
值可选的有true or false .
用于控制在这个jsp页面里面,能够直接使用session对象。
具体的区别是,请看翻译后的java文件 如果该值是true , 那么在代码里面会有getSession()的调用,如果是false : 那么就不会有该方法调用,也就是没有session对象了。在页面上自然也就不能使用session了。
指的是错误的页面, 值需要给错误的页面路径
上面的errorPage 用于指定错误的时候跑到哪一个页面去。 那么这个isErroPage , 就是声明某一个页面到底是不是错误的页面。
包含另外一个jsp的内容进来。
<%@ include file="other02.jsp"%>
把另外一个页面的所有内容拿过来一起输出。 所有的标签元素都包含进来。
<%@ taglib prefix="" uri=""%>
uri: 标签库路径
prefix : 标签库的别名
<jsp:include page=""></jsp:include>
<jsp:param value="" name=""/>
<jsp:forward page=""></jsp:forward>
jsp:include
包含指定的页面, 这里是动态包含。 也就是不把包含的页面所有元素标签全部拿过来输出,而是把它的运行结果拿过来。
jsp:forward
前往哪一个页面。
<%
//请求转发
request.getRequestDispatcher("other02.jsp").forward(request, response);
%>
意思是: 在包含某个页面的时候,或者在跳转某个页面的时候,加入这个参数。
?
在other02.jsp中获取参数
<br>收到的参数是:<br>
<%= request.getParameter("address")%>
所谓内置对象,就是我们可以直接在jsp页面中使用这些对象。 不用创建。
以上4个是作用域对象 ,
表示这些对象可以存值,他们的取值范围有限定。 setAttribute 和 getAttribute
使用作用域来存储数据<br>
<%
pageContext.setAttribute("name", "page");
request.setAttribute("name", "request");
session.setAttribute("name", "session");
application.setAttribute("name", "application");
%>
取出四个作用域中的值<br>
<%=pageContext.getAttribute("name")%>
<%=request.getAttribute("name")%>
<%=session.getAttribute("name")%>
<%=application.getAttribute("name")%>
作用域范围大小:
pageContext -- request --- session -- application
作用域仅限于当前的页面。
还可以获取到其他把个内置对象。
作用于仅限于一次请求,只要服务器对该请求做出了响应。这个域存的值就没有了。
作用域限于一次会话(多次请求与响应)当中。
整个功臣都可以访问,服务器关闭后就不能访问了。
标签:etc content lock utf-8 servlet 响应 odi false 结果
原文地址:https://www.cnblogs.com/lq123/p/10084166.html