JSP 课上笔记整理

JSP_3月25日学习笔记:

<!-- JSP编译后文件存放在:
E:\Eclipseworkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\JSP\org\apache\jsp
 -->
 
 <!--默认的 ISO-8859-1:不支持解码汉字,否者报错
 替换为UTF-8后可以正常解码汉字
 -->
 <!-- 载入java类 -->
 <!-- page 设置jsp属性 -->
 <%@ page import="java.util.*" %>
 <br>输出时间:<% out.println(new Date()); %>
 <br><!-- 输出本地IP地址: -->
 <% out.println("你的IP地址是:"+request.getLocalAddr()); %>
 <br>
 <br>
 <!-- JSP注释 -->
 <br>
1.显式注释:
<!-- 1234 <%= (new Date()) %> -->
//查看网页源代码或者F12控制台可以查看到<%= (new Date()) %> 信息
<br>
2.隐式注释:
<%-- 这里写注释内容 --%>
<%-- <%= (new Date()) %> --%>
//html 源代码中不显示隐式注释内容
<!-- JSP声明 -->
<%! 
//声明变量:
//类型 变量名 = 值;
int a=1;
String name = ""+a;
//声明方法
String getNum(){
    return name;
}
%>
<br>
使用方法输出变量a:
<% out.print(getNum()); %>
<br>
 <!--  
 <%! %> 声明,定义标签
 <%@ %> 表达式
 <% %>    代码
 -->

JSP_3月26日学习笔记:

<!-- JSP注释 -->
1.显式注释:
<!-- 1234 <%= (new Date()) %> -->
//查看网页源代码或者F12控制台可以查看到<%= (new Date()) %> 信息
<br>
2.隐式注释:
<%-- 这里写注释内容 --%>
<%-- <%= (new Date()) %> --%>
//html 源代码中不显示隐式注释内容
<br>
<% 
//JSP单行注释
/* JSP多行注释 */
 %>
<br>
<br>
 <!--  
 <%! %> 声明,定义标签
 <%@ %> 表达式
 <% %>    代码 Scriptlet
 -->
 <!-- JSP声明 -->
<%--  <%! %> 声明,定义标签 --%>
<%--  <%= %>表达式(表达式后不需要加分号) --%>
<%--  <% %>    代码 --%>
 <%! int d = 1,b=2; %>
 <%=d+b  %>
 <br>
 <br>
 <br>
<%! 
//声明变量:
//类型 变量名 = 值;
int a=1;
String name = ""+a;
//声明方法
String getNum(){
    return name;
}

%>
<br>
使用方法输出变量a:
<% out.print(getNum()); %>
<br>
<br>
<br>
<!-- JSP指令 -->
1.page指令:
用来对JSP属性进行设置
<%-- <%@ page contentType="text/html;" pageEncoding="UTF-8" %> --%>
<!-- 报错信息定义 -->
<%@ page errorPage="./error.jsp" %>
<%-- <% out.print(30/0); %><!-- 只能用在计算问题出错 --> --%>
<!-- 报错后显示出error.jsp文件的内容 -->
<%@ page isErrorPage="true" %>
<!-- 报错显示的文件内使用本条进行声明 -->
<br>
<br>
<br>
<br>
<%@page import="java.util.Date" %>
<%@page import="java.util.Date,java.text.*" %>
<!-- 导入date包 -->
<%@page import="java.text.*" %>
<!-- Date格式定义 -->
<%! SimpleDateFormat date=new SimpleDateFormat("yyyy年MM月dd日ss秒");  %>
<% Date now=new Date();  %>
<% out.print(date.format(now)); %>
<br>
<br>
<!-- include属性 -->
<%-- <%@ include file="jsp文件" %> --%>
<%@ include file="1.jsp" %>
<!-- 1.JSP文件内容显示在本页面 -->
<br>
<br>

JSP_4月1日学习笔记:

