02 2020 档案

摘要: 阅读全文
posted @ 2020-02-20 16:23 爱编程DE文兄 阅读(226) 评论(0) 推荐(0) 编辑
摘要:一.为什么要自定义标签 1.jstl提供的标签库不满足我们的需求时,我们可以自定义自己需求的标签 二.自定义标签的步骤 1.写好标签处理类(标签也是一个对象,有他们对应的类) 2.tld文件(属于xml文件,设置标签处理类的信息等) 3.taglic引入标签库(tld文件) 三.标签处理类 1.可以 阅读全文
posted @ 2020-02-20 15:33 爱编程DE文兄 阅读(229) 评论(0) 推荐(0) 编辑
摘要:1.fmt标签库常用的有两个: 阅读全文
posted @ 2020-02-20 12:55 爱编程DE文兄 阅读(236) 评论(0) 推荐(0) 编辑
摘要:一.JSTL标签库 1.JSTL标签是依赖EL表达式的,他跟JSP不同,他需要导包来使用:jstl-1.2.jar 2.jJSTL里一共有如下4个标签库: (1).core标签库:核心标签库 (2).fmt标签库:格式化标签库 (3).xml标签库:过时 (4).sql标签库:过时 3.taglib 阅读全文
posted @ 2020-02-19 21:37 爱编程DE文兄 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-02-18 14:41 爱编程DE文兄 阅读(84) 评论(0) 推荐(0) 编辑
摘要:一.EL的11个内置对象(我们应该已经学习过4个了,这4个跟jsp中的4个对象不同,这里仅代表域范围而已) 1.pageScope 2..requestScope 3.sessionScope 4.appicationScope 5.param:等同于Map<String,String>,获取客户端 阅读全文
posted @ 2020-02-18 13:32 爱编程DE文兄 阅读(270) 评论(0) 推荐(0) 编辑
摘要:一.EL表达式 1.EL是JSP内置的表达式语言 2.从JSP2.0开始,不让再使用java脚本,用EL和动态标签来代替java脚本 3.EL替代的是java脚本的<%= .... %>,没错只能用于输出 4.最常用的是: (1)全域查找;比如:request.setAttribute("xxx", 阅读全文
posted @ 2020-02-18 12:36 爱编程DE文兄 阅读(218) 评论(0) 推荐(0) 编辑
摘要:一.BeanInfo 1.BeanInfo是JavaBean类的信息类,一个javaBean的信息封装在对应beanInfo对象中 2.要获取到beanInfo,一般通过一个内省类Introspector的一个方法getBeanInfo(Class<T> beanClass),给个javaBean的 阅读全文
posted @ 2020-02-17 22:01 爱编程DE文兄 阅读(209) 评论(0) 推荐(0) 编辑
摘要:一.什么是javaBean 1.JavaBean是一种规范,当满足规范时,则成一个类为JavaBean类 2.规范: (1)必须要有一个默认构造器(一般是无参构造) (2)必须要有set/get方法或只有get没有set方法也可以,只有get没有set的属性我们叫只读属性 (3)有get/set方法 阅读全文
posted @ 2020-02-17 15:11 爱编程DE文兄 阅读(209) 评论(0) 推荐(0) 编辑
摘要:一.JSP动作标签 1.JSP动作标签跟html的标签还是有本质的区别; (1)JSP动作标签是在服务器端解释执行的,同Java代码一样 (2)html标签是由浏览器解析执行的 2.常见的JSP标签 (1)<jsp:forward>:这个跟Servlet的请求转发一样,就是用来在jsp中转发到其他页 阅读全文
posted @ 2020-02-17 14:39 爱编程DE文兄 阅读(168) 评论(0) 推荐(0) 编辑
摘要:一.include指令 1.跟请求转发的include()相似,不过有些不同; (1)<%@ include ...%>是在JSP页面编译成java文件完成的,比如a.jsp包含b.jsp,在没有编译成java文件之前,先合并成一个jsp文件再编译成java文件,进而class文件 (2)请求转发的 阅读全文
posted @ 2020-02-17 13:38 爱编程DE文兄 阅读(387) 评论(0) 推荐(0) 编辑
摘要:一.JSP九大内置对象 1.out:用来向客户端发送文本数据 2.config:相当Servlet中的ServletConfig 3.page:当前JSP页面对象,相当在页面中的this,不过this能用的方法更多 4.pageContext:JSP的上下文对象,一般说到上下对象立马想到四个字:共享 阅读全文
posted @ 2020-02-17 13:02 爱编程DE文兄 阅读(692) 评论(0) 推荐(0) 编辑
摘要:一.JSP三大指令(在一个JSP页面可以写0-N条指令,不限制) 1.page指令:很常用且属性用得最多的 2.include指令:静态包含 3.taglib:导入标签库 4.指令格式:<%@ 指令名 ....%> 二.Page指令 1.习惯性放在JSP页面第一条,但是放在其他位置也行 2.常见属性 阅读全文
posted @ 2020-02-16 15:42 爱编程DE文兄 阅读(396) 评论(0) 推荐(0) 编辑
摘要:1.如果我们浏览器设置的安全级别较高,服务器与浏览器之间的cookie不能传输,则sessionID也就不能送到服务器或浏览器。 2.URL重写就是如果上述情况出现,则采用了备用方案,利用参数的形式将sessionID带回服务器: response.encodeURL("..."):调用该方法当se 阅读全文
posted @ 2020-02-16 13:09 爱编程DE文兄 阅读(300) 评论(0) 推荐(0) 编辑
摘要:1.String getID():获取sessionID 2.void invalidate():让session失效;调用该方法当前session失效,下次访问服务器重新创建新的session 3.void isNew():判断session是否为新的;当session创建好还没保存到cookie 阅读全文
posted @ 2020-02-15 22:19 爱编程DE文兄 阅读(219) 评论(0) 推荐(0) 编辑
摘要:1.UUID这东西也很简单,帮我们生成一串随机不重复的32位的字符串;可以封装以下,到时候调用的时候就很方便了 2.如图: 打印结果: 阅读全文
posted @ 2020-02-15 22:02 爱编程DE文兄 阅读(269) 评论(0) 推荐(0) 编辑
摘要:一.Session原理 1.第一次访问服务器,服务器帮你创建一个Session,并响应给浏览器一个SessionID的Cookie 2.其实我们关闭浏览器之后,是sessionID会丢失,而在服务器端我们的session没有消失,只不过我们再次打开浏览器访问服务器时是新的session了,之前的se 阅读全文
posted @ 2020-02-15 21:34 爱编程DE文兄 阅读(339) 评论(0) 推荐(0) 编辑
摘要:1.httpSession由JavaWeb提供的,用来会话跟踪的类,是服务器端的对象,保存在服务器的一个map对象中,map是一个session缓冲区;跟Cookie不同,cookie是保存在客户端; 2.httpsession是三大域对象之一,所有它也有设置,获取,删除属性的方法的三个方法; 3. 阅读全文
posted @ 2020-02-15 14:17 爱编程DE文兄 阅读(398) 评论(0) 推荐(0) 编辑
摘要:1.首先,Cookie的path并不是服务器指明要浏览器放在哪个路径下 2.cookie的path作用是每次浏览器访问服务器时,浏览器带哪些cookie过去(也就是看path来决定带cookie回去,不用全部cookie都带回给服务器) 3.如果你访问服务器的路径中包含了cookie里的路径,则该c 阅读全文
posted @ 2020-02-15 13:29 爱编程DE文兄 阅读(519) 评论(0) 推荐(0) 编辑
摘要:1.cookie也是有生命周期的,在内存或者硬盘上保存: (1)硬盘上,可通过setMaxAge(int maxAge)来设置cookie保存在硬盘的生命长度,如果没有设置,默认随浏览器的关闭而结束; maxAge>0,则cookie保存到硬盘,具体时间自己定; maxAge<0,cookie在内存 阅读全文
posted @ 2020-02-15 13:06 爱编程DE文兄 阅读(164) 评论(0) 推荐(0) 编辑
摘要:1.Cookie是由http协议制定的,由服务器端创建并带回给浏览器,以后当浏览器每次访问服务器时就把cookie给带回去 2.其实cookie就是一头,响应头或者请求头: 服务器给浏览器时是响应头,格式为:set-Cookie:AAA set-Cookie:BBB 浏览器带回给服务器时的请求头,格 阅读全文
posted @ 2020-02-14 22:09 爱编程DE文兄 阅读(256) 评论(0) 推荐(0) 编辑
摘要:1.JSP原理 * JSP其实就是一种特殊的Servlet * JSP页面第一次被访问后,服务器会把JSP文件编译生成JAVA文件(这个JAVA文件就是一个Servlet类,其实现了Servlet接口),进而再编译成CLASS文件,接着会创建该类的对象,并调用其service(); * 当JSP页面 阅读全文
posted @ 2020-02-14 20:51 爱编程DE文兄 阅读(231) 评论(0) 推荐(0) 编辑
摘要:很多人应该跟我一样,最开始找JSP生成的JAVA文件都去tomcat目录下的work目录一直找发现没有 其实不在tomcat目录下,是在eclipse-workspace的目录下 参考目录:D:\eclipse-workspace2\.metadata\.plugins\org.eclipse.ws 阅读全文
posted @ 2020-02-14 20:16 爱编程DE文兄 阅读(594) 评论(0) 推荐(0) 编辑
摘要:一.JSP介绍 1.jsp其实就是Servlet,不过它是从Servlet分离出来的一块特殊作用的东西 二.JSP的作用 * Servlet的优缺点: 优点:动态资源,可以写java代码 缺点:不适合设置html响应体,需要大量的手动response.getWriter().print(“<html 阅读全文
posted @ 2020-02-14 14:21 爱编程DE文兄 阅读(151) 评论(0) 推荐(0) 编辑
摘要:1.web.xml中<url-pattern>路径,也就是Servlet的访问路径 以"/"开头相对于:项目路径 2.转发和包含 以“/”开头相对于:当前项目路径 不以“/”开头相对于:当前Servlet路径,比如:http://localhost:8080/项目名/Servlet/ 就是当前Ser 阅读全文
posted @ 2020-02-14 12:54 爱编程DE文兄 阅读(152) 评论(0) 推荐(0) 编辑
摘要:一.响应编码和请求编码 1.响应编码:服务器发给客户端文本内容(html,css等文本)之前进行对响应体的编码 一般在发送响应体代码之前,调用response.setContentType("text/html;charset=utf-8")的方法即可设置UTF-8编码并且告诉浏览器自己用的是UTF 阅读全文
posted @ 2020-02-14 12:05 爱编程DE文兄 阅读(1925) 评论(0) 推荐(0) 编辑
摘要:1.一个字节==8位二进制数,1Byte == 8bits(比特),一比特就是占二进制数的一位 十进制2的n次方转换成二进制数,这个二进制数有n+1比特位 2.ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。 UTF-8编码:一个英文字符等于一个字节,一个中文 阅读全文
posted @ 2020-02-12 22:32 爱编程DE文兄 阅读(249) 评论(0) 推荐(0) 编辑
摘要:一.request域对象 1.Servlet有三大域对象:request,session,appication 2.这三大域对象都有如下三个方法: void setAttribute(String key,Object value); Object getAttribute(String key); 阅读全文
posted @ 2020-02-12 15:11 爱编程DE文兄 阅读(522) 评论(0) 推荐(0) 编辑
摘要:一.请求转发、请求包含跟重定向的区别 1.请求转发和请求包含用户只发送了一个请求,而重定向有两个 2.说简单点:重定向是A找B帮忙,B做不了,让A去找C帮忙;且可以重定向到其他项目中去。 请求转发和请求包含都是A找B帮忙,B答应了,但B一个人做不了,B去找C帮忙,两人共同完成这个事。不过转发和包含限 阅读全文
posted @ 2020-02-12 13:54 爱编程DE文兄 阅读(635) 评论(0) 推荐(0) 编辑
摘要:一.请求参数 1.请求参数是由客户端发送给服务器的,请求参数有可能是在请求体中(post请求)或者是在地址栏后面部分(get请求) 2.请求参数:有一个名称一个值,一个名称多个值的 3.get请求和post请求,获取两者参数的方式都一样 二.较常见的有如下获取参数的方法: String getPar 阅读全文
posted @ 2020-02-11 20:00 爱编程DE文兄 阅读(1771) 评论(0) 推荐(0) 编辑
摘要:一.盗链 1.盗链的目的很多,通俗讲是一个人盗用另一个人的资源链接来赚取到某些利益 二.防盗链 1.防盗链可通过一个请求头Referer来判断访问的出处在哪里,就可以确定该访问是不是自己网站的链接访问的,进而来防止盗链 2.可通过一个获取请求头来获取访问出处: request.getHeader(" 阅读全文
posted @ 2020-02-11 15:31 爱编程DE文兄 阅读(762) 评论(0) 推荐(0) 编辑
摘要:一.比如我先给出一个完整的访问地址: http://localhost:8080/Demo01/AServlet?username="xxx"&passwd="XXX" (1)协议名是http,获取协议名的方法: request.getScheme(); (2)服务器名是localhotst,获取服 阅读全文
posted @ 2020-02-11 14:41 爱编程DE文兄 阅读(2319) 评论(0) 推荐(0) 编辑
摘要:1.获取用户的IP地址的方法 getRemoteAddr(); 2.获取用户的请求方式的方法 getMethod(); 3.获取用户操作系统和浏览器相关信息,得获取到请求中名称为User-Agent的请求头,方法是: getHeader("User-Agent"); 阅读全文
posted @ 2020-02-11 12:46 爱编程DE文兄 阅读(714) 评论(0) 推荐(0) 编辑
摘要:1.重定向需要设置302和Location 2.因为变量只有是location,所以java提供了一个快捷重定向的方法: sendRedirect(String url),可由response对象来调用; 阅读全文
posted @ 2020-02-11 12:19 爱编程DE文兄 阅读(331) 评论(0) 推荐(0) 编辑
摘要:一.response两个流 1.ServletOuputStream:向客户端发送字节流; 2.PrintWrite:向客户端发送字符流,需要设置编码; 3.两个流不能同时使用 阅读全文
posted @ 2020-02-11 12:09 爱编程DE文兄 阅读(324) 评论(0) 推荐(0) 编辑
摘要:一.禁用浏览器缓存可以通过设置响应头的方式,有如下3个响应头可禁用浏览器缓存问题 1.Cache-control 2.pragma 3.expires 二。代码示例 package cn.xxx.Servlet; import java.io.IOException; import javax.se 阅读全文
posted @ 2020-02-11 11:33 爱编程DE文兄 阅读(752) 评论(0) 推荐(0) 编辑
摘要:一.Refresh响应头:可以理解为定时的重定向,在指定的时间后发生页面的跳转 二.代码示例: package cn.xxx.Servlet; import java.io.IOException; import javax.servlet.ServletException; import java 阅读全文
posted @ 2020-02-11 10:58 爱编程DE文兄 阅读(501) 评论(0) 推荐(0) 编辑
摘要:一.重定向的理解 >客户端发送请求给服务器,服务器返回302并带一个地址给浏览器,让浏览器去请求这个地址,这个过程就是重定向 比如:有3个人分别为A,B,C;A去请求B帮忙做一件事,B无能为力,B把C的地址给A,让A去请求C做这件事。说简单点就是:找别人帮忙 二.重定向的注意事项 >服务器返回302 阅读全文
posted @ 2020-02-10 17:00 爱编程DE文兄 阅读(805) 评论(0) 推荐(0) 编辑
摘要:一.响应头:类似键值对的方式,可能一个头会出现一名称一值,又可能一个头会出现一名称多值的情况 二.发送响应头的相关方法 1.response.setHeader(String name, String value); 适用单值的响应头(重点) 2.response.addHeader(String  阅读全文
posted @ 2020-02-10 16:23 爱编程DE文兄 阅读(543) 评论(0) 推荐(0) 编辑
摘要:一.发送状态码 1.状态码的发送可由httpServletResponse对象的方法来实现 2.有三种发送状态码的方法: >SendError(int sc):发送错误状态码,如404,500 >SendError(int sc,String msg):发送错误状态码,顺带一条错误提示信息 >Sen 阅读全文
posted @ 2020-02-10 15:38 爱编程DE文兄 阅读(264) 评论(0) 推荐(0) 编辑
摘要:一.状态码:服务器对客户端请求的响应情况所表示的数值 > 2开头全为请求成功,如:200 > 3开头为中转,如:302(重定向) > 4开头为客户端错误,如:404(项目资源不存在) > 5开头为服务器错误,如:500 阅读全文
posted @ 2020-02-10 15:25 爱编程DE文兄 阅读(290) 评论(0) 推荐(0) 编辑
摘要:一.request和response 1.客户端每发送一个请求,服务器会为每个请求单独创建一条线程 2..request和response是由服务器来创建的对象,非客户端浏览器创建 3.客户端发送的请求数据会被服务器封装成一个request对象,进而创建response对象可以用来对浏览器就进行响应 阅读全文
posted @ 2020-02-10 13:28 爱编程DE文兄 阅读(341) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示