HTTP协议 1.什么是HTTP协议? 超文本传输协议(HTTP,HyperTextTransferProtocol)是互联网上应用广泛的一种网络协议。是工作在tcp/ip协议基础上的,所有的www文件都遵守这个标准 http1.0短连接http1.1长连接 HTTP是TCP/IP协议的一个应用层协议,HTTP也是我们web开发的基础 [HTTP请求头参考表对照表] [HTTP状态码参考表对照表] 2.快速入门HTTP协议 2.1使用Chrome抓取http请求和相应数据包 快捷键ctrl+shift+i或者f12 浏览器请求资源的UML图详见Tomcat01-3.9浏览器访问we...

  k9rkMOkDb1mz   2023年11月01日   60   0   0 Java

Servlet04 12.ServletConfig 12.1ServletConfig基本介绍 ServletConfig类是为Servlet程序配置信息的类 Servlet对象和ServletConfig对象都是由Tomcat负责创建 Servlet对象默认是第一次访问的时候创建,ServletConfig在Servlet对象创建的时候,就创建一个对应的ServletConfig对象 12.2ServletConfig作用 获取Servlet程序的servlet-name的值 获取初始化参数init-param 获取ServletContext对象(上下文对象) 12.3Servl...

  k9rkMOkDb1mz   2023年11月01日   90   0   0 Java

Servlet05 14.HttpServletRequest HttpServletRequest对象代表客户端的请求 当客户端/浏览器通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中 通过这个对象的方法,可以获取客户端的信息 HttpServletRequest类图 14.1HttpServletRequest常用方法 getRequestURI():获取请求的资源路径 http://localhost:8080/servlet/loginServlet getRequestURL():获取请求的统一资源定位符(绝对路径) http://loc...

  k9rkMOkDb1mz   2023年11月01日   31   0   0 Java

