
Javaweb
web小奶精
这个作者很懒,什么都没留下…
展开
-
Java网课基础笔记(39)19-08-19
目录Struts2到标签Struts2的页面标签概述通用(Generic)标签库--数据类标签(至关重要)用户界面(UI)标签主题样式Struts2到标签Struts2的页面标签概述表单标签将在HTML文档里被呈现为一个表单元素 使用表单标签的优点:表单回显对页面进行布局和排版标签的属性可以被赋值为一个静态的值或一个OGNL表达式,如果...原创 2019-08-19 14:51:40 · 357 阅读 · 0 评论 -
Java网课基础笔记(32)19-08-14
result结果集的使用(重点)结果集:可以把它看成是响应,通过配置方式实现页面路径的跳转局部结果集在<action>标签内部配置的<result>元素。作用范围:局部结果集只能给当前的action使用,只对当前Action有效【测试】当响应的结果集名字不存在的时候,会报错:编写local_result.jsp<body>loca...原创 2019-08-14 20:20:13 · 202 阅读 · 0 评论 -
Java网课基础笔记(28)19-08-10
Mybatis整合Spring(SM)整合思路SqlSessionFactory对象应该放到spring容器中作为单例存在。 传统dao的开发方式中,应该从spring容器中获得sqlsession对象。 Mapper代理形式中,应该从spring容器中获得sqlsession对象。 数据库的连接以及数据库连接池事务管理都交给spring容器来完成。整合需要的jar包sp...原创 2019-08-10 19:31:51 · 195 阅读 · 0 评论 -
Java网课基础笔记(25)19-08-07
目录Mybatis入门程序Dao开发方法原始Dao开发方式Mapper动态代理方式Mybatis入门程序1.Mybatis下载地址:https://github.com/mybatis/mybatis-3/releasesmybatis-3.2.7.jar–> mybatis的核心包 lib–> mybatis的依赖包 mybatis-3.2....原创 2019-08-07 22:17:20 · 318 阅读 · 0 评论 -
Java网课基础笔记(27)19-08-09
目录动态sqlifwheresql片段foreach关联查询一对一查询一对多查询动态sql通过mybatis提供的各种标签方法实现动态拼接sql需求:根据性别和名字查询用户if1.UserMapper.xml映射文件中添加以下内容<!-- 根据条件查询用户 --> <select id="findUserListBy...原创 2019-08-09 16:41:35 · 299 阅读 · 0 评论 -
Java网课基础笔记(24)19-08-06
1.MyBatis 是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。Mybatis通过xml或注解的方式将要执行的各种statement(statement、preparedS...原创 2019-08-06 14:23:42 · 1175 阅读 · 3 评论 -
Java网课基础笔记(26)19-08-08
目录Mybatis自定义别名mappers(映射器)输入映射和输出映射parameterType(输入类型)resultType(输出类型)resultMapMybatis自定义别名SqlMapConfig.xml配置<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration...原创 2019-08-08 17:03:27 · 268 阅读 · 0 评论 -
Java网课基础笔记(15)19-07-28
1.AOP注解配置package com.feng.zhujie;//接口public interface ICustomerService { //保存 public void save(); //查询 public Integer find();}package com.feng.zhujie;import org.springframework.stereoty...原创 2019-07-28 15:03:07 · 162 阅读 · 0 评论 -
Java网课基础笔记(19)19-08-01
1.SpringMVC架构结构如下图:2.架构流程用户发送请求至前端控制器DispatcherServlet DispatcherServlet收到请求调用HandlerMapping处理器映射器 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截i器(如果有生成)一并返回给DispatcherServlet DIspatcherServlet通过Handle...原创 2019-08-01 21:32:23 · 187 阅读 · 0 评论 -
Java网课基础笔记(40)19-08-20
目录CRM什么是CRMCRM的模块模块的具体功能Hibernate概述(了解)Hibernate框架的概述什么是ORM(对象关系映射)ORM映射(Object Relational Mapping)Hibernate优点Hibernate快速入门hibernate的jar包下载和导入开发准备和配置(三个准备,7个步骤)Hibernate常用...原创 2019-08-20 16:44:39 · 477 阅读 · 0 评论 -
Java网课基础笔记(29)19-08-11
Struts2struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts2是Struts的下一代产品,是在Struts的下一代产品,是在Struts1和WebWork的技术基础上进行了合并的全新的Struts2框架,其全新的Struts2的体系结构和Str...原创 2019-08-11 17:20:55 · 139 阅读 · 0 评论 -
Java网课基础笔记(36)19-08-18
模型驱动的原理(了解)【问题】为什么在赋值的时候,模型驱动的属性会优先赋值?模型驱动是如何具备更高的优先级别?【示例】新增user数据模型,使用模型驱动编写valuestack2.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>...原创 2019-08-18 18:18:00 · 141 阅读 · 0 评论 -
Java网课基础笔记(35)19-08-17
目录值栈概述值栈是什么?值栈获取的方式值栈操作(存值+取值)值栈的存值机制值栈的取值机制值栈的默认搜索值栈的存钱小结值栈概述值栈是什么?值栈(ValueStack),是struts2的数据中转站,栈中自动保存了当前Action对象和其他相关对象(包括常用的Web对象的引用。如request、session、application等),也可以手动保存...原创 2019-08-17 22:49:00 · 354 阅读 · 0 评论 -
Java网课基础笔记(31)19-08-13
Action使用Servlet相关API目录Action使用Servlet相关API解耦方式调用API(间接调用 了解)耦合方式直接调用API接口注入方式操作Servlet API(了解)方式一 实现接口,访问Action时完成注入通过ServletActionContext类的静态方法直接获取Servlet API(推荐)方式二 使用Servle...原创 2019-08-13 16:10:25 · 551 阅读 · 0 评论 -
Java网课基础笔记(42)19-08-22
目录第一章完成CRM到联系人的保存操作1.1. 需求分析1.2. 技术分析之Hibernate的关联关系映射之一对多映射(重点)1.2.1 JavaWeb中一对多的设计及其建表原则1.2.2.SQL的建表1.2.3. 编写客户和联系人的JavaBean程序(注意一对多的编写规则)1.2.4. 编写客户和联系人的映射配置文件1.2.5. 配置文件和具体说明...原创 2019-08-22 17:52:12 · 629 阅读 · 0 评论 -
Java网课基础笔记(30)19-08-12
struts2执行流程1. 执行的流程编写的页面,点击超链接,请求提交到服务器端。 请求会先经过Struts2的核心过滤器(StrutsPrepareAndExecuteFilter) 过滤器的功能是完成了一部分代码功能 就是一系列的拦截器执行了,进行一些处理工作。 咱们可以在struts-default.xml配置文件中看到有很多的拦截器。可以通过断点的方式来演示。 ...原创 2019-08-12 23:49:02 · 256 阅读 · 0 评论 -
Java网课基础笔记(34)19-08-16
Struts2的文件上传回顾文件的上传原理:服务端需要接收文件类型、文件名、文件大小客户端<form>设置enctype编码类型(MIME类型)multipart/form-data<form>设置method提交方式post<input type="file">元素,必须提供name属性服务器端Apache commons-f...原创 2019-08-16 15:57:53 · 155 阅读 · 2 评论 -
Java网课基础笔记(41)19-08-21
目录主键的生成策略主键类型之自然主键和代理主键主键的生成策略increment主键策略identity主键策略(SQL)sequence主键策略(ORACLE)uuid主键策略assigned主键策略Hibernate的持久化类概念和操作什么是持久化类持久化类的编写规则持久化类示例Hibernate持久化对象的状态持久化对象的状态H...原创 2019-08-21 15:53:34 · 257 阅读 · 0 评论 -
Java网课基础笔记(33)19-08-15
目录拦截器概念Struts2拦截器运行原理的底层分析拦截器的接口自定义登录拦截器拦截器概念拦截器就是一个类,它能够拦截Action的请求,并进行预处理。Struts2拦截器在访问某个Action方法之前或之后实施拦截。(在action之前调用称为前置拦截器,之后调用称为后置拦截器。拦截器是可拨插的,是一种AOP实现(AOPSpring面向切面编程)——...原创 2019-08-15 16:00:44 · 268 阅读 · 0 评论 -
Java网课基础笔记(23)19-08-05
1.上传图片配置虚拟目录在tomcat上配置图片虚拟目录,双击tomcat选中如下点击左下角Modules增加路径(Add Externa Web Module)在浏览器中输入指定路径即可查看图片http://localhost:8080/724739205.jpeg增加jar包配置上传解析器在springmvc.xml中配置文件上传解析器...原创 2019-08-05 18:33:51 · 249 阅读 · 0 评论 -
Java网课基础笔记(14)19-07-27
1.Cglib动态代理cglib的引入为了解决类的直接代理问题(生成代理子类),不需要接口也可以代理!什么是cglib?CGLIB是一个开源项目!是一个强大的,高性能,高质量的Code生成类库,它可以在运行期扩展Java类与实现Java接口。//没有接口的类package com.feng.cglib;public class ProductService { public...原创 2019-07-27 15:34:59 · 194 阅读 · 0 评论 -
Java网课简易飞机大战
因之前用unity做过飞机大战的小游戏,用的脚本是C#。现在上了几节网课,又用java做的简单功能的小游戏,再次记录一下。功能非常简单。鼠标控制飞机一定,子弹发射,敌机出现以及子弹和敌机的碰撞检测。爆炸效果加上去有bug我短时间找不出来,页不太想花太多时间在这上,所以把爆炸效果删除了。素材都是自己在网上找的,凑合着吧package game;//背景类import java.a...原创 2019-07-17 20:06:04 · 361 阅读 · 0 评论 -
Java网课基础笔记(8)19-07-20
1.用集成开发环境:IDE,即 Integrated Development Environment2.Servlet生命周期Servlet 通过调用init ()方法进行初始化。 Servlet 调用service()方法来处理客户端的请求。 Servlet 通过调用destroy()方法终止(结束)。 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。...原创 2019-07-20 10:40:46 · 203 阅读 · 0 评论 -
Java网课基础笔记(7)19-07-19
1.jsp获取当前系统时间:使用Date对象的toString()方法。<body><%Date date=new Date();%>当前时间为 <%=date.toString() %></body>2.jsp日期比较使用getTime()方法得到毫秒数,然后比较毫秒数就行了。 使用before(),after(),...原创 2019-07-19 22:00:58 · 231 阅读 · 0 评论 -
Java网课基础笔记(16)19-07-29
1.使用jdbctemplate连接数据库package com.feng.jdbctemplate;import org.junit.Test;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.jdbc.datasource.DriverManagerDataSource;pub...原创 2019-07-29 15:38:22 · 154 阅读 · 0 评论 -
Java网课基础笔记(11)19-07-24
用eclipse安装Spring插件用了好久才搞懂,但是安装的时候又出现问题。所以昨天一天都没更新博客,落下一天的博客记录有点不爽。spring框架估计要搞好久才能上手。还有hibernate没有动手过,所以学完Spring后打算找关于hibernate的项目熟悉一下天,搞安装弄了一天半,测试成功第一个例子也用了半天,语法逻辑错误不可怕,可怕的是每次学习新的东西出现的那各种五花八门的配置错误。...原创 2019-07-24 22:35:47 · 201 阅读 · 0 评论 -
Java网课基础笔记(4)19-07-16
1.接口:描述抽象的方法;只有方法的描述,没有方法的实现。如果一个类实现了一个接口,必须覆盖这个接口中的所有方法。2.多态:方法覆盖;方法重载。3.子类对象的创建:先执行父类的方法,再执行子类的方法。4.窗口。AWT//自定义窗口类public class MyFrame extends Frame { public MyFrame() { super("我的第一个窗...原创 2019-07-17 19:08:32 · 193 阅读 · 0 评论 -
java网课基础笔记(6)19-07-18
1.jsp生命周期: 编译阶段:servlet容器编译servlet源文件,生成servlet类 初始化阶段:加载与JSP对应的servlet类,创建其实例,并调用它的初始化方法 执行阶段:调用与JSP对应的servlet实例的服务方法 销毁阶段:调用与JSP对应的servlet实例的销毁方法,然后销毁servlet实例 2.jsp编译:当浏览器请求JS...原创 2019-07-18 10:55:02 · 206 阅读 · 0 评论 -
Java网课基础笔记(3)19-07-15
1.package的作用:将类打包,相当于文件夹,把一个类放到某个文件夹下2.创建一个类的实例--对象//1.分配存储空间 2.调用这个类的构造函数Plane p1=new Plane();3. public class Plane { public String name; //在构造函数初始化 public Plane() { this.name="p1"...原创 2019-07-15 11:19:35 · 228 阅读 · 0 评论 -
Java网课基础笔记(2)19-07-14
1.extends:继承,子类继承父类非私有的属性//父类public class Animal{ public int foot; public int getFoot() { return foot; } public void setFoot(int foot) { this.foot = foot; } public void attck() { S...原创 2019-07-14 14:20:29 · 452 阅读 · 0 评论 -
Java网课基础笔记(5)19-07-17
1.如何使用一维数组: //方法一: int[] arrs1= {1,2,3,4}; int arrs2[]= {1,2,3,4}; //方法二: //1.声明数组 int[] arrs3; //2.分配内存空间 arrs3=new int[4]; //3.赋值 arrs3[0]=1;arrs3[1]=2;arrs3[2]=3...原创 2019-07-17 22:50:17 · 221 阅读 · 0 评论 -
Java网课基础笔记(12)19-07-25
1.属性依赖注入的三种方式构造器参数注入 setter方法属性注入(setter方法的规范需要符合JavaBean规范) 接口注入Spring框架规范中通过配置文件配置的方式,只支持构造器参数注入和setter方法属性注入,不支持接口注入!构造器参数注入//演示构造器传参,通过构造方法来赋值package com.igeek.xmlpropertydi;pub...原创 2019-07-25 13:52:32 · 148 阅读 · 0 评论 -
Java网课基础笔记(13)19-07-26
1.Spring的junit测试集成优点:不需要手动创建上下文,即不需要手动创建spring容器package com.feng.test;public class HelloService { public void sayHello() { System.out.println("Hello"); }}package com.feng.test;import o...原创 2019-07-27 00:34:31 · 125 阅读 · 0 评论 -
Java网课基础笔记(22)19-08-04
复制前天的工程springmvc-mybatis(Java网课基础笔记(20))作为今天开发的工程mybatis21.高级参数的绑定需求:在商品列表页面选择多商品,然后删除。分析:功能要求商品列表页面中的每个商品前有一个checkbox,选中多个商品后点击删除按钮把商品id传递给Controller,根据商品id删除商品信息演示获取id数组 (1)数组类型的参数绑定修改i...原创 2019-08-05 01:29:42 · 203 阅读 · 2 评论 -
Java网课基础笔记(18)19-07-31
1.MVC是一种架构模型,本身没有什么功能,只是让我们的项目结构更加合理,流程控制更加清晰。MVC 是 Model、View 和 Controller 的缩写,分别代表 Web 应用程序中的 3 种职责。模型:用于存储数据以及处理用户请求的业务逻辑。 视图:向控制器提交数据,显示模型中的数据。 控制器:根据视图提出的请求判断将请求和数据交给哪个模型处理,将处理后的有关结果交给哪个视图更...原创 2019-07-31 19:37:53 · 516 阅读 · 0 评论 -
Java网课基础笔记(21)19-08-03
1.绑定包装pojo例:使用包装的pojo接受商品信息的查询条件包装对象定义如下public class QueryVo { private Item item; public Item getItem() { return item; } public void setItem(Item item) { this.item = item; } }页面定...原创 2019-08-03 22:36:57 · 147 阅读 · 0 评论 -
Java网课基础笔记(20)19-08-02
为了更好的学习Springmvc和mybatis整合开发方法,需要将springmvc和mybatis进行整合。整合目标:控制层采用Springmvc、持久层使用mybatis实现。需求:实现商品查询列表,从mysql数据库查询商品信息1.创建数据库表itemuser2.需要的jar包spring(包括springmvc) mybatis mybatis-...原创 2019-08-02 21:44:50 · 354 阅读 · 0 评论 -
Spring案例CRM系统
1.用xml文件保存客户信息(只把较重要的代码上传)//客户beanpackage com.feng.domain;public class Customer { private String cust_name; public String getCust_name() { return cust_name; } public void setCust_name(Stri...原创 2019-07-25 18:28:44 · 222 阅读 · 0 评论 -
Java网课基础笔记(17)19-07-30
1.事务的四大特性:原子性:事务包含的所有操作要么全部成功,要么全部失败回滚;成功必须要完全应用到数据库,失败则不能对数据库产生影响; 一致性:事务执行前和执行后必须处于一致性状态, 例:用户A和用户B的前加起来一共是5000; 无论AB用户之间是如何相互转换的,事务结束后两个用户的钱加起来还是5000,这就是 事务的一致性。隔离性:当多个用户并发访问数据库时,...原创 2019-07-30 18:05:35 · 143 阅读 · 0 评论 -
Java网课基础笔记(10)19-07-22
https://www.w3cschool.cn/hibernate/skzl1idz.html1.Hibernate 是一个高性能的对象关系型持久化存储和查询的服务。Hibernate 不仅关注于从 Java 类到数据库表的映射,也有 Java 数据类型到 SQL 数据类型的映射,另外也提供了数据查询和检索服务。2.JDBC 代表Java Database Connectivity,...原创 2019-07-21 21:43:23 · 331 阅读 · 0 评论