![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaWeb
文章平均质量分 55
学习JavaWeb的笔记
白小筠
这个作者很懒,什么都没留下…
展开
-
用于前端截取请求地址中的请求参数
【代码】用于前端截取请求地址中的请求参数。原创 2022-10-22 21:22:47 · 202 阅读 · 0 评论 -
Vue代码模板
使用VsCode点击文件->首选项->用户代码片段->新建代码片段。直接输入vue即可快速生成。原创 2022-09-06 16:48:20 · 675 阅读 · 0 评论 -
综合案例、
综合案例:环境准备好pox.xml配置文件Mabits核心配置文件brand.html在上一张有SqlSessionFactoryUtils工具类brand实体类1.查询所有1.在mapper包下建一个BrandMapper接口创建一个查询所有的方法完成ResultMapperd的映射文件BrandMapper.xml2、在service包下创建一个接口BrandService创建一个实现类实现该接口完成dao层数据的查询3、创建一个selectAllServlet发送刚才查询的数据4.原创 2022-07-26 20:50:21 · 110 阅读 · 0 评论 -
综合案例ElementUI
Element:是饿了么公司前端开发团队提供的一套基于Vue的网站组件库,用于快速构建网页官网:Element - 网站快速成型工具Element快速入门1.引入Element的css、js文件和Vue.js导入饿了,element-ui文件链接:https://pan.baidu.com/s/1H_zTskWEHuwZDWd9S0l7zA提取码:06302.创建Vue核心对象3.官网复制Element代码即可直接粘贴复制到div中Layout布局:通过基础的24分栏,迅速简便的创建布局Contain原创 2022-07-22 08:47:33 · 1316 阅读 · 0 评论 -
ElementUI
Element:是饿了么公司前端开发团队提供的一套基于Vue的网站组件库,用于快速构建网页官网:Element - 网站快速成型工具Element快速入门1.引入Element的css、js文件和Vue.js导入饿了,element-ui文件链接:https://pan.baidu.com/s/1H_zTskWEHuwZDWd9S0l7zA提取码:06302.创建Vue核心对象3.官网复制Element代码即可直接粘贴复制到div中Layout布局:通过基础的24分栏,迅速简便的创建布局Contain原创 2022-07-22 08:41:02 · 547 阅读 · 0 评论 -
Vue的使用
基于MVVM思想,实现数据的双向绑定,将编程的关注点放到数据上Vue快速入门1、新建HTML页面,引入Vue.js文件链接:https://pan.baidu.com/s/1VUxtuGOVUAtKRGQf1JGWAA提取码:0630如果是在vscode中则需要在控制台下载vue找到list下的vue.js2.在JS代码区域,创建Vue核心对象,进行数据绑定3.编写视图Vue常用指令:指令作用v-bind为HTML标签绑定属性值,如设置href,css样式等v-mod原创 2022-07-19 20:58:33 · 449 阅读 · 0 评论 -
JSON、
修改删除品牌名称\n""序号\n""排序原创 2022-07-19 14:21:19 · 59 阅读 · 0 评论 -
AJAX、
概念异步的JavaScript和XML作用1.与服务器进行数据交换通过AJAX可以给服务器发送数据,并获取服务器响应的数据(使用AJVA+HTML来替换JSP页面)2.异步的交互可以在不重新加载、整个页面的情况下与服务器交换数据并更新部分网页的技术,如搜索联想、用户名是否可以校验,等等。......原创 2022-07-18 08:30:48 · 411 阅读 · 0 评论 -
Listern
监听器可以监听就是在application,session,requsest三个对象创建,销毁或者往其中。概念Listener表示监听器,是JavaWeb三大组件之一。Listener分类JavaWeb中提供了8个监听器。添加修改删除属性时自动执行代码的功能组件。ServletContext监听。运行程序会被自动执行。...原创 2022-07-15 21:31:18 · 446 阅读 · 0 评论 -
Filter
概念Filter表示过滤器,是JavaWeb三大组件(Servlet,Filter,Listener)之一过滤器可以把对资源的请求拦截下来,从而实现特殊的功能。原创 2022-07-15 20:55:51 · 159 阅读 · 0 评论 -
用户登录和注册功能带验证码
因为验证码图片访问和提交注册表单是两次请求,所有要将程序生成的验证码存入Session中。2.在register.jsp修改img的src路径为checkCodeServlet。2.创建checkCodeServlet获取验证码。这时点击"看不清"仍然不会切换验证码图片。在brand.jsp中实现动态用户欢迎。4.设置register.jsp的提示。2、创建一个UserMapper接口。在checkCodeServlet中。点击“看不清”时实现验证码的切换;2、在loginServlet中。...原创 2022-07-15 08:48:28 · 1728 阅读 · 0 评论 -
会话跟踪技术Cookie和Session
一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据客户端会话技术:将数据保存到客户端,以后每次请求都携带Cookie数据进行访问发送Cookie:1.创建Cookie对象,设置数据2.发送Cookie到客户端:使用response对象获取Cookie1.获取Cookie数组2.遍历数组 Cookie的实现是基于HTTP协议的响应头:set-cookie请求头:cookieCookie的存活时间:默认情况下,Cookie存储在浏览原创 2022-07-14 09:36:25 · 112 阅读 · 0 评论 -
基于三层架构实现简单的web界面的增删改查
准备环境1.创建新的模块brand-demo,引入坐标2.创建三层架构的包结构、3.创建表4.brand实体类添加到pojo包中5.Mybits基础环境Mybits-config.xmlBrandfMapper.xmlBrandMapper接口具体实现:1.创建一个index.html文件2.完成数据访问层的设计写一个BrandMapper接口在BrandMapper.xml中添加在util包下创建一个工具类SqlSessionFactoryUtils用原创 2022-07-09 18:19:20 · 1352 阅读 · 1 评论 -
MVC模式和三层架构
MVC是一种分层开发的模式,其中M:Model,业务模型,处理业务V: View,视图,界面展示C:Controller,控制器,处理请求,调用模型和视图MVC好处:职责单一,互不影响有利于分工协作有利于组件重用SSM三大框架SpringMVC 表现层(web/controller):接受请求,封装数据,调用业务逻辑层,响应数据Spring 业务逻辑层(service):对业务逻辑进行封装,组合数据访问层层中的基本功能,形成复杂的业务逻辑Mybits框架数据访问层(dao/mapper):对数据库的CRUD原创 2022-07-09 18:19:28 · 97 阅读 · 0 评论 -
JSP,EL表达式,JSTL快速入门
1.导入JSP坐标2.创建JSP文件3.编写HTML标签和Java代码JSP本质上就是一个Servlet:内容会直接放到_jspService()方法中:内容会直接放到out.print()中,作为out.print()的参数:内容会放到_jspService()方法之外,被类直接包含例子:在com.itheima.pojo创建实体类编写brand.jsp当需要在java代码中写html需要截断 jsp已逐渐退出历史舞台->HTML+AJAX...原创 2022-07-12 08:56:32 · 219 阅读 · 0 评论 -
注册实现。
1.注册界面的html修改对应的action2.写mapper接口3.编写Servlect问题:1.代码重复:工具类util2.SqlSessionFactory工厂只创建一次,不要重复创建:静态代码块 具体实现:在Servlecl中直接使用...原创 2022-07-13 09:19:31 · 148 阅读 · 0 评论 -
登录验证。
准备一个登录界面放到WEB-INF包中在pox.xml中导入Mybits坐标和Mysql驱动创建mybits-config.xml核心配置文件,UserMapper.xml映射文件,UserMapper接口1.mybits-config.xml2.UserMapper.xml映射文件3.写一个UserMapper接口放到com.itheima.mapper包下在com.itheima.web包下创建一个Servlet类......原创 2022-07-10 16:23:45 · 243 阅读 · 0 评论 -
Mybits核心配置文件
Mybits核心配置文件原创 2022-07-04 16:58:24 · 78 阅读 · 0 评论 -
Response
1.响应行:HTTP/1.1 200 OKvoid setStatus(int sc):设置响应状态码2.响应头:Content-Type:text、htmlvoid setHeader(String name, String value):设置响应头键值对3.响应体:PrintWriter getWriter():获取字符输出流ServletOutPutStream getOutPutStream():获取字节输出流重定向:一种资...原创 2022-07-11 08:52:46 · 1514 阅读 · 0 评论 -
ServletRequest
1.请求行:GET/request-demo/req1?username=zhangsan HTTP/1.1String getMethod():获取请求方式:GETString getContextPath():获取虚拟目录(项目访问路径): /request-demoStringBuffer getRequestURL():获取URL(统一资源定位符):http://localhost:8080/request-demo/req1String getRequestURI():获取URI(统一资源标识符)原创 2022-07-11 08:48:29 · 114 阅读 · 0 评论 -
Servlet生命周期,方法简介,UrlPattern,XML配置Servlect
1.加载和实例化:默认情况下,当Servelt被第一次访问时,由容器创建Servlet对象2.初始化:在Servlet实例化后,容器将调用Servlet的init()方法初始化这个对象,完成一些如,加载配置文件,创建连接等初始化的工作。该方法只调用一次请求终止:每次请求Servlet时,Servlet容器都只会调用Servlet的service()方法对请求进行处理服务终止:当需要释放内存或容器关闭时,容器就会调用Servlet实例的destrory()方法完成资源的释放。在destroty()方法调用之后原创 2022-07-07 09:27:04 · 210 阅读 · 0 评论 -
Servlet快速入门
具体操作:pom.xml中添加<dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0&l原创 2022-07-05 10:53:12 · 851 阅读 · 0 评论 -
使用IDEA创建第一个Web项目(集成本地Tomcat)
访问http://localhost:8080/tomcateDemo2_war/hello.html)3、加载web.app和web.xml(File->Project Setting->Facets)2、修改刚才创建的项目下的pom.xml文件。5 、在idea中集成我们本地的tomcat。4、将WEB_INF包放到webapp包下。在路径后加我们要访问的html文件名。在webapp下创建html文件。1、创建一个Maven项目。将我们要启动的项目加入。原创 2022-10-13 18:48:55 · 2006 阅读 · 0 评论 -
正则表达式
语法原创 2022-06-27 17:25:59 · 63 阅读 · 0 评论 -
JDBC-API详解-Statement
对返回的受影响行数进行判断,来判断sql语句是否成功执行但是执行完DDL语句后可能是0;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;public class JDBCDEMO1 { public static void main(String[] args) throws Exception { //1.注册驱动// Class.f原创 2022-05-18 11:25:08 · 288 阅读 · 0 评论 -
约束、、、
约束名称 描述 关键字 非空约束 保证列中所有数据不能有null值 NOT NULL 唯一约束 保证列中所有数据各不相同 UNIQUE 主键约束 主键是一行数据的唯一标识,要求非空且唯一 PRIMARY KEY 检查约束 保证列中的值满足某一条件 CHECK 默认约束 保存数据时,未指定值则采用默认值 DEFAULT 外键约束 外键用来让两个表的数据之间建立连接,保证数据的一致性和完整性 FORE..原创 2022-05-15 22:14:23 · 141 阅读 · 0 评论 -
JDBC简介&快速入门
//1.注册驱动 // Class.forName("com.mysql.cj.jdbc.Driver"); //2.获取连接 //如果连接的是本机的mysql服务器,并且mysql的默认端口号是3306,则url可以写为jdbc:mysql:///db1 String url="jdbc:mysql://127.0.0.1:3306/db1?serverTimezone=GMT&useSSL=false"; ...原创 2022-05-17 11:33:03 · 152 阅读 · 0 评论 -
事务简介、
例题:转账操作,张三,李四都有1000块钱,张三找李四借500块钱,李四少500,张三多500-- 李四金额少500update accountset money=money-500where name='李四';-- 张三金额加500update accountset money=money+500where name='张三';但是如果在更新李四的金额后出现了错误,导致张三的金额没有更新-- 李四金额少500update accountset money=money-原创 2022-05-16 22:42:58 · 180 阅读 · 0 评论 -
多表查询、
建立emp表create table emp(id int PRIMARY KEY AUTO_INCREMENT,name varchar(10),gender char(2),salary int,join_date DATE,dep_id int,foreign key (dep_id) references dept(did));建立dept表CREATE table dept(did int PRIMARY KEY,dname varchar(10));将数据原创 2022-05-15 23:45:27 · 82 阅读 · 0 评论 -
Driud连接池的使用
1.导入jar包百度网盘下载链接:https://pan.baidu.com/s/1ACYtyHh64xJN7pFfMoXU8w提取码:06302.定义配置文件将下载好的jar包复制粘贴到lib目录下右键druid-1.1.12jar选中Add as Library将Level:修改为Module Library3.定义配置文件文件名:druid.properties"driverClassName=com.mysql.cj.jdbc.Driverurl=jdbc:mys..原创 2022-05-18 11:19:22 · 172 阅读 · 0 评论