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上去,防丢
本文链接:https://blog.fanl.cn/archives/1018.html