![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaWeb
文章平均质量分 56
每日学习记录
小萌新上大分
学习笔记
展开
-
过滤器(Filter)入门
Filter 表示过滤器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一.过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。过滤器一般完成一些通用的操作。比如每个资源都要写一些代码完成某个功能,我们总不能在每个资源中写这样的代码吧, 而此时我们可以将这些代码写在过滤器中,因为请求每一个资源都要经过过滤器。创建第一个Filter定义类,实现 Filter接口,并重写其所有方法 ,配置Filter拦截资源的路径:在类上定义 @WebFilter 注解。原创 2022-11-11 15:34:53 · 768 阅读 · 0 评论 -
Request获取请求数据
String getHeader(String name):根据请求头的名称,获取值。String GetQueryString()获取请求参数(get方式)String getContextPath() 获取虚拟目录(项目访问路径)String GetRequestURI() 获取URI(统一资源标识符)String getRequestURL() 获取URL(统一资源定位符)BufferedReader getReader()获取字符输入流 读文本。3:获取请求体(post请求方式)原创 2022-09-17 09:41:32 · 1460 阅读 · 0 评论 -
Session
服务端会话跟踪技术:将数据保存到服务端JavaEE提供HttpSession接口,来实现一次会话的多次请求数据共享功能使用:1:获取session对象2:session对象功能void setAttribute(String name,Object o) :将数据存储到session中Object getAttribute(String name) 根据键获取值void removeAttribute(String name) 根据键,删除值创建一个Servlet1存session。原创 2022-09-13 09:47:58 · 157 阅读 · 0 评论 -
Cookie
然后启动tomcat,分别先访问,a1Servlet,在访问a2Servlet,如果控制台输出了,那就说明代码正确了。Cookie:客户端会话技术,将数据保存到客户端,以后每次请求都携带Cookie数据进行访问。默认情况下下,Cookie存储在浏览器内存中,当浏览器关闭,内存释放,责Cookie被销毁。负数:默认值,Cookie在当前浏览器内存中,当浏览器被关闭,Cookie被销毁。整数:将Cookie写入浏览器所在的硬盘下,持久化存储,到时见自动删除。1:创建Cookie对象,设置数据。原创 2022-09-12 10:33:46 · 1082 阅读 · 0 评论 -
EL表达式 和JSTL标签
Expression Language 表达式语言:用于简化JSP界面内的java代码。EL表达式获取数据,会依次从这四个域中寻找,直到找到为止。如果你的El表达式原样输出了,就要在jsp文件中加上。4 application: 当前应用有效。2 request: 当前请求有效。语法:${experssion}3 session:当前会话有效。1:page :当前页面有效。创建Servlet类。原创 2022-09-08 15:28:26 · 309 阅读 · 0 评论 -
Response设置响应数据,重定向,目录问题,字节流,字符流
响应数据分为3部分:1:响应行 HTTP/1.1 200 OK void setStatus(int sc) 设置响应状态码2响应头 Content-type :text/htmlvoid setHearder(String name,String value) 设置响应键值对3:响应体 <html><head><body></body></html>PrintWriter getWriter(原创 2022-09-07 15:10:09 · 801 阅读 · 0 评论 -
forward请求转发
请求转发(forward):一种服务器内部的资源跳转方式。原创 2022-09-07 14:15:54 · 897 阅读 · 0 评论 -
Servlet生命周期
对象的生命周期是指对象从创建到被销毁的整个过程Servlet运行在Servlet容器(web服务器)中,其生命周期由容器来管理,分为。原创 2022-09-07 11:25:39 · 165 阅读 · 0 评论 -
Servlet导坐标,创建入门(有图有代码有过程)
第二步:定义一个类,实现Servlet接口,并重写接口中所有方法,(alt+回车然后全选全部重写)并在service()方法中随便的输出一句话。第三步:在类上配置@WebServlet注解,配置该Servlet访问路径。第四步:启动Tomcat,浏览器输入URl访问该Servlet。控制台输出了你service()方法的内容,说明就成功了。第一步:创建web项目,导入Servlet依赖坐标。原创 2022-09-06 21:13:53 · 1442 阅读 · 0 评论 -
IDEA中JSP创建和小案例
JSP在被访问是,有JSP容器(Tomcat)将其转化为Java文件(Servlet),有容器(Tomcat)将其编译,最终对外提供服务的其实就是这个字节码文件。在jsp中, 中没有办法直接嵌套html代码,需要给他分割开, 本案例就是for循环嵌套html代码。由于JSP页面内,既可以定义HTML标签,又可以定义Java代码,造成一下问题。复杂度高,运行需要依赖各种环境,JRE,JSP容器,javaEE。这里要注意一下,你在使用List集合中,要完整的写。用于在JSP页面定义java代码。原创 2022-09-06 09:36:36 · 2549 阅读 · 0 评论 -
IDEA中使用Tomcat Maven 插件
自己动手敲也可以。ALT+Insert 选第四个Plugin Template。port标签是设置Tomcat端口号,改成80以后端口号就不用写了。path 设置为“/” 以后直接输入资源路径就可以访问。点击项目->RunMaven->tomcat7:run。第一步 pom.xml 添加Tomcat插件。然后用路径加资源名称即可访问。随便创建一个网页文件测试一下。装载完插件直接就可以运行了。原创 2022-09-05 22:02:20 · 1494 阅读 · 1 评论 -
实体类属性名与数据库列名不一致解决方案
实体类属性和数据库列名不一致,不能自动封装数据。原创 2022-08-07 16:05:36 · 1417 阅读 · 0 评论 -
Mapper代理
1 Mapper代理开发概述 之前我们写的代码是基本使用方式,它也存在硬编码的问题,如下:这里调用 selectList() 方法传递的参数是映射配置文件中的 namespace.id值。这样写也不便于后期的维护。如果使用 Mapper 代理方式(如下图)则不存在硬编码问题。 注意在 resources 下创建 com/itheima/mapper 目录 要用斜杆,虽然会显示的是小点,但是编译后就会有层级测试一下如果Mapper接口名称和SQL映射文件名称相同,并在同一目录下,则可原创 2022-08-07 09:27:04 · 235 阅读 · 0 评论 -
MyBatis介绍和基础案例(有代码)
MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发 MyBatis 本是 Apache 的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。官网:https://mybatis.org/mybatis-3/zh/index.html持久层: 负责将数据到保存到数据库的那一层代码。 以后开发我们会将操作数据库的Java代码作为持久层。而Mybatis原创 2022-08-06 11:44:07 · 154 阅读 · 0 评论 -
Maven
Apache Maven 是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建,报告和文档作用:标准化的项目结构标准化的构建流程方便的依赖管理仓库分类本地仓库(Local Repository):自己计算机上的一个目录中央仓库(Central Repository):有Meven团队维护的全球唯一的仓库远程仓库(私服)(Remote repository) : 一般由公司团队的搭建的私有仓库。...原创 2022-08-06 10:13:59 · 875 阅读 · 0 评论 -
JDBC增删改查练习案例
需要:Brand对象的所有数据。3:获取 PrepareStatement对象。需要:除id以外的所有数据。6 处理结果 List3:返回结果如何封装?3: 返回结果如何封装Boolean。3 返回结果如何封装 boolean。1: 获取connection。2是否需要参数 需要id。创建brank信息类。...原创 2022-08-04 08:34:38 · 357 阅读 · 0 评论 -
PreparedStatement 模拟并解决sql注入
1在获取PrepareStatement对象时,将sql语句发送给mysql服务器,进行检查,编译(这些步骤很耗时)sql注入通过操作输入事先定义好的sql语句,用以达到执行代码达到对服务器进行攻击的方法。PrepareStatement对象setXXX(参数1,参数2)给?通过Connection对象获取,并传入对象的sql语句。如setInt(参数1,参数2)3如果sql模板一样,则只需进行一次检查,,编译。预编译sql语句执行预防sql注入问题。Sql语句中的参数,使用?...原创 2022-08-01 16:14:25 · 423 阅读 · 0 评论 -
JDBC中API(DriverManager ,和Connection,statement介绍)
开启事务setAutoCommit(booleanautoCommit)true为自动提交事务,false为手动提交事务,即开启事务提交事务commit()回滚事务rollback()原创 2022-08-01 14:10:50 · 364 阅读 · 0 评论 -
JDBC入门
全称(JavaDataBaseConnectivity)java数据库连接。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中是实现类。各数据库厂商使用相同的接口,java代码不需要针对不同的数据库分别kaif。官方(sun公司)定义的一套操作关系型数据库的规则,即接口。JDBC就是使用java语言操作关系型数据库的一套API。可以随时替换底层数据库,访问数据库的java代码基本不变。各个数据库厂商去实现这套接口,提供数据库驱动jar包。执行完毕后,数据库已经发生了改变。......原创 2022-07-31 17:48:00 · 178 阅读 · 0 评论