Servlet06 15.HttpServletResponse 15.1HttpServletResponse介绍 每次HTTP请求,Tomcat都会创建一个HttpServletResponse对象传递给Servlet程序使用 HttpServletRequest表示请求过来的信息,HttpServletResponse表示所有响应的信息,如果需要设置返回给客户端的信息,通过HttpServletResponse对象来设置即可。 HttpServletResponse类图 向客户端返回数据方法: 字节流getOutputStreamWriter();常用于下载(处理二进...

  k9rkMOkDb1mz   2023年11月01日   21   0   0 Java

引入课程和Maven 1.Maven maven中央仓库:MavenRepository:Search/Browse/Explore(mvnrepository.com) maven仓库是国外的一个网站,由于网络问题,我们也常使用maven仓库的镜像 maven的原理和java程序操作数据库,然后数据库返回相关数据类似。 1.1创建maven-web项目 先创建一个Maven的Web项目选择file-new-project 在弹出的窗口中选择Maven,点击选择右边的createfromarchetype 在下面选择maven-archetype-webapp,然后点击next 输入...

  k9rkMOkDb1mz   2023年11月01日   17   0   0 Java

实现01 1.实现任务阶段1 编写mytomcat,该服务器能给浏览器返回“你好,我是服务器!”的简单信息。 根据之前的tomcat框架整体分析,我们将浏览器发送请求,tomcat服务器处理请求,返回资源的整个过程分为三个部分。现在来分析并初步实现第一部分的功能。 1.1基于socket开发服务端流程 1.2需求分析/图解 工作:先打通自定义web服务器和浏览器之间的通道。 如浏览器请求http://localhost:8080/Xxx,服务器可以接收请求并返回简单数据。 注意:这里的交互是都建立在http协议之上的。服务器获取到的数据是http格式的,返回的数据也要封装成http格式,浏...

  k9rkMOkDb1mz   2023年11月01日   32   0   0 Java

实现02 3.实现任务阶段3-处理Servlet02 3.3Servlet规范设计 3.3.1MyServlet 该类模仿Servlet接口,为了简化,只声明了三个方法:init(),service(),destroy() packagecom.li.MyTomcat.servlet; importcom.li.MyTomcat.http.MyRequest; importcom.li.MyTomcat.http.MyResponse; importjava.io.IOException; / @author李 @version1.0 只保留了三个核心的方法声明 / publicint...

  k9rkMOkDb1mz   2023年11月01日   44   0   0 Java

web工程路径 配置tomcat运行快捷键 tomcat启动的默认快捷键时shift+f10,可以自定义配置:file-setting-keymap-搜索run,找到右边写有shift+f10的选项,右击选择addkeyboardshortcut 直接按下自定义快捷键,会自动识别 如果自定义快捷键已经被映射了,选择leave,不破坏原有的快捷键 工程路径问题 我们之前写表单的提交路径都是写的完整路径,比较麻烦,有没有一种方式,让我们提交表单或者超链接的时候,显得更加简单呢? 1.工程路径的解决方案 1.1方案一:相对路径 说明:页面所有的相对路径,在默认情况下,都会参考当前浏...

  k9rkMOkDb1mz   2023年11月01日   80   0   0 Java

WEB开发会话技术01 1.会话 Web开发中,用到的4种会话跟踪技术博客园(cnblogs.com) 会话的基本介绍 什么是会话?会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。 会话过程中要解决的一些问题:(1)每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,服务器要想办法为每个用户保存这些数据(2)例如多个用户点击超链接通过一个servlet各自购买了一个商品,服务器应该想办法把每一个用户购买的商品保存在各自的地方,以便于这些用户点结账servlet时,结账servlet可以得到用户各自...

  k9rkMOkDb1mz   2023年11月01日   44   0   0 Java

WEB开发会话技术02 6.Cookie的生命周期 默认情况下,Cookie只在浏览器的内存中存活,也就是说,当你关闭浏览器后,Cookie就会消失。但是也可以通过方法设置cookie的生存时间。 cookie的生命周期指的是如何管理cookie,什么时候cookie被销毁。 setMaxAge(intexpiry):设置cookie的最大生存时间,以秒为单位 整数:表示在指定的秒数后过期 负数:表示浏览器关闭,cookie就会被删除(默认值是-1) 0,表示马上删除cookie 6.1cookie生命周期expiry>0 CookieLive: packagecom.li.co...

  k9rkMOkDb1mz   2023年11月01日   58   0   0 Java

WEB开发会话技术03 10.问题引出 问题引出 不同的用户登录网站后,不管该用户浏览网站的哪个页面,都可以显示登录人的名字,还可以随时去查看自己购物车中的商品,这是如何实现的呢? 也就是说,一个用户在浏览一个网站的不同页面时,服务器是如何知道是张三在浏览这个页面,还是李四在浏览这个页面? 解决方法1使用cookie在用户登录的时候,服务器可以将用户信息通过cookie的形式保留在浏览器。每当用户访问不同的网页(发送HTTP请求),浏览器都会将该cookie发送给服务器,服务器通过获取cookie的值,在网页上就可以显示当前用户的信息;同时服务器也可以通过cookie(用户信息)找到用户...

  k9rkMOkDb1mz   2023年11月01日   40   0   0 Java

WEB开发会话技术04 14.Session生命周期 14.1生命周期说明 publicvoidsetMaxInactiveInterval(intinterval):设置session的超时时间(以秒为单位),超过指定的时长,session就会被销毁。 值为正数的时候,设置session的超时时长。 值为负数时,表示永不超时 publicintgetMaxInactiveInterval()表示获取session的超时时间 publicvoidinvalidate()表示让当前的session会话立即无效 如果没有调用setMaxInactiveInterval(intinterval)来...

  k9rkMOkDb1mz   2023年11月01日   20   0   0 Java

服务器端渲染技术01 为什么需要jsp? 在之前的开发过程中,我们可以发现servlet做界面非常不方便: 引出jsp技术=>jsp=html+java代码+标签+javascript+css 1.JSP基本介绍 JSP全称是JavaServerPages,Java的服务器页面,就是服务器端渲染技术 JSP这门技术最大的特点在于,写JSP就像在写HTML 相比HTML而言,HTML只能为用户提供静态数据,而JSP技术允许在页面中嵌套java代码,为用户提供动态数据 相比Servlet而言,Servlet很难对数据进行排版,而jJSP除了可以用java代码产生动态数据的同时,也很...

  k9rkMOkDb1mz   2023年11月01日   17   0   0 Java

服务器端渲染技术02 11.EL表达式 11.1EL表达式介绍 EL表达式全称:ExpressionLanguage,是表达式语言 EL表达式主要是代替jsp页面的表达式脚本 EL表达式输出数据时,比jsp的表达式脚本简洁 EL表达式基本语法:$ 底层其实走的还是jsp表达式脚本,可以理解为就是一个语法糖 11.2EL表达式快速入门 el_qs.jsp: <%@pagecontentType="text/html;charset=UTF-8"language="java"%> <html> <head> <title>el表达式的快速入门...

  k9rkMOkDb1mz   2023年11月01日   63   0   0 Java

Listener监听器 1.Listener监听器介绍 Listener监听器是JavaWeb三大组件之一。JavaWeb三大组件分别是:Servlet程序,Listener监听器,Filter过滤器。 Listener是JavaEE的规范,即接口。 监听器的作用是,监听某种变化(一般就是对象的创建/销毁,属性变化),触发对象方法完成相应的任务。 JavaWeb中的监听器共八个,目前最常用的是ServletContextListener,ServletContextAttributeListener,HttpSessionListener和ServletRequestListener。 2...

  k9rkMOkDb1mz   2023年11月01日   26   0   0 Java

Filter过滤器01 1.Filter过滤器说明 为什么需要过滤器?先来看一个例子: 我们在登录网站页面时,需要先进行登录验证。 用户访问的正常的流程应该是: 用户先通过登录页面进行验证,然后才可以访问各种页面。 为了防止用户绕过登录验证,我们需要在每个页面进行验证,获取session,验证用户是否登录过。但是上述的方法又会产生下面的问题: 使用传统方法,每个页面都要进行登录验证 这将会造成代码的冗余,而且功能是重复的,比较麻烦,维护起来也不方便 这时候就需要filter过滤器,它可以统一进行验证,比如权限,身份的验证,还可以进行日志记录,事务管理等... 过滤器介绍 Filt...

  k9rkMOkDb1mz   2023年11月01日   26   0   0 Java

Filter过滤器02 5.Filter过滤器生命周期 Filter生命周期图解 验证-Tomcat来创建Filter实例,只会创建一个实例packagecom.filter; importjavax.servlet.; importjavax.servlet.http.HttpServletRequest; importjavax.servlet.http.HttpSession; importjava.io.IOException; / 1.filter在web项目启动时,由Tomcat来创建Filter实例,只会创建一个实例 2.会调用filter的默认无参构造器,同时会调用...

  k9rkMOkDb1mz   2023年11月01日   52   0   0 Java

JSON&Ajax01 JSON在线文档 AJAX在线文档 1.JSON介绍 JSON指的是JavaScript对象表示法(JavaScriptObjectNotation),JSON的本质仍然是JavaScript对象 JSON是轻量级的文本数据交互格式,也是前后端进行数据通讯的一种格式: JSON独立于语言,即java,PHP,asp.net,go等都可以使用json JSON具有自我描述性,更易理解。一句话,JSON很好用。 2.JSON快速入门 2.1JSON的定义格式 var变量名={ "k1":value,//Number类型 "k2":"str",//字符串类型 ...

  k9rkMOkDb1mz   2023年11月01日   40   0   0 Java

ThreadLocal 线程数据共享和安全 1.什么是ThreadLocal? ThreadLocal的作用,可以实现在同一个线程数据共享,从而解决多线程数据安全问题 当http请求发送到Tomcat服务端时,Tomcat会创建一个线程去处理这个http请求,如果是请求servlet,servlet可能又会调用其他service,在这些service中,又可能会调用dao,去对数据库进行操作。 在这些资源或者方法的调用中,为解决数据安全问题,在这一个线程执行的过程中,我们希望有一个数据是共享的,而且是安全的。 应用场景:比如说事务控制,一个线程可能涉及到多个service的调用,调用多个d...

  k9rkMOkDb1mz   2023年11月01日   40   0   0 Java

文件上传下载 1.基本介绍 在Web应用中,文件上传和下载是非常常见的功能 如果是传输大文件一般用专门的工具或者插件 文件上传和下载需要用到两个包:commons-fileupload.jar和commons-io.jar 2.文件上传 2.1文件上传基本原理 文件上传原理分析图文件上传的解读: 仍然使用表单提交 表单属性action还是按照一般的规定来提交 表单属性method指定为post(get有大小限制一般为2k) 表单属性enctype,即encodetype,编码类型,默认是application/x-www-form-urlencoded(url编码)。url编码形式不适...

  k9rkMOkDb1mz   2023年11月01日   47   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~