![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaWeb
文章平均质量分 71
Java Web
buzzkiller
这个作者很懒,什么都没留下…
展开
-
JDBC-基本概念
从上面的代码,可以看到使用JDBC时用到的DriverManager,Connection,Statemement需要引入的包都是java.sql,这意味着这几个类是由Java官方推出的,这正印证了JDBC是一套Java官方定义的一套接口与类这句话。查看这些接口的实现,可以索引到引入的MySQL驱动对这些接口的实现,而这些实现类的导入包,则换成了com.mysql.xxx,即由数据库厂商所实现的。因此,JDBC(Java数据库连接)就是Java程序用于连接数据库的一套标准的API,由一系列的接口与类组成。原创 2024-01-07 13:52:48 · 1302 阅读 · 0 评论 -
JDBC-常用API
在上一篇里介绍了JDBC的概念、产生原因及简单使用。本篇将介绍JDBC的常用API,包括Connection,Statement, ResultSet, PreparedStatement。原创 2024-01-07 17:25:44 · 538 阅读 · 0 评论 -
JDBC-数据库连接池(druid)
数据库连接池的使用比较简单,只需要引入要使用的数据源依赖,配置好数据源信息,调用数据源的创建连接的方法即可。此外,相较在JDBC基本概念里的示例,我们把配置与代码进行了分离,减小了代码的耦合。原创 2024-01-07 21:00:37 · 484 阅读 · 0 评论 -
MyBatis-基本概念
笔者一直提到的一个概念是:理解一个技术,要理解这个技术为什么产生,是解决了当时的什么问题,这样能帮助我们将不断迭代的技术连贯起来。此外,(一)中提到的一个词,持久层框架:持久层指的是可以将数据持久保存的处理层,持久层框架说白了就是将数据保存到数据库内的框架。通过上面概念的铺垫,我们知道MyBatis的出现是为了解决JDBC的一些不便之处,参照。(1)SQL语句常常与业务代码结合在一起,可读性差,且不易维护;(2)需要手动设置参数,获取结果若要封装成对象需要手动处理。翻译如下:MyBatis 是一款优秀的。原创 2024-01-07 22:23:03 · 392 阅读 · 0 评论 -
MyBatis-快速使用
MyBatis的基本概念与产生背景已经在上一篇文章中介绍过,本篇将完成如下几步,实现MyBatis的快速使用:(1)实体类的创建(2)导入MyBatis依赖(3)编写MyBatis核心配置文件(4)SQL映射文件:实现了SQL与Java代码的分离(5)Java代码使用框架。原创 2024-01-09 00:31:26 · 367 阅读 · 0 评论 -
JavaWeb-HTTP
我们可以思考一下,客户端浏览器遵循HTTP协议请求服务端时,服务端会遵循HTTP协议的格式解析请求报文,例如判断请求方式(GET还是POST或其它),根据不同请求方式解析请求参数。这是一个通用的过程,而且与我们的业务逻辑是不相关的。说白了,就是一段包含跳转链接的文本,其中的链接可以跳转至一个新的文本,一张图片,一段音频,一段视频等等语义扩大后的文本。由于超文本需要在计算机之间传输,为了识别传输的文本内容,那么就需要约定一种传输文本的格式。:最开始的计算机是没有网络的,所有的文本也只能在本机上编辑,查看。原创 2024-01-10 00:39:45 · 656 阅读 · 0 评论 -
JavaWeb- Tomcat
中谈到,客户端与服务端之间在请求-响应的过程中,对于HTTP协议的操作是通用的,而这部分通用的处理即是Web服务器完成的,这使得开发者可以更关注Web应用中的业务逻辑。在网络服务出现之前,计算机只能浏览编辑本机上的资源,我们肯定是期望能够访问其它计算机上的资源的,于是Web项目与处理HTTP通用操作的Web服务器便应运而生了。试想这样一个过程::用户在客户端发出请求至Web服务器,Web服务器对其做出响应,返回相应的数据至客户端,即一次HTTP请求-响应(详见。,这也是读者们经常读到的答案。原创 2024-01-10 21:53:19 · 715 阅读 · 0 评论 -
Tomcat-快速使用
bin目录:bin是binary的缩写,里面主要是可执行文件。在windows下是.bat文件,在linux和mac os下是.sh文件;conf目录:conf是configuration的缩写,里面当然与配置相关;lib目录:lib是library的缩写,tomcat也是由Java语言编写的,这里面是tomcat运行时依赖的jar包;logs目录:tomcat运行过程中的日志文件;temp目录:临时数据与临时文件;webapps目录:将Web工程置于该目录下,即完成了部署;原创 2024-01-11 01:43:03 · 478 阅读 · 0 评论 -
Servlet-基本概念
因为Servlet需要运行在Web服务器(如Tomcat),而Web服务器中已引入了这个依赖,所以会导致依赖冲突。实现一个Servlet类,为用户提供动态资源响应,实际上就是实现一个Servlet接口并运行。service方法是被谁调用的呢,其它方法又有什么作用呢,是否存在更简便的方法呢?这青蛙service方法被调用了。Servlet的简称,是用Java编写的服务器端程序,主要功能在于交互式地浏览和生成数据,生成。而Servlet就是一门服务端的动态Web资源开发技术,它对用户的请求会响应动态的内容。原创 2024-01-13 01:10:07 · 403 阅读 · 0 评论 -
Servlet-体系结构
因此,我们后续需要创建Servlet时,只需继承HttpServlet抽象类,重写doGet与doPost方法即可。Servlet的体系结构我们也已然清晰:(可在一个Servlet实现类右键后点击Diagrams选项展示)原创 2024-01-13 20:11:21 · 421 阅读 · 0 评论 -
Servlet-执行流程&生命周期
在WebServlet注解中:可以添加loadOnStartup参数,参数值可以是负整数、0、正整数。当参数值是负整数时,这个Servlet在第一次被访问时创建Servlet对象;当参数值0或正整数时,服务器启动时创建Servlet对象。数字越小优先级越高。中,我们抛出了一个问题:我们定义一个类实现了Servlet接口后,是谁创建了这个类的对象呢,又是谁调用了类中的service方法呢?我们只创建了Servlet类,并没有new一个Servlet对象,而客户端访问的ip+port实际是Web服务器程序。原创 2024-01-13 19:05:46 · 430 阅读 · 0 评论 -
Servlet-Request
我们注意到我们定义的Servlet类若实现Servlet接口时,请求参数是ServletRequest类型的,若继承HttpServlet抽象类时,请求参数是HttpServletRequest类弄的,而这两个请求参数的类型都接口类型。一文中,我们讲到过Servlet中的service方法是由Web服务器(如Tomcat)调用的,那么它在调用方法时传递的参数不可能是接口类型的,必然有其实现类。如上图,在Tomcat中,这一实现类就是RequestFacade类。原创 2024-01-13 23:06:37 · 702 阅读 · 0 评论 -
Servlet- Response
Response的体系结构与Request完全一样,其中ServletResponse与HttpServletResponse都是Java官方定义的接口,ResponseFacade是Web服务器(Tomcat)的实现类。的相关内容后,接下来就是Servlet- Response的内容。读者阅读完本篇文章后将可以自如地解析请求、设置响应,完成对客户端的响应。Response响应分为响应字符数据与响应字节数据。原创 2024-01-15 19:36:36 · 367 阅读 · 0 评论 -
JSP-概念
一、引子很多读者可能听过JSP,并且知道这是一门过时的技术了。在Spring,SpringBoot已经成为主流的今天,笔者为什么还要介绍JSP的相关内容呢?笔者常常提到一个概念:理解一门技术,要理解这个技术为什么产生,是解决了当时的什么问题,这样能帮助我们将不断迭代的技术连贯起来。那么,JSP是为什么产生的呢,我们一直使用Servlet来完成JavaWeb的开发有何不妥?JSP又是为何过时的,或者说JSP又存在哪些缺陷?阅读完笔者这几篇关于JSP的文章,读者将会更加明白JavaWeb的技术更迭历程,对全原创 2024-01-15 22:30:45 · 949 阅读 · 0 评论 -
JSP-简化
至此,我们利用EL与JSTL简化了JSP的开发,大大提升了JSP代码的可读性与易维护性。但是请读者思考,即使JSP克服了代码书写上的复杂,还存在什么问题呢?请关注下一篇文章。原创 2024-01-16 01:49:46 · 392 阅读 · 0 评论 -
JavaWeb-Cookie与Session
setMaxAge(int seconds): 参数表示让这个Cookie的存活时间(单位秒),即使关闭浏览器,也会持久化存储在硬盘中,下次打开浏览器Cookie依然是有效的。以上便是对cookie和session的介绍,接下来,笔者将会用本篇的知识来实现一个用户登录、注册、记住我、验证码的小demo,请读者继续关注。分析:由于cookie需要频繁地在客户端与服务端传递,显然是不安全的,而用户信息显然是敏感数据,毫无疑问,这个场景需要使用session。在下次进入网站时,此前加入的商品依然可以显示出来。原创 2024-01-20 20:35:29 · 978 阅读 · 0 评论 -
JavaWeb-Filter
Filter:过滤器,JavaWeb三大组件(Servlet,Filter,Listener)之一。(3)我们在拦截器中设置,要访问hello.jsp页面会被拦截,必须先校验session域中的登录状态,校验不通过则转到登录页面a.html中。(2)在登录的servlet中,我们完成用户名与密码的验证,并利用session将登录状态设置为已登录,并跳转到hello.jsp页面中。在一个系统中,我们不允许未登录状态下去访问一些资源,如果拦截器发现是未登录状态时,则不允许访问目标资源,自动跳转到登录页面。原创 2024-01-21 13:19:56 · 400 阅读 · 0 评论 -
JavaWeb-Listener
由于框架的新兴,监听器的使用已经逐渐淡化,我们在这里仅介绍第一个,对Servlet Context的创建进行监听的监听器ServletContextListener,这个监听器会在后续介绍SpringMVC时再次提到。,Listener)之一,监听器的监听对象可以是application, session, request三个对象,监听的事件是这些对象的创建或销毁,或者是这些对象的某些属性的增删改。于是在启动Web项目时,控制台便会打印出代码片段中的输出语句了。原创 2024-01-21 14:29:22 · 334 阅读 · 0 评论