- 博客(36)
- 收藏
- 关注
原创 Maven的使用
Maven的使用Maven一.部分1.完成一个java项目,需要做哪些工作?1.分析项目要做什么,知道项目有哪些组成部分。2.设计项目,通过哪些步骤,使用哪些技术。需要多少人, 多长的时间。3.组建团队,招人, 购置设备,服务器, 软件, 笔记本。4.开发人员写代码。 开发人员需要测试自己写代码。 重复多次的工作。5.测试人员,测试项目功能是否符合要求。测试开发人员提交代码-如果测试有问题–需要开发人员修改–在提交代码给测试–测试人员在测试代码-如果还有问题-在交给开发人员-开发人员在
2021-01-04 15:20:31
110
1
原创 07.struts2中的数据合法性验证和文件上传
07.struts2中的数据合法性验证和文件上传1、数据合法性验证编程式验证1、继承ActionSupport2、重写validate方法 该方法在Validation拦截器中被调用执行 拦截器栈的执行顺序 prepare modelDrivem params validation3、编写验证规则 如果不符合规则,则调用addFieldError方法 addFieldError(错误的字段名,错误提示信息)
2021-01-04 15:18:21
201
3
原创 06.Struts2中的拦截器及类型转换
06.Struts2中的拦截器及类型转换1、什么是拦截器拦截器(Interceptor):拦截器是Struts2的核心,Struts2的众多功能都是通过拦截器来实现的。2、拦截器的作用作用:拦截用户的请求,对请求进行一些预处理,当请求完毕之后,又可以对请求进行后续的处理,对相应进行后续的处理。作用和过滤器很类似。3、 拦截器的配置1)编写实现Interceptor 接口的类。2)在struts.xml文件里定义拦截器。3)在action中使用拦截器 。<!-- 让该pack
2021-01-04 15:17:47
431
原创 04.Struts2中的值栈-02
04.Struts2中的值栈-02一 什么是值栈值栈: struts2中提供的一种类似于域对象的工具, 用于struts2中的存值和取值.每次访问Action的时候, 都会创建一个action对象, 而每个action对象中都存在一个值栈对象值栈对象的声明周期与Action的生命周期(第一次访问action的时候被创建, 当action中方法返回值时被销毁)致.二 Action中值栈对象的获取方法每个action只对应一个值栈对象. 值栈对象可以通过ActionContext对象中的方法获
2021-01-04 15:15:52
212
原创 03.Struts2值栈入门-01
03.Action参数以及值栈1、获取HttpParamter对象get():Paramter getValue: getMultipleValue:2、在Action类中出现了数据类型转换失败,也没有任何提示,就失败了 如果没有继承ActionSupport则依旧能够正常访问。3、ActionSupport类Action类:五个常量SUCCESSNONEERRORINPUTLOGIN一个默认返回SUCCESS的execute方法Validateable:验证方法
2021-01-04 15:09:12
96
原创 02.Struts2-01框架
02.Struts2-01框架1、创建Action类:处理请求的类,当Struts捕获到请求的时候会交给该类中的某个指定方法去处理1、创建普通Java类2、配置该Java类,作为Struts2中的一个ActionStruts2的核心配置文件 <struts>:配置文件的根节点,有且只有一个,所有的配置项必须全部写在根节点中 <package>:包,Struts2的基础配置之一,一般用于存放一组或者一个(Action:一个Java类,用于处理一个请求) name:该报的
2021-01-04 15:08:37
74
原创 01.Struts2框架
01.Struts2框架1、Struts2框架概述 框架:为了简化开发而生的,为了完成某种特定的任务的一组工具的集合,一种约束。半成品的程序。 MVC模式的框架: M:Model V:View JSP C:Controller Servlet(Action),SpringMVC(Servlet) 为什么现在不怎么使用Struts2 1、漏洞太多了 2、不方便与Spring进行整合 3、老项目/也有很多的公司在使用Struts2 MVC流程 vi
2021-01-03 20:44:08
69
原创 Spring IoC容器
Spring IoC容器Spring IoC容器:BeanFactory和ApplicationContextBeanFactoryBeanFactory 就是一个管理 Bean 的工厂,它主要负责初始化各种 Bean,并调用它们的生命周期方法。ApplicationContextApplicationContext 是 BeanFactory 的子接口,也被称为应用上下文。ApplicationContext 接口有两个常用的实现类1)ClassPathXmlApplicat
2021-01-03 20:35:55
113
1
原创 06.Spring+Struts2+Hibernate整合(SSH)
06.Spring+Struts2+Hibernate整合(SSH)一、Spring+Struts2整合1.使用maven创建工程,引入相关依赖(pom文件中)<!--设置统一版本号--><properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</m
2021-01-03 20:35:14
65
原创 05.注解事务
半注解、注解AOP、注解事务、全注解一、半注解use-default-filters:使用默认过滤规则,默认(true)引入所有的组件<context:include-filter>:指定引入规则type:规则判断依据annotationexpression:被引入的内容的表达式org.springframework.stereotype.Controller<context:exclude-filter>:指定排除规则(有引入的内容)type:规则判断依据an
2021-01-03 20:34:15
227
原创 04.spring查询整张表,事务,注解
04.spring查询整张表、事务、注解一、spring查询整张表案例:model层 UsersInfo.javaimport java.util.Date;public class UsersInfo { private Integer userId; private String userName; private String userPwd; private Integer userBalance; private Date userTime;
2021-01-03 20:33:10
433
原创 03.spring的bean的配置,AOP,数据库的访问
03.Springbean的配置,AOP,数据库的访问一、Spring bean的配置1、 构造方法的反射案例:StuInfo.java/** * 学生信息的实体信息类 (方式一) */public class StuInfo { private String stuNo; private String stuName; private String stuAddress; private String stuEmail; public String
2021-01-03 20:31:00
151
原创 02.自动注入,Bean生命周期,c3p0属性文件
自动注入、Bean生命周期、c3p0属性文件一、抽象类注入1、表示层(model)案例:Person.java/** * 抽象方法注入 */public abstract class Person { private String name; private String sex; public String getName() { return name; } public void setName(String name)
2021-01-03 20:30:12
242
原创 01.Spring入门
Spring框架入门一、Spring框架基础1、Spring是什么? 是一个轻量级的控制反转(IOC)的面向切面(AOP)的容器框架。具有很高的凝聚力和吸引力。 在实际开发中,通常服务器端采用三层体系架构,分别为表现层(web)、业务逻辑层(service)、持久层 (dao)2、Spring特点轻量级:非侵入式,不需要去实现接口或者继承类控制反转:IOC(Inversion of Control)对象的创建权与管理权交给SpringIOC容器依赖注入:DI(Dependency In
2021-01-03 20:29:15
92
原创 过滤器与监听器
过滤器与监听器1、过滤器(Filter)1-1概念:生活中的过滤器:净水器,空气净化器,土匪…Web中的过滤器:当访问服务器的资源时,过滤器可以请求拦截下来,完成一些特殊的功能。过滤器的作用: 一般用于完成通用的功能。如:登录验证,统一编码处理,敏感字符处理…2、快速入门 步骤: 1.定义一个类,实现接口Filter 2.复写方法 3.配置package com.java.filter;import java.io.IOException;import
2021-01-03 20:26:44
107
原创 JSP笔记
JSP1.Java server Pages {java 服务端的页面},2.本身就是一个简化版的Servlet3.我们可以进行理解成,JSP是一个特殊的页面,可以在jsp页面中定义HMTL 标签,和java代码Jsp 指令作用: 用于配置JSP页面,导入资源文件的格式:<%@ 指令名称 属性名=属性值 属性名1=属性值1 …%>page 配置jsp的页面的contentType=“text/html;charset=UTF-8”设置当前JS
2021-01-03 20:24:52
52
原创 15.WebService
15.WebService1、WebService概述 是一种技术,跨平台的Web服务,可以进行远程调用。 常见的WebService接口 www.webxml.com.cn JavaWebService的三种实现规范 JAX-WS:基于SOAP JAX-RS:基于RESTFUL风格 … … JAXM&SAJJ SOAP协议:Simple Object Access Protocol 以XML为数据传输格式,HTTP为传输协议的一种数据传输方式
2021-01-02 13:27:24
96
原创 14.文件上传,下载案例
文件上传,下载案例文件上传jsp页面<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><
2021-01-02 13:26:52
129
原创 13.验证码,邮箱发送
验证码,邮箱发送导入验证码相应架包导入电子邮箱相应架包activation-1.1.jarmail-1.4.jarlib存入的架包编写jsp页面<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html> <head> <meta charset="utf-8" /&
2021-01-02 13:25:42
395
原创 12.短信,邮件发送案例
短信,邮件发送案例导入响应的包controllerpackage com.zb.controller;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;import java.util.Properties;import java.util.R
2021-01-02 13:24:34
191
原创 11.java后台生成图片验证码
11.java后台生成图片验证码案例1:package com.zb.servlet;import java.awt.Color;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.Random;import javax.imageio.ImageIO;import javax.servlet.ServletException;
2021-01-02 13:23:47
315
原创 10.分页案例
10.分页案例页面<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib uri="http://www.java53.com/core" prefix="my"%><!DOCTYPE html><html><head><meta charset="UTF-8"><tit
2021-01-02 13:23:15
94
原创 09.连接池
09.连接池1、连接池为什么要使用连接池?以往我们每次与数据库交互都回去创建链接,用完之后需要销毁链接,会占用大量的系统资源,效率低下,而且任务量巨大的时候会导致数据库链接超出最大上限,程序直接崩溃。什么是连接池?一种高效的创建和管理数据库链接的技术。2、连接池分类: c3p0:主要的学习目标 Druid DBCP3、c3p0的使用 1、导入Jar包 mysql-connector-java-5.1.49.jar:数据库链接驱动 c3p0-versi
2021-01-02 13:20:30
88
原创 08.过滤器(Filter),监听器((Listener))
08.过滤器(Filter),监听器((Listener))1、过滤器(Filter)在请求传入Servlet之前以及Servlet相应请求到浏览器之前进行的追加操作的一种程序。(保安)应用场景:在服务程序执行之前需要执行的重复操作就可以通过过滤器进行。创建过程创建Java类实现Filter接口重写doFilterinitdestory2、监听器(Listener)(作用)域监听器request ServletRequestListenersession Http
2021-01-02 13:02:07
120
1
原创 07.JNDI数据源配置
JNDI数据源配置导入jar mysql-connector-java-5.1.49.jar编写servletpackage com.zb.servlet;import java.io.IOException;import java.sql.Connection;import java.sql.SQLException;import javax.naming.Context;import javax.naming.InitialContext;import javax.namin
2021-01-02 13:01:21
66
原创 06.JSTL(基本标签库)
06.JSTL(基本标签库)1、JSTL概述:(JavaServer Page Strandard Tag Linrary):JSP标准标签库是由Java社区所定制的,提供给JavaWeb开发人的一个通用的自定义标签库Core:核心标签库Format:格式化标签SQL:sql标签库XML:xml标签库Function:常用函数标签库2、使用1、加入Jar包jstl-1.2.jartaglibs-standard-compat-1.2.5.jartaglibs-stand
2021-01-02 13:00:43
490
原创 05.有标签体
05.有标签体案例1:web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/j
2021-01-01 17:19:47
61
原创 04.自定义标签
04.自定义标签1、自定义标签(在JSP页面上使用自定义标签)* *为什么要使用自定义标签:* 简化开发,可以提高代码的重用性,让JSP页面更加专注于视图层。 *很少,甚至不会去自定义标签2、什么是自定义标签< 前缀:标签名>< 前缀:标签名>使用自定义标签,在该页面引入标签的tld文件3、自定义标签空标签带属性的标签()带标签体的标签(… …)带属性带标签体(… …)4、自定义标签A、定义标签处理类1)、java类2)、实现Simple
2021-01-01 17:17:52
178
原创 03.EL表达式
EL表达式1、EL(Expression Language):JSP表达式语言1.MVC:模型-视图-控制 M:Model模型层 V:View视图层(JSP,HTML),为了让视图层的内容更加专注于显示内容,在JSP2.0以后支持EL <<%JavaCode:后端%>> C:Controller控制层(Servlet)2.格式 ${表达式内容}2、获取数据: 作用域 pageContext:当前页面有效 ->page
2021-01-01 17:17:07
80
原创 02.XML的解析方式
XML的解析方式XML的解析方式分为四种:https://www.cnblogs.com/longqingyang/p/5577937.html1、DOM解析(基础方法)优点: 1、形成了树结构,有助于更好的理解、掌握,且代码容易编写。 2、解析过程中,树结构保存在内存中,方便修改。 缺点: 1、由于文件是一次性读取,所以对内存的耗费比较大。 2、如果XML文件比较大,容易影响解析性能且可能会造成内存溢出。2、SAX解
2021-01-01 17:16:24
139
2
原创 01.XML笔记
XML笔记1、XML概念为什么需要学习XML解析 用于在不同的平台之间进行数据交互什么是XML(EXtensible Marup Language:可扩展标记语言) 一个格式特殊的文本文档,类似于HTML文件,按照特定的格式对数据进行封装和相互之间消息传递的技术。特点 自定义标签(<标签名>内容/其他标签</标签名>)的 具有自我描述性 树形结构(只能有一个根节点)结构 树形结构 只有一个根节点语法 1、所有元素必须关闭 2、XML文件是大小写敏感的
2021-01-01 17:15:30
63
原创 05.Hibernate中的关联关系映射,对象查询,二级缓存
05.Hibernate中的关联关系映射,对象查询,二级缓存1、关联关系映射同表组件配置不同表一对一关联映射多对一一对多多对多2、对象查询OIDget:load:HQL(面向对象的查询语句)条件查询投影查询(只查询结果中的部分内容)不封装对象封装对象分页查询setFirstReult:查询的起始位置setMaxResult:查询的内容数量连接查询迫切因为结果数量对标了普通查询结果,所以需要去重复非迫切内联、左外连接、右外连接、全连接、交叉链接报表
2021-01-01 17:05:06
1456
6
原创 04.Hibernate映射关系(一对一)
04.类与(.hbm.xml)的详解、一张表拆分成两个类、一对一一、类与(.hbm.xml)的详解1.类import java.util.Date;/** * 学生信息 * @author Java53 */public class StudentInfo { private Integer stuId; private String stuNo; private String stuName; private String stuSex; private Date stuBirt
2021-01-01 17:04:01
348
原创 03.事务的四大特性和隔离级别
03.事务的四大特性和隔离级别数据库事务(Transaction)的四大特性和隔离级别Hibernate是对 JDBC 的轻量级封装,其主要功能是操作数据库。在操作数据库的过程中,经常会遇到事务处理的问题,而对事务的管理,主要是在 Hibernate 的一级缓存中进行的。在学习 Hibernate 的事务处理之前,先来学习一下什么是事务。在数据库操作中,一项事务(Transaction)是由一条或多条操作数据库的 SQL 语句组成的一个不可分割的工作单元,这些操作要么都完成,要么都取消。接下来将围
2021-01-01 17:02:11
91
原创 02.Hibernate一级缓存详解
02.Hibernate一级缓存详解1、缓存(一级缓存、Session缓存)概念主要:根据OID来进行判断Hibernate中的缓存分为一级缓存和二级缓存,这两个级别的缓存都位于持久化层,并且存储的都是数据库数据的备份。其中一级缓存是 Hibernate 的内置缓存,在前面的学习中已经使用过。本节将针对 Hibernate 的一级缓存进行详细讲解。一级缓存其实就是 Session 缓存。Session 缓存是一块内存空间,用于存储与管理 Java 对象。在使用 Hibernate 查询对象时,
2021-01-01 17:01:02
295
原创 01.Hibernate入门
这里写自定义目录标题01.Hibernate入门新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入01.Hibernate入门你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markd
2021-01-01 16:55:07
99
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人