
JavaWeb
javaWeb基础知识
帅哥学Java
乞丐不会羡慕百万富翁,但可能会羡慕比他收入更高的乞丐
展开
-
文件上传与下载学习总结
文件上传对表单要求: 表单中的请求提交方式必须是POST 表单中应指定所提交的请求为multipart请求,通过在<form/>标签中添加enctype属性,其值为multipart/form-data 表单中要有file表单元素,查看multipart请求可以通过火狐浏览器的开发者工具中的参数去查看 文件的upload例子如下:<%@ page pageEncod...原创 2019-10-06 11:23:50 · 568 阅读 · 0 评论 -
静态代理与装饰者的区别与共同点
静态代理类静态代理类与装饰者间的共同点:都要实现与目标类相同的接口 这两个类中都要声明目标对象 都可以在不修改目标类的前提下增强目标方法静态代理类与装饰者的区别: 使用目的不同装饰者的使用目的就是增强目标对象,而静态代理是为保护和隐藏目标对象对于目标对象的获取方式不同装饰者对目标对象的获取:通过带参传入 静态代理对目标对象的获取:在无参构造器中直接创建功能增强的实...原创 2019-10-02 14:31:51 · 470 阅读 · 0 评论 -
在线客户端统计(学习总结)
监听器的使用 在线客户端统计统计的是访问的IP,通过IP去统计访问量,然后再安全退出。 首先在建立一个web工程 然后创建MyServletContextListener类去实现ServletContextListener接口,在web工程启动时创建对象,创建Map集合,然后把集合对象放到ServletContext域中 接着在com.bjpowernode.listeners包下建...原创 2019-09-27 13:23:38 · 233 阅读 · 0 评论 -
自定义EL函数小结
自定义函数,需要在一个拓展名为.tld的xml文件中进行注册,XML文件是需要约束的,即需要配置文件头部.这个头部约束可以从以下文件中进行复制:在Tomcat安装目录下例如:Tomcat\apache-tomcat-9.0.21\webapps\examples\WEB-INF\jsp2, 文件为jsp2-example-taglib.tld, 这个.tld的XML文件,需要定义在当前we...原创 2019-09-20 18:44:13 · 231 阅读 · 0 评论 -
JSP指令
JSP指令都是如下格式组成: page指令: pageEncoding属性:用于设置当前JSP页面所使用的字符编码格式。即,用户在浏览器中通过右击查看编码所看到的编码格式。其被JSP翻译引擎翻译到Servlet中的语句,是_jspService()方法中的setContentType(). contentType属性:contentType 属性设置 Content-Type 响应...原创 2019-09-19 19:52:22 · 1394 阅读 · 0 评论 -
Session的工作原理(面试回答)
首先,Servlet有getSession(),先获取到Session,往Session里放属性,底层服务器一看到你用了getSession(),它会马上生成一个32长度的随机串,然后再创建一个Session对象,然后以这个32位的随机字符串作为key,以新创建的Session对象作为value,放到Session列表中,Session列表是一个Map,当用户发出第一次请求的时候,服务器把32...原创 2019-09-15 20:41:34 · 1013 阅读 · 0 评论 -
request与response中文乱码问题
request中文乱码问题解决方案:package com.bjpowernode.servlets;import java.io.IOException;import java.util.Enumeration;import java.util.Map;import javax.servlet.ServletException;import javax.servlet.htt...原创 2019-09-11 15:52:52 · 195 阅读 · 0 评论 -
Servlet3.0学习总结
1. Servlet注解:类似于@WebServlet({value="/xxx","/ooo"}, //value可以写成urlPatterns,value可以省略name="####", //设置ServletNameinit...原创 2019-10-08 18:25:02 · 257 阅读 · 0 评论 -
Servlet与Filter的执行原理(面试回答)
1. 两个Map: Web容器中存在两个Map,这两个Map的key均为Servlet注册时的<url-pattern/>的值,但其value是不同的。 第一个Map的value是Servlet实例对象的引用,第二个Map的value为<servlet-class/>的值,即Servlet类的全限定性类名。 ...原创 2019-09-28 20:48:07 · 382 阅读 · 0 评论 -
Servlet---从请求中获取服务端相关信息
package com.bjpowernode.servlets;import java.io.IOException;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.serv...原创 2019-09-11 15:16:37 · 279 阅读 · 0 评论 -
自定义基本的GenericServlet及总结
总结:我刚学这章时,它把service()方法用abstract抽象了,然后我突然忘了抽象是怎么用了哈,然后百度查了查,想起来它是父类去定义抽象方法,专门让子类来实现,抽象方法没有方法体。然后在service()方法里调用getServletConfig()方法去获取config对象时,它用了个this.getServletConfig();我又忘了this关键字的用法,然后回忆起来,在一个类的内...原创 2019-07-22 12:12:49 · 270 阅读 · 0 评论 -
Servlet中url-pattern的设置与匹配
<url-pattern/>的设置: (1): 精确路径模式:请求路径必须与<url-pattern>的值完全相同才可被当前Servlet处理. 例如:<servlet-mapping> <servlet-name>someServlet</servlet-name> &l...原创 2019-07-21 13:24:48 · 931 阅读 · 0 评论 -
Servlet生命周期学习感悟
以下是我自学servlet生命周期的感悟: Servlet定义: 宏观地讲,servlet是连接web服务器与Java程序的协议,是一种通信规范。这个规范是以一套接口的形式体现的。它连接的是web服务器和web端的Java代码(这点一定要深刻理解)。 通常来说,Servlet是宏观上Servlet规范中的一个具体的接口。Servlet规范中包含一套接口。而Servlet接口仅仅是其中之...原创 2019-07-15 23:01:21 · 338 阅读 · 0 评论 -
HTTP1.0 与HTTP1.1版本的对比
它们的共同点是,请求与响应是成对出现的,客户端的一次请求一定会对应服务端的一次响应。它们的区别如下。 (1) HTTP 1.0 HTTP1.0协议中的连接属于非持久连接,一次TCP连接只能进行一次请求与响应。 一次请求与响应对应一个TCP连接 客户端只有在接收到服务器对上一次请求的响应后,客户端才可发出第二次请求。 HTTP1.0不支持对虚拟主...原创 2019-07-12 23:21:55 · 274 阅读 · 0 评论 -
Web基础以及Tomcat9服务器
C/S架构: 客户端/服务器 减轻了服务器的压力, 每一次客户端升级,都需要付出人力,物力,财力B/S架构: 浏览器/服务器 只要客户端安装的有浏览器,升级只需要升级服务端即可,但是也降低了对客户端的响应速度,还有浏览器的兼容问题三协议四角色:四角色: 浏览器 Web服务器 服务器端程序(程序员写的) DB H...原创 2019-07-09 23:22:49 · 309 阅读 · 0 评论