
java学习笔记
Exception.
这个作者很懒,什么都没留下…
展开
-
redis的安装,五种数据类型简单的增加删除
redis的下载地址:https://github.com/MicrosoftArchive/redis/releases可以选择msi文件一键安装,也可以选择解压文件解压安装pom依赖 <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> ...原创 2019-12-06 21:30:51 · 177 阅读 · 0 评论 -
Java实现前后端分离登陆,使用jquery,ajax异步发送请求处理json数据
实现页面跳转需要用到jquery的cookie保存用户信息。引入:jquery.cookie.js我是使用springmvc返回的map类型的json数据,也可以用list集合或者对象Controller层package com.it.controller;import com.it.bean.User;import com.it.server.UserService;imp...原创 2019-10-22 22:01:52 · 1087 阅读 · 1 评论 -
spring框架。SSH整合半xml半注解配置
注解的配置版本(一半注解一半xml文件) applicationContext: dao service action 事务配置都用注解来实现 ...原创 2019-05-04 13:44:12 · 187 阅读 · 0 评论 -
浅尝Struts2使用注解的方式写action类
直接在action类上就写提供好的注解代替配置文件 条件 1 导包 struts2-convention-plugin-2.3.24.jar 2 需要规范编写包名 只去名字叫action actions struts struts2含有这些名称包名下去加载注解 @ParentPackage("struts-default") ...原创 2019-04-19 22:32:51 · 373 阅读 · 0 评论 -
Struts2三种action类的写法
1.普通的方式package com.it.struts2;public class ActionStruts1 { public String execute() { System.out.println("普通的action方式"); return "struts"; }}<action name="hello" class="com.it.struts2...原创 2019-04-19 22:39:12 · 240 阅读 · 0 评论 -
Mybatis框架,动态sql查询,修改。where,foreach,set
<!-- 动态sql查询 --> <select id="findListByUser" parameterType="user" resultType="user"> select * from user <!-- 包含的sql片段 --> <include refid="findUserWhere"></include>...原创 2019-05-21 20:50:19 · 414 阅读 · 0 评论 -
spring框架。JdbcTempalte的xml增删改查
spring的 jdbcTemplate jdbcTemplate是spring提供的dao层用来和数据库数据交互的技术回顾dao层操作数据库数据的技术: 1 jdbc+c3p0 任何代码要想操作数据库的数据都得遵循jdbc规范 2 dbutils apache组织提供的对jdbc+c3p0的封装...原创 2019-04-30 21:03:16 · 407 阅读 · 0 评论 -
spring框架,SSH整合配置xml写法
第一步:创建web项目,引入jar包Struts2的jar包 struts-2.3.24\apps\struts2-blank\WEB-INF\lib\*.jar Struts2中有一些包需要了解的: struts2-convention-plugin-2.3.24.jar ----Struts2的注解开发包。 struts2-json-plugin-2.3.2...原创 2019-05-04 00:52:59 · 287 阅读 · 0 评论 -
spring框架,整合连接池,整合junit测试
让spring知道外部的数据库连接信息的配置文件 jdbc.properties让spring能够加载jdbc.properties文件 spring提供了一个标签 可以加载外部的properties文件内容 导context的名称空间和约束 才会有提示1.在/spring-framework-4.2.4.RELEASE/docs/spring-fram...原创 2019-04-23 18:17:54 · 312 阅读 · 0 评论 -
spring框架。jdk动态代理和CGlib动态代理;AOP 面相切面编程,半注解和xml编写方式
JDk动态代理 --不用导包,jdk提供好了 proxy 条件: 目标类必须得有接口接口package com.it.proxy;/** * 对生产厂家要求的接口 */public interface IProducer { /** * 销售 *...原创 2019-04-28 00:28:04 · 356 阅读 · 0 评论 -
spring框架。声明事务全xml方式和半xml半注解方式
spring的声明式事务 事务有什么特性: ACID 原子性: 一件完成的事情,要不全部成功 要不全部失败 转账: 加钱 减钱 一致性: 事务的前后,数据总数不发生变化 jack 1000 rose 1000 2000 jack 500 rose 150...原创 2019-05-02 14:03:16 · 211 阅读 · 0 评论 -
Struts2的执行流程(面试问题),拦截器的使用
struts2的执行流程 当浏览器访问action的时候,会被前端控制器拦截住执行dofilter方法, 在dofilter方法中会判断访问是否是action.如果不是,放行 如果是,会往struts2核心程序里面走 在核心程序中,会创建action的代理对象,但是这个代理对象并不是真正干活的对象 因为在它里面又调...原创 2019-04-17 17:34:59 · 288 阅读 · 0 评论 -
spring框架半注解,全注解笔记(整合c3p0连接池)
spring的IOC注解 注解的开发步骤: 1 导包 spring-aop.jar 2 开启注解扫描器 告诉spring应该去那个包下面解析注解 3 配置注解组件 Component 4 测试 掌握的注解...原创 2019-04-25 20:04:12 · 683 阅读 · 0 评论 -
Struts2值栈,从值栈中获取数据,root区set和push方式和context区获取方式
什么是值栈值栈: ValueStack当浏览器访问action的时候,会被前端控制器(StrutsPrepareAndExecuteFilter)拦截住,在filter中创建值栈(ValueStack)对象(特点:访问一次,创建一次)创建完以后,会将访问的整个action对象放在ValueStack中,还会将request,session,servletContext对象的底层用来存储...原创 2019-04-16 21:43:10 · 1084 阅读 · 0 评论 -
Mybatis框架,入门并简单的实现增删改查
Mybatis解决jdbc编程的问题数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。 解决:在SqlMapConfig.xml中配置数据链接池,使用连接池管理数据库链接。 Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。 ...原创 2019-05-15 21:54:42 · 356 阅读 · 0 评论 -
idea2019配置,Javaweb项目实现上传图片保存到本地文件文件夹,Tomcat服务器
1.首先设置Tomcat的安装目录下E:\Tomcat8\conf\server.xml文件中<host>标签中添加配置<Context path="/upload" docBase="C:/pic" crossContext="true" reloadable="true" debug="0"/>path:你的虚拟路径docBase:保存图片的绝对路径2....原创 2019-09-14 14:15:39 · 5480 阅读 · 3 评论 -
简单使用Java Gson,list、map、实体类转换为json数据
首先导包Gsonmaven:<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson --><dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</art...原创 2019-08-08 11:34:17 · 1507 阅读 · 0 评论 -
Orcale数据库分支语句,存储过程,存储函数
--=====================================pl/sql/*PLSQL定义:在数据库服务器上保存的大段可执行方法,供其他开发人员进行调用PLSQL语法:[declare] --定义部分:变量,引用变量,记录型变量,异常begin[exception] --需要捕获异常时写上end*/--定义number变量,定义PI常量,定义记录型变量,...原创 2019-06-23 22:50:11 · 204 阅读 · 0 评论 -
Spring框架,MD5数据加密实现用户登陆
在spring框架中有个工具类,是给数据加密的md51.导入包 import org.springframework.util.DigestUtils;2.String p = DigestUtils.md5DigestAsHex(users.getU_password().getBytes());前端代码 <form name="form1" onsubmit="retu...原创 2019-06-19 20:58:33 · 880 阅读 · 0 评论 -
Java实现斐波那契数列使用递归算法和常规方法实现
//递归,一列数的规则如下: 1、1、2、3、5、8、13、21、34 ,求第30位数是多少?使用递归实现//F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)public class Test { public static void main(String[] args) { int i =Fibonacci2(30); Syste...原创 2019-06-13 22:05:10 · 4202 阅读 · 0 评论 -
springMVC框架,实现文件上传,在jsp界面显示外部图片的功能
文件上传1、文件上传页面三要素 1)、表单的提交方式method一定是post 2)、表单enctype的值一定是multipart/form-data 3) 、input的类型一定是file2、springmvc的要素 1)、需要添加两个jar commons-io.jar commons-fileupload.jar 2)、在springmvc容器中...原创 2019-05-30 21:42:49 · 1146 阅读 · 0 评论 -
springMVC框架,整合Mybatis框架
1.整合思路:持久层 sqlMapConfig.xml(可以为空、可以不存在) applicationContext-dao.xml 数据源 sqlSessionFactory 数据源 别名 mapper扫描器业务层 applicationContext-service.xml 事务 包扫描器 @...原创 2019-05-27 20:30:07 · 198 阅读 · 0 评论 -
Mybatis框架,mapper.xml+接口实现增删改查。
mapper代理形式(官方推荐)接口+映射文件开发规范: 1、接口的全路径要和映射文件的namespace保持一致 2、接口的方法名要和映射文件中的statementId保持一致 3、接口方法的参数类型、返回数据类型要和映射文件中的parameterType、resultType保持一致 4、接口和映射文件的名字最好保持一致 UserMapper.java Us...原创 2019-05-18 15:24:35 · 2820 阅读 · 0 评论 -
Mybatis框架,使用代理方式整合spring
整合思路SqlSessionFactory对象应该放到spring容器中作为单例存在。 Mapper代理形式中,应该从spring容器中直接获得mapper的代理对象。 数据库的连接以及数据库连接池事务管理都交给spring容器来完成。整合需要的jar包链接:https://pan.baidu.com/s/1YY_jYVVkBzRxV0O6Kdvz-g提取码:fz8k复制这段...原创 2019-05-22 20:39:44 · 209 阅读 · 0 评论 -
Mybatis框架,一对一,一对多关系
一对一 <!-- 构建一对一关联关系 --> <association property="user" javaType="cn.itcast.mybatis.pojo.User"> 一对多 <!-- collection:一对多关联 ,ofType:集合中包含的类型 --> <coll...原创 2019-05-22 15:51:08 · 342 阅读 · 2 评论 -
springMVC框架,框架结构,执行流程,DispatcherServlet前端控制器的三大组件
框架结构执行流程用户发送请求至前端控制器DispatcherServlet DispatcherServlet收到请求调用HandlerMapping处理器映射器。 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 DispatcherServlet通过HandlerAdapter处理器适配...原创 2019-05-24 17:48:49 · 630 阅读 · 1 评论 -
Struts2框架数据封装大全
属性封装 --基本类型和String类型条件: 1 需要有成员属性 2 需要有set方法<h1>基本类型和String类型封装</h1> <form action="${pageContext.request.contextPath}/servlet6" method="...原创 2019-04-13 21:40:40 · 170 阅读 · 0 评论 -
spring框架。DI属性注入的三种写法,和复杂属性注入的写法
大白话: spring在通过ioc创建这个对象的时候,如果这个对象还有属性,就一并给赋值进去DI是在IOC的基础上进行对象的属性注入的DI的注入方式: 1 构造器的方式 条件:需要有参构造方法 name:要赋值的属性名 valu...原创 2019-04-21 14:01:13 · 406 阅读 · 0 评论 -
spring框架,springIOC入门,配置文件详解,三种bean的创建方法
IOC: 控制反转 思想大白话: 把创建对象的权利交给spring了 底层技术支持: 工厂+反射+配置文件 (spring都封装好了) 解决的问题: 解耦合 spring的环境搭建: 1 导包: ...原创 2019-04-20 16:59:33 · 431 阅读 · 0 评论 -
动态网页项目宠物商店
需要用到的jar包C3P0连接池 c3p0-0.9.1.2.jarbeanUtils commons-beanutils-1.8.3.jardbutils,jdbc的一个集成 commons-dbutils-1.4.jarlogging commons-logging-1.1.1.jar编写jstl的 jstl.jarJSP 标准标签库,和jstl.jar 一起使用 s...原创 2019-02-24 16:28:21 · 1255 阅读 · 0 评论 -
动态web项目使用Filter过滤器实现网页自动登录
javabeanpackage bean;//封装数据public class User { private int id; private String userName; private String userPwd; public int getId() { return id; } public void setId(int id) { this.id =...原创 2019-02-16 16:55:33 · 589 阅读 · 0 评论 -
动态web项目使用Filter过滤器统一编码(装饰者模式)
Servletpackage com.it.code;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.ser...原创 2019-02-16 16:44:53 · 391 阅读 · 0 评论 -
java接口的多个利用
usb接口服务public interface UsbInterface { public void service();//服务}usb鼠标public class UsbMouse implements UsbInterface{//鼠标 @Override public void service() { System.out.println("我是鼠标,可以点点。。。")...原创 2019-02-14 22:23:47 · 149 阅读 · 0 评论 -
java接口
/** * 此案例学习接口的基础知识: * 多态:1.继承 2.重写 3.父类引用指向子类对象 * * 接口关键字---interface * 实现接口的关键字---implements * 接口是一个特殊的抽象类----静态常量、抽象方法 * 接口 的引用类型指向实现类的对象----多态 * 子类先去继承父类,再去实现接口 * 一个类可以实现多个接口,用","隔开 */...原创 2019-01-20 22:14:00 · 131 阅读 · 0 评论 -
java类的多态,向下转型
类似于int i=(double)5.5;数据类型的强转。就是把父类强转子类。打个不恰当的比喻就是,你爸爸叫儿子"爸爸"main 函数,程序入口public class Test { public static void main(String[] args) { Pet pet=new Dog("","");//懒得再在dog类里面加个默认的构造函数了,所以用的这个 //pet.e...原创 2019-01-20 22:10:44 · 193 阅读 · 0 评论 -
java类的多态
多态的必要条件1.要有继承2.要有重写静态属性、静态方法、非静态的属性不涉及重写,所以这些内容没有多态多态主要指非静态方法的重写,从而表现的多种形态3.父类引用指向了子类的对象Pet pet = new Dog();4.注意:只能调用其引用类型中定义的方法运行的时候会运行子类重写的方法如何实现多态:使用多态实现思路编写父类编写子类,子类重写父类方法运行时,使用父类的类型...原创 2019-01-20 22:07:10 · 358 阅读 · 0 评论 -
java抽象类,方法例子
package demo4;//抽象类public abstract class Animal { private String name; //抽象方法 public abstract void eat(); public String getName() { return name; } public void setName(String name) { thi...原创 2019-01-20 22:05:09 · 5424 阅读 · 0 评论 -
java练习,汽车租赁系统(类的封装,重写,抽象)
main方法,程序入口public class TestCarAndBus { /** * @param args */ public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("欢迎来到汽车租赁系统,请选择你要租赁的汽车类型:1.轿车...原创 2019-01-20 22:03:04 · 2717 阅读 · 1 评论 -
java类的重载
import java.util.Scanner;public class StudentTest { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("你的名字...原创 2019-01-20 22:00:39 · 1115 阅读 · 0 评论 -
java类的封装(private关键字用法)
主方法main的入口package demo;public class TestDog { public static void main(String[] args) { //实现对Dog类的封装,health和love值在0-100之间。(ppt27)。第一步 Dog d=new Dog(); //第三步 d.setHealth(75); d.setLove(80...原创 2019-01-20 21:57:33 · 1249 阅读 · 0 评论