
Java Web Learning
主要是一些网站开发的学习笔记,包括前端、后台中用的框架介绍以及相应案例。
Ydecube
这个作者很懒,什么都没留下…
展开
-
Struts2 框架(四)
1、Struts2 的拦截器介绍什么是拦截器?拦截器的执行流程?2、自定义拦截器编写拦截器类对拦截器进行配置,两种方式:一种是定义拦截器进行配置;第二种是定义一个拦截器栈的方式。下面是第一种方式:运行结果第二种方式:3、CRM 的权限拦截器案例创建数据库、user 实体类,下面是配置Dao 层:在界面上可以直接引用保存在session 中的数据。实现权限拦截器...原创 2020-06-07 22:26:15 · 294 阅读 · 0 评论 -
Struts2 框架(三)
1、OGNL概述什么是OGNL?为什么学习OGNL?访问OGNL 上下文(OGNL context)和ActionContext;等。OGNL 在Java 环境下的入门(了解)OGNL 在Struts2 环境下的入门2、值栈的概述什么是值栈注意:存入值栈中的数据不仅可以从jsp 页面上获取,action 和配置文件中均可以通过OGNL 表达式获得!值栈的内部结构值栈与ActionContext 的关系获得值栈操作值栈–>向值栈中存入数据获取原创 2020-05-30 16:43:19 · 380 阅读 · 0 评论 -
Struts2 框架(二)
1、Struts2 的Servlet 的API 的访问完全解耦合的方式struts_demo1.xmlstruts.xmldemo2.jsp注意:这种方式只能获得代表request、session、application 的数据的Map 的集合,不能操作这些对象的本身的方法。使用Servlet 的API 的原生方式注意:这种方式可以操作域对象的数据,同时可以获得对象的方法。接口注入的方式注意2、Struts2 的结果页面的配置全局结果页面,指的是在包中配置一次,原创 2020-05-17 12:10:23 · 274 阅读 · 0 评论 -
Struts2 框架(一)
1、Struts2 介绍Struts2 概念常见的web 层的框架:Structs2、Structs1、Webwork、SpringMVCWeb 层框架基于前端控制器模型设计Struts2 入门,下载Struts2 安装包并解压。下面是解压后的目录:创建项目,引入jar 包创建jsp 页面编写action 类对Action 进行配置,在src 下创建名称为struts...原创 2020-05-05 11:34:11 · 492 阅读 · 0 评论 -
Hibernate框架(四)
1、Hibernate 的查询方式Hibernate 提供了五种查询方式。Hibernate 的查询方式:OID查询(知道),Hibernate 根据对象的OID(主键)进行检索。使用get 方法:使用load方法:Hibernate 的查询方式:对象导航检索(知道),Hibernate 根据一个已经查询到的对象,获得其关联的对象的一种查询方式。Hibernate 的查询方式:...原创 2020-05-03 14:52:06 · 266 阅读 · 0 评论 -
Hibernate框架(三)
1、数据库表与表之间的关系一对多关系,如:一个部门对应多个员工,一个员工只能属于一个部门;一个客户对应多个联系人,一个联系人只能属于某一个客户。多对多关系,如:一个学生可以选择多门课程,一门课程也可以被多个学生选择;一个订单可以包含多个商品,一个商品可以包含在多个订单内。一对一关系(了解)。一般可以建一个表,或者可以以一对多关系处理。...原创 2020-05-02 11:06:00 · 238 阅读 · 0 评论 -
Hibernate框架(二)
1、概念介绍ORM,关系对象映射,就是讲Java 中的一个对象与数据库中表建立映射关系,从而操作对象就可以操作表。什么是持久化?将内存中的一个对象持久化到数据库的过程。Hibernate 框架就是用来进行持久化的框架。持久化类,一个Java 对象与数据库中的表建立了映射关系,那么这个类在Hibernate 中成为持久化类。持久化类的编写规则主键的分类Hibernate 主键生成策...原创 2020-04-11 20:53:02 · 261 阅读 · 0 评论 -
正则表达式 - 实例
1、匹配括号内的内容Matcher str = Pattern.compile("(?<=\\()(\\S+)(?=\\))").matcher(items[which]);if (str.find()){ Device device = ManageRepository.getDevice(str.group(1));}2、匹配类似8618839127021_info.zip ...原创 2020-04-07 19:31:18 · 300 阅读 · 0 评论 -
Hibernate框架(一)
1、Hibernate框架概述什么是框架:框架指的是软件的半成品,已经完成了部分功能。EE的三层架构:web层、业务层、数据持久层什么是Hibernate?是一个开源的对象关系映射框架,它对JDBC进行了轻量级封装,将POJO与数据库表建立映射关系,是一个全自动的orm(对象关系映射)框架,可以自动生成SQL语句,自动执行。...原创 2020-04-06 16:22:31 · 376 阅读 · 0 评论 -
Linux & Redis笔记
1、Linux系统中的权限下面是如何更改文件的权限相关的一些命令。下图中的第一个”-“ 表示的是文件,”d“表示的是目录。接下里的三个是当前用户权限,中间三个是所在组权限,最后三个是其他组权限。2、Linux系统下软件安装安装jdk,mysql,gcc相关的依赖包安装jdk。在安装之前需要卸载系统自带的jdk 版本。下面是将windows 下的安装包上传到Linux。然后...原创 2020-03-29 20:51:50 · 189 阅读 · 0 评论 -
基础加强笔记
1、自定义注解什么是注解:注解和接口、类一样,都属于数据类型。注解可以在变量、方法、类之上加载。注解可以有属性,也可以没有属性,如@override 无属性、@Test(timeout=1000)。注解有作用范围(源码期间、编译期间、运行期间)。源码期间有效:String类之上@Author,@Since,@See,作用:使用命令javadoc 命令将当前的源码生成帮助文件,可以识别Strin...原创 2020-03-20 18:48:12 · 238 阅读 · 0 评论 -
Listener & Filter笔记
1、Listener介绍Listener(监听器),监听某一件事的发生,状态的改变。监听器的内部机制:其实就是接口回调。Listener原理,需求:A在执行循环,当循环到5的时候,通知B2、Web监听器共有八个,可划分为三种类型。使用步骤两步,第一,定义一个类实现接口;第二,注册/配置监听器。第一种类型:监听三个作用域的创建和销毁下面是代码,这三个监听器中的代码类似,如下...原创 2020-03-15 18:05:41 · 227 阅读 · 0 评论 -
MVC设计模式笔记
1、JSP开发模式如下图,有两种开发模式,第一种不常用,因为不方便;第二种常用。2、三层架构、MVC模式下面是三层架构和MVC模式的比较:3、学生管理系统分析为什么需要service 层?如下图:数据库搭建环境搭建之Web层环境搭建之Dao层环境搭建之Service层...原创 2020-03-07 22:19:41 · 201 阅读 · 0 评论 -
事务、数据库连接池、DBUtiles笔记
1、事务介绍事务,其实指的就是一组操作,里面包含许多个单一的逻辑。只要一个逻辑没有执行成功,那么都算失败。所有的数据都回归到最初的状态(回滚)。为什么要有事务? 为了确保逻辑的成功。例如:银行的转账使用命令行方式演示事务:commit,提交事务,数据将会写到磁盘上的数据库。rollback,数据回滚,回到最初状态。使用代码方式演示事务:注:事务只针对当前的连接对象,如果再开一个连...原创 2020-03-01 10:44:47 · 269 阅读 · 0 评论 -
Request & Response笔记
1、ServletContext 介绍Servlet 上下文。每个web 工程都只有一个ServletContext对象。即无论从哪个servlet里面获取到的这个类的对象都是一个。如何得到对象?有什么作用?可以获取全局配置参数...原创 2020-02-14 22:29:32 · 195 阅读 · 0 评论 -
HTTP & Servlet笔记
1、Http协议介绍什么是协议?双方在交互、通讯的时候,遵守的一种规范、规则。http协议针对网络上的客户端与服务端在执行http 请求的时候,遵守的一种规范。其实就是规定了客户端在访问服务器端的时候,要带上哪些东西,服务器端返回数据的时候,也要带上什么东西。版本1.0 ,请求数据,服务器返回后,将会断开连接1.1 ,请求数据,服务器返回后,连接还会保持着。除非服务器或者客户端关闭。...原创 2020-02-10 22:15:18 · 230 阅读 · 0 评论 -
JSP & EL & JSTL笔记
1、jsp 介绍什么是jsp?jsp(Java Server Page),用户角度看待,其实也是一个网页;程序员角度,其实就是一个java 类,它继承了servlet,所以可以直接说jsp 就是一个servlet。为什么会有jsp?html 多数情况下用来显示静态内容,一成不变的。但是有时候我们需要在页面上显示一些动态数据,比如:查询所有的学生信息,根据姓名去查询某个学生。这些动作都需要...原创 2020-01-30 21:56:34 · 279 阅读 · 0 评论 -
Cookie & Session 笔记
1、Cookie介绍Cookie 一份小数据,是服务端给客户端的,并且存储在客户端上的一份小数据。应用场景:自动登录、浏览记录、购物车为什么要有cookie?(面试可能会问)http 的请求是无状态的。客户端与服务端通讯时,是无状态的,也就是客户端每次访问服务端都是一次新的访问,服务端不知道这个客户端以前有没有来访问过。从客户层面来讲,方便用户,提高用户体验(自动登录);从公司层面上讲,...原创 2020-01-30 12:31:14 · 216 阅读 · 0 评论 -
XML & Tomcat笔记
1、XML有什么用?用来保存数据;用来做配置文件;数据传输载体2、XML文档声明encoding讲解:默认文件保存时,使用的是GBK 的编码保存。所以要想让我们的xml 能够正常的显示中文,有两种解决方法,一让encoding 也是GBK 或gb2312;二如果encoding 是utf-8,那么保存文件的时候也必须是utf-8;三保存的时候见到的ANSI 对应的其实是我们的本地编码 ...原创 2020-01-28 12:59:51 · 339 阅读 · 0 评论 -
MySQL笔记(一)
1、数据库概念数据库就是一个文件系统,只不过需要通过命令(SQL)来操作这个文件系统。作用:存储数据,带有访问权限,限制不同人可以有不同的操作。常见的数据库关系型数据库(描述实体与实体之间关系,如员工与部门)包括:mysql 开源免费的适用于中小型企业的免费数据库,sun公司收购了mysql,sun公司又被oracle收购,之后开始收费。mariadb 由mysql创始人搞出来的,直...原创 2020-01-23 20:32:09 · 616 阅读 · 0 评论 -
界面优化(导航栏)
1、导航栏样式效果图鼠标移动上到标签上,会呈现如下效果:制作过程中遇到的问题:a、文字外层 " L ",显示位置不对。可以设置两个h3 位置为绝对位置。b、鼠标移动上去,链接没反应。可能是下层、上层组件遮盖住了。可以设置 z-index: 1;代码 h3{ text-align: center; width: 8.6rem; height: 2.4r...原创 2019-08-12 12:12:41 · 1051 阅读 · 0 评论 -
MyBatis框架(一)
1、介绍一个优秀的持久层框架,对jdbc 的操作数据库的过程进行封装,使得开发者只需要关注SQL 本身。免去注册驱动、创建connection等过程。Mybatis 通过xml 或注解的方式将要执行的各种statement 配置起来,并通过java 对象和statement 中的sql 进行映射生成最终执行的sql 语句,最后由mybatis 框架执行sql 并将结果映射成java 对象并返回。...原创 2019-08-07 11:33:42 · 504 阅读 · 0 评论 -
JDBC介绍
1、为什么会出现JDBC?SUN 公司提供的一种数据库访问规则、规范,由于数据库种类较多,并且JAVA 语言使用比较广泛,SUN 公司就提供了一种规范,让其他的数据库提供商去实现底层的访问规则。我们的JAVA 程序只要使用SUN 公司提供的jdbc 驱动即可。2、JDBC连接入门数据库创建表之后启动项目就可以从数据库中查询数据了。注:记得添加数据库驱动jar 包。3、JDBC工...原创 2020-01-18 17:09:15 · 788 阅读 · 0 评论 -
Bootstrap介绍
1、JSON简单介绍JSON格式2、动态老黄历制作从 json文件中取数据,每次取不同的数据显示在浏览器上。请求方式采用 ajax的 get方法。3、Bootstrap-简单介绍提供响应式布局,可以适应不同大小的屏幕,显示不同的布局,提高用户体验。布局容器,为页面内容和栅格系统包裹一个容器,两种:.container类 和 .container-fluid类,二者不能相互嵌套。...原创 2020-01-18 21:03:52 · 655 阅读 · 0 评论 -
SpringMVC框架(一)
1、SpringMVC介绍简单处理流程2、入门程序项目中的dao层 和pojo 通过数据库表使编译器自己生成导入包web.xml配置(前端控制器配置)springmvc.xml配置controller层jsp页面3、Spring构架我们写(配置)的是下面三个:4、Springmvc配置三大组件配置了视图解释器之后,下面的路径就不需要写长路径了。5、S...原创 2020-01-18 20:07:00 · 608 阅读 · 0 评论 -
Ajax & Jquery笔记
1、Ajax介绍介绍工作原理2、Ajax 的Get 请求首先,复制粘贴下面的代码,表示定义xmlHttpRequest 对象。点击页面上的超链接后,会向DemoServlet01 发送请求,控制台会显示”收到了一个请求…”。带数据传输,并在浏览器中响应3、Ajax 的Post 请求4、校验用户名是否存在页面准备jsp代码数据库准备数据库中需...原创 2020-01-18 20:56:28 · 1510 阅读 · 0 评论 -
JQuery笔记
1、介绍JQuery 是一个快速、简洁的JavaScript 框架,它提倡写更少的代码,做更多的事情。封装JavaScript 常用的功能代码,提供一种简便的JavaScript设计模式。用于优化HTML文档操作、事件处理、动画设计和Ajax交互。作用:将页面的JS代码和HTML页面代码进行分离。2、JQuery函数的三种写法 /* 文档加载完成的事件 */ ...原创 2020-01-18 21:07:15 · 770 阅读 · 0 评论 -
JavaScript笔记
1、JavaScript 介绍注意:在JavaScript 代码实现中,操作步骤很重要,就是三步:确定事件;定义事件要触发的函数;函数内容。2、案例:替换文本3、数据校验步骤:a、确定事件,此处为提交事件 onsubmitb、事件要触发的函数,checkFormc、在函数中要去做一些校验4、切换图片5、定时器setInterval 和 setTimeout(...原创 2020-01-18 21:11:08 · 380 阅读 · 0 评论 -
CSS笔记
1、需求分析2、div 标签:默认一个div 占一行,自动换行span 标签:不自动换行,会出现两个span 内容显示在同一行3、CSS简单语法4、选择器元素选择器 ID选择器 class选择器 其他选择器伪类选择器5、CSS引入方式外部样式行内样式6、CSS的浮动可以控制div 在同一行显示,即...原创 2020-01-18 21:22:29 · 261 阅读 · 0 评论 -
HTML笔记
1、代码结构 2、文本标签<h3>标题</h3><p>段落</p><font color="red">“中关村黑马程序员训练营”</font><b><i>变粗、变斜体</i></b><strong>变粗,带语义标签(强调 )</strong>...原创 2020-01-18 21:26:39 · 261 阅读 · 0 评论 -
Spring框架-Web案例(三)
1、课程类别分页(含条件)流程分析PageBean创建和分页有关的包和bean创建这六个参数,并导入set、get方法。对于计算项startIndex 和totalPage 这两项需要通过必选项计算,可以创建必选项的构造方法,在构造方法中进行计算。 Service层添加条件,复制之前的查询条件粘贴即可。Dao层由于底层没有提供开始索引、每页显示个数的方法,...原创 2020-01-18 20:42:24 · 291 阅读 · 0 评论 -
Spring框架-Web案例(二)
1、密码MD5加密下面是创建加密类:在StaffService中调用:2、UIAction统一访问jsp将jsp 文件统一放置在WEB-INF 下,通过浏览器不可以访问,替换成action拦截器可以起作用。3、登录拦截器实现类struts配置a、注册,将实现类配置给struts。b、使用:方法一,每个action单独使用;方法二,将多个拦截器打包生成自定义栈,a...原创 2020-01-18 20:41:19 · 322 阅读 · 0 评论 -
Spring框架-Web案例(一)
1、CRM介绍CRM:Custom Releation Manager 客户关系管理系统,用于维护客户和公司之间关系。学校 和 大家 之间的关系完成功能:员工管理登录(登录拦截器、服务器端校验)查询编辑员工(标签回显、ajax 二级联动)课程类别查询 (查询所有 + 条件 + 分页)添加和编辑班级管理查询课表 上传、下载工具类BaseDaoBaseAction...原创 2020-01-18 20:37:00 · 532 阅读 · 0 评论 -
Java Web案例 - 学生选课系统
1、登录界面显示首先通过IDEA 创建maven 项目,会自动生成pom.xml 文件。目录结构如下:web.xml文件内容:index.jsp文件内容:404.jsp、500.jsp以及login.jsp为复制粘贴过去的不需要配置。easyui 和h-ui 是css、js资源目录也是复制粘贴过去的不需要修改。注:index.jsp 和web.jsp以及其他jsp 中引用文件的路径...原创 2019-09-30 14:56:27 · 17728 阅读 · 39 评论 -
Java基础杂记
1、Java集合框架图2、java.util.List接口 和 java.util.ArrayList类java.util.List接口,可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。 常用方法有:add(Object o):向列表的尾部追加指定的元素(object 类型)get(int index):返回列表中指定...翻译 2019-09-14 21:16:34 · 363 阅读 · 0 评论 -
Java Web-SVN(四)
1、回顾事务管理整合Junit整合Web整合2、SVN版本控制版本控制(Revision Control):是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制软件CVS(Concurrent Versions System)代表协作版本系统或者并发版本系统,是一种版本控制系统,方便软件的...原创 2020-01-18 21:27:58 · 346 阅读 · 0 评论 -
Java Web-Spring框架(三)
1、事务管理回顾事务:一组业务操作 ABCD,要么全部成功,要么全部不成功。特性:ACID(原子性、一致性、隔离性、持久性)原子性:整体;一致性:完成;隔离性:并发;持久性:结果隔离问题:脏读:一个事务读到另一个事务没有提交的数据不可重复读:一个事务读到另一个事务已经提交的数据(update)虚读(幻读):一个事务读到另一个事务已经提交的数据(insert)隔离级别read u...原创 2020-01-18 21:29:44 · 402 阅读 · 0 评论 -
Java Web-Spring框架(二)
1、后处理 bean 对一个bean生效2、注解和xml混合使用a、将所有的 bean 都配置在 xml 中,<bean id="" class=""b、将所有的依赖都使用注解,@Autowired,默认不生效。为了生效,需要在xml中配置:<context:annotation-config,如图:上图中,两个注解一般不一起使用,“注解1”扫描含有注解(@Componen...原创 2020-01-18 21:32:45 · 265 阅读 · 0 评论 -
Java Web-Spring框架
1、几个框架简单介绍2、Spring概念Spring是一个开源的框架,是为了解决企业应用开发的复杂性而创建的。该框架的一个主要优势是其分层架构,Spring的核心是控制反转(IoC)和面向切面(AOP)。分层:web层(struts、spring-MVC)、service层(spring)、dao层(hibernate、mybatis、jdbcTemplate)优点:方便解耦,简化开发。...原创 2020-01-18 21:39:44 · 363 阅读 · 0 评论 -
Java Web-浏览器访问地址问题
1、JSP简介JSP(JavaServer Pages),服务端脚本语言,用来制作动态网页,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP就是在html中嵌套java代码。如:注:<% %>内嵌套的就...原创 2020-01-18 16:34:15 · 1728 阅读 · 0 评论