<!-- include -->
<%-- <%@ include file="jsp文件" %> --%>
<%-- <%@ include file="1.jsp" %> --%>
<!-- 1.JSP文件内容显示在本页面 -->
<!-- 1.jsp文件内容会静态地(copy)插入到本jsp文件进行编译,被引用文件并不会生成相应的Servlet -->
<!-- 页面当中总是出现相同的部分,只需要引入既即可,节约资源 -->
<br>
<br>
<!-- 共享变量 -->
<%-- <%=user  --%>
// //输出在1.jsp文件定义地变量user
<%-- %> --%>
<!-- 变量名不能重复定义 -->
<br>
<br>
<br>
<!-- taglib -->
uri包含url:
<br>
url:统一资源定位器
<br>
uri:统一资源标识符,确保唯一性
<br>
prifix:前缀,标签库的简称
<%-- <%@taglib prefix="c" %> --%>
<br>
c:核心库
<br>
<br>
<!-- JSP动作 -->
<%-- <jsp:动作名称 属性名称=属性值 /> --%>
<%-- <jsp:动作名称 属性名称=属性值 ></jsp:动作名称> --%>
forward:用另外一个JSP或Servlet的请求和响应<Br>
同时编译两个页面,但只显示page页面内容
<%-- <jsp:forward page="1.jsp" /> --%>
<br>
<br>
include(动作):在保留原页面情况下插入1.jsp文件(page文件也要进行编译)//动态引用
<br>
flush:布尔属性,定义在包含资源前是否刷新缓存区域
<br>
<br>
<%-- <jsp:include page="1.jsp" flush="ture" ></jsp:include> --%>
<jsp:include page="1.jsp"></jsp:include>
<% String b = "123"; %>
<br>动态引用不共享变量
<br>
<%=b %>
<br>
<br>
<br>
<!-- JSP表达式 -->
<%-- <%= Java表达式 %> --%>
<br>
<br>
<!-- JSP内置对象 -->
<br>
HttpSession对象
<br>
<% session.setAttribute("abc", "1234"); %>
<br>
<br>
<br>

JSP_4月2日学习笔记:

<!-- JSP内置对象 -->
<br>
application:范围最大,在整个应用当中都有效(除非服务器重启)
<br>
page:--pageContext,当前页面有效,表示JSP Servlet的一个实例,相当于Java中的this
<br>
request:一次请求范围有效
<br>
session:当前会话内有效
<br>
<!-- request对象 -->
javax.servlet.httpServletRequest类型的对象
<br>
<br>
用户请求方式:<%=request.getMethod() %>
<br>
获取请求的字符编码方式:<%=request.getCharacterEncoding() %>
<br>
获取发出请求字符的客户端地址:<%=request.getRequestURI() %>
<br>
获取和请求相关的会话:<%=request.getSession() %>
<br>
用户通信使用的协议:<%=request.getProtocol() %>
<br>
获取服务器的名字:<%=request.getServerName() %>
<br>
用户请求的路径:<%=request.getContextPath() %>
<br>
<%=request.getParameterValues("指定名字") %>
<br>
客户端的IP地址:<%=request.getRemoteAddr() %>
<br>
删除请求中的一个属性:<<%-- %=request.removeAttribute("属性名") %> --%>
<br>
客户端的名称:<%=request.getRemoteHost() %>
<br>
获取所有报头的名字:<%=request.getHeaderNames() %>
<br>
客户端的通信端口号:<%=request.getRemotePort() %>
<br>
获取以get()方法向服务器传送的查询字符<%=request.getQueryString() %>
<br>
客户端请求文件的名称:<%=request.getServletPath() %>
<br>
<br>
发送报文报头的HOST:<%=request.getHeader("host") %>
<br>
<br>
发送报文报头的accept:<%=request.getHeader("accept") %>
<br>
<br>
获取所有Cookie对象:<%=request.getCookies() %>
<br>
<br>
<br>
<!-- response对象 -->
javax.servlet.http.HttpServletResponse接口的实现
<br>
主要时将JSP容器处理过的对象传回客户端,对象只在JSP内有效
<br>
<%=response %>
<br>
<br>

JSP_4月3日学习笔记:

<%-- JSP指令 <%@ page/include/taglib %> --%>

<!-- HTML注释信息:  -->
<%-- JSP注释信息 --%>
//JS注释信息
/*...*/
<%-- JSP代码块:<% %> --%>
<%-- JSP声明:<%! %> --%>
<%-- JSP表达式:<%= %> --%>
<br>
<!-- session对象 -->
<br>
<br>
session的创建时间:<%= new Date(session.getCreationTime()) %>
<br>
session的最后Accessed时间:<%= new java.sql.Time(session.getLastAccessedTime()) %>
<br>
<!-- out对象 -->
<br>
设置缓存大小:<%@page buffer="50kb" %>
<br>
输出总缓存空间大小:<%=out.getBufferSize() %>
<br>
输出剩余缓存空间大小:<%=out.getRemaining() %>
<br>
输出是否自动刷新缓存:<%=out.isAutoFlush() %>
<br>
<br>
<!-- application对象 -->
<br>
输出服务器信息:<%=application.getServerInfo() %>
<br>
输出当前页面文件的真实路径:<%=application.getRealPath(".") %>
<br>
<br>
当前服务器看到能支持的Servlet API的大版本号:<%= application.getMajorVersion() %>
<br>
当前服务器看到能支持的Servlet API的小版本号:<%= application.getMinorVersion() %>
<br>
<br>
设置application应用对象的属性值:<% application.setAttribute("user", "Admin"); %>
<br>
获取application应用对象的属性值:<%= application.getAttribute("user") %>
<br>
<br>

深夜连夜copy上去,防丢

打赏
评论区
头像
友链申请 - 网站地图 - 本站主题 - 给我留言