自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 Java EE 高性能系统架构

一·Java EE小体验以Java EE实现“某范围的质数查找”二·关于学生对象的增删改查关于学生对象的增删改查的“增”(网页界面,servlet,Java EE)关于学生对象的增删改查的“增”——包及文件夹的建立关于学生对象的增删改查的“查”和“删”(网页界面,bootstrap)关于学生对象的增删改查的“改”(网页界面,bootstrap)关于学生对象的增删改查的“改”(网页界面,bootstrap)(续,使用模态窗的修改操作)关于学生对象的增删改查的“改”(网页界面,bootstrap

2020-11-21 10:33:39 237

原创 Spring Tool Suite 4初步实现SpringBoot

Spring Tool Suite 4用这个工具就不需要上网去下载,它会帮助我们上网去下。会直接连到Spring的网站上。一·新建添加这些:二·与eclipse的一点点不同来到:写jdbc点,他就会有提示:三·测试新建包Controller和类DenoController:DemoController内容如下:package com.example.demo.controller;import org.springframework.stereotype.Control

2020-12-28 21:10:44 327

原创 SpringBoot概述

搭建工程太慢了,开发SpringBoot 的根本原因是今后创建的工程数量会非常多,要提高搭建工程的速度。一·大致流程来到https://start.spring.io/:工程选Maven工程,语言选Java,SpringBoot选2.4.1,项目元数据就像maven一样,打包方式是jar,Java是8.0会生成一个zip:这是一个Maven工程:二·添加依赖1·点选还可以增加依赖,添加这些依赖,再次Generate:这样就会自动生成pom文件。2·查看将其解压,可以在其中找

2020-12-28 19:35:24 212

原创 新表单控件

增强,添加一些东西一·学生性别1·数据库在数据库中添加字段“学生性别”,char(1),男就是“M”,女就是“F”,允许空。alter table tbl_student add stu_sex char(1);2·添加Student的属性添加Getter和Setter3·界面需要一个单选框3·1·来找两个横着的单选:3·2·在list_student的新生注册模态窗,修改:添加:form-group,再加上“学生性别”,然后,把刚刚复制的贴上去。效果:再做修改:3·

2020-12-17 20:57:48 395

原创 求m位水仙花数_递归实现与循环实现

循环实现类Shui:package 水仙花数;import java.util.Date;import java.util.Scanner;public class Shui { public static void main(String[] args) { System.out.println("输入位数:"); Scanner in = new Scanner(System.in); int input= in.nextInt(); int begin =(in

2020-12-13 12:17:46 621 1

原创 JavaWeb 分页实现

一·数据库的分页实现看一下数据库里有多少记录:select count(*) from tbl_student limit 0,3;分页是通过limit,实现的:从第0条开始取3条。从第三条开始取3条。select stu_no,stu_name,stu_mark from tbl_student limit 0,3;select stu_no,stu_name,stu_mark from tbl_student limit 3,3;从第6条开始取3条:二·页面在utils包下新

2020-12-11 12:34:08 294

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

原因:在Dao中书写了方法,但是却没有在Mapper中添加对应的映射,或命名空间或id不匹配。参考:https://blog.csdn.net/sundacheng1989/article/details/81630370解决方法:1·检查Mapper的命名空间是否与Dao的路径一致2·检查是否有添加对应映射3·检查映射中的id是否和Dao的方法一致12月 11, 2020 9:47:11 上午 org.apache.catalina.core.StandardWrapperValve inv

2020-12-11 10:01:06 200

原创 Eclipse Git相关

1·切换到Git Repository视图:2·在其下创建Git Repository:注意:bare repository不会创建workspace tree。来说说workspace tree可能的影响:这样创建:勾选:是不会创建workspace tree的。在切换分支时,会报错。所以不勾选,在:选择刚才创建的文件夹,或在其下创建文件夹。都是可以的。finish完会出现小箭头图标:即为成功。3·提交填写信息,下面的按钮,左边是提交到远端,右边是提交到本地仓库。

2020-12-10 13:04:03 153 1

原创 在修改XML后,重启tomcat,修改不执行

在使用Mybatis时,修改了一个Mapper。重启服务器,运行的仍然是旧的sql语句。重启tomcat和eclipse均不能解决。方法一·菜单project->build project方法二·在TOMCAT中clean或者publish一下推荐方法一。参考:https://blog.csdn.net/QQ40153258/article/details/101934626?utm_source=apphttps://blog.csdn.net/w252064/article/de

2020-12-09 12:45:55 555

原创 组合查询实现

存在问题:如果学生数量很多,查询起来就很费力,这时候就要提供查询功能,使用动态sql语句了。

2020-12-04 15:25:31 256

原创 拦截机制说明

一·实现有效的登入现在还是伪登入,直接访问网址就可以绕过登入,现在实现锁定用户访问信息,使用过滤机制,使为登入用户回到登入界面。session失效时间大概是30分钟,可能吃完饭回来就要登入了。现在,直接输入“http://localhost:8080/stuinfo/students”还是可以进的去的,只是操作员没有了:二·拦截器继承了一个叫Handle拦截器适配器的类,有一个方法叫preHandle,表示在之前处理,他会传入请求传入响应,传入控制器。对于拦截器所关注的网站,拦截器就要启动工作。工

2020-12-03 19:56:33 283

原创 登入操作实现

0::14:29

2020-12-02 19:31:13 242

原创 学生图片信息的存储

一·图片的存储的两种解决方案:1.保存到服务器文件夹,数据库中保存图片路径。比较适合图片不是非常重要的情况,比如在论坛上发几张图。就没有必要把图存到数据库里,只要把图片存到服务器的文件夹,进行命名,再把这个名字存在数据库的对应字段。2.保存到数据库的blob字段上这个是真的要把图片保存到数据库的对应字段上,比如说:身份证的照片。保存在文件夹,数据库备份的时候是没法备份的,图片没法跟着走blob: binary large object 在mysql中4G(tinyblob 255字节, sma

2020-11-30 11:36:39 573

原创 Field error in object ‘XXX‘ on field XXXXXXX‘

在图片多段提交时:下面两张图片是网页多段提交到控制器,变量要保持同名:但是与springmvc的自动映射相冲突,spring将优先将cp_pic映射至Cp类的cp_pic字段,而不是“MultipartFile cp_Pic”处理方式:将多段提交对应的两个变量名更改为不同于类的实例变量名即可。org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult

2020-11-26 22:22:45 1410

原创 严重: 启动过滤器异常 java.lang.ClassNotFoundException

严重: 启动过滤器异常java.lang.ClassNotFoundException: org.springframework.web.filter.HiddenHttpMethodFilter严重: 启动过滤器异常java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter出现这样的问题大概是maven没有添加到编译路径中。可以参看:https://blog.csdn.net/

2020-11-26 09:50:48 5945

原创 将Mybatis收入Spring,实现SSM+mysql

一·1·将“db.properties”收入Spring将db.properties移动至如下位置:将 下面这段添加至“application-context.xml”: <!--1 引入属性文件,在配置中占位使用 --> <context:property-placeholder location="classpath:db/db.properties" /> "db.properties"这个资源就被Spring收了。Spring收了各种各样的资源。2

2020-11-23 17:49:00 142

原创 软件工程基本介绍

大部分的系统开发都是针对,创造出为人类服务的一个东西。这些东西可以分为4个阶段来讲。1·计划阶段:我们要的是什么东西2·分析阶段:我们要的是什么实在的东西3·设计阶段:设计出符合我们需求的东西4·实现阶段:把这个东西做出来(编程的方式)一·系统开发概论什麽是系统?—群互动的,相关联的或是相互依赖的元素或是组成部份,它一起运作以完成一个目标。系统开发:二·系统开发生命周期系统开发是一个生命循环,是一个系统从无到有的过程以盖房子的过程举例:1·计划阶段,why:为什么需要房子,为什么

2020-11-20 11:10:05 205

原创 spring技术介绍

一·为什么需要Spring,Spring解决了什么问题系统的性能还存在问题,可能只能100个人访问,超过了就爆内存了。第101个就要排队了,缺少企业级承载海量访问的需求。1·原因:我们每一次操作都要new一个Service:这个Service是局部变量,一旦方法运行结束,他就被销毁了。Service在运行过程中还要new个Dao:这个Dao在用完之后,瞬间也被摧毁了。10个人来,要new10个Service,10个Dao,一用马上就摧毁掉了。会在内存中产生非常多的垃圾,在这里存在明显的性能问

2020-11-19 20:59:18 1784

原创 SpringMVC的主干

一·前言上一次引入了springmvc,所有库的导入都在pom.xml文件中写坐标,它会到阿里云下载。坐标在:https://mvnrepository.com 里找。以后库不跟着工程走,就pom.xml跟着走,发布工程的体积就变小了坐标包含:1·组织机构ID 2·组件的名称 3·组件的版本号他会自动到maven仓库下载小点范围,决定在上面情况下,jar包会加载进来。离开这个情况jar包就不需要加载springmvc 的主要控制文件是dispatcher-servlet.xml,其主要定义

2020-11-19 10:36:09 150

原创 springmvc restful api实践

任何一种框架进入系统的方式都是通过在web.xml中书写某种固件来实现的。spring是通过监听器进来的。springmvc是通过超级servlet 进入系统的。这个servlet能够拦截所有的请求。springmvc将按照dispatcher-servle文件来干活。来到input_student.jsp,修改为:来到Controller,修改:这种是Get提交同样的网址不同的操作,执行不同的方法。...

2020-11-16 16:01:44 221

原创 springmvc实现数据获取-列表显示-重定向等

springmvc就是一个库,他要依赖一大堆的库,并且版本很多,因此引入maven。导库,只需要书写依赖的坐标。以后需要库到mvnrepository.com找,找到之后将其贴到pom.xml中就好。jar包引入后还需要启动起来,springmvc的启动是通过一个超级servlet来完成的。它可以使任何请求都指向它。 原来是有请求servlet才启动做回应,现在只要web应用程序启动它就启动。一访问路径都是它。然后有一个初始化参数告诉它怎么工作。初始化参数指明的类路径下的dispatcher,指明了ser.

2020-11-15 16:09:16 385

原创 引入springmvc框架做基本配置

一·使springmvc进入我们的系统springmvc是怎么进入系统的。任何框架要进入系统主要靠的是在web.xml中加上一些东西。web.xml是系统的启动点。现代化的书写方式是通过注解的方式来进行配置,传统的方式是书写配置文件<!-- servlet定义的开始 --> <servlet> <!-- servlet的名字 --> <servlet-name>dispatcher</servlet-name> &l

2020-11-14 13:51:54 203

原创 Maven技术说明与新建Maven工程流程

一·准备工作让eclipse知道maven的存在,即让eclipse调用Maven的命令行来完成任务。要给eclipse安装一个插件。eclipse可以通过插件来扩展自己。使用M2E(maven to eclipse)插件可以在eclipse操作maven,maven来操作网络上的代码仓库。java EE版的eclipse自带m2e1·有了m2e,要告诉m2e Maven在哪里。勾选2·指定maven配置文件的位置设置,全局配置文件和用户设置配置文件来到apache-ma

2020-11-12 00:02:29 197

原创 Maven概述

包下载问题:包散落在各个网站,要到不同的网站下载包。但是下载一次就好了,就不麻烦了包依赖问题:假设在写spring.jar发现需要的日志功能log4j.jar已近很完善了,就可以直接引用spring.jar|-------log4j.jar...

2020-11-11 19:17:59 94

原创 Mybatis连接池

一·App直接向Mysql要连接每次连接Mysql都要向其索要连接,Mysql以用户名密码加以审查,Mysql启动线程和你对接,连接在每次使用完成后摧毁,连接是非常耗时的,连接要做各种各样的检测二·连接池在程序启动是创建一个组件,一下子向数据库申请十几个连接,这时候程序还在启动,用户还没来,提前申请。App向组件申请连接,连接用完之后不摧毁,返回到缓存结构里。下次可以反复使用。这种结构是连接对象缓存器(连接池)。缓存的等级:cache->buffer->pool 容量依次增大。

2020-11-10 20:23:42 102

原创 Mybatis实现删改查操作(关于学生对象的增删改查的“删改查”)

一·查询1·修改“StudentDao”添加List<Student> loadStus();package edu.mju.stuwork.dao;import java.util.List;import edu.mju.stuwork.domain.Student;public interface StudentDao { void addStu(Student stu); List<Student> loadStus();//泛型,Lis

2020-11-09 21:37:21 970

原创 关于总时差和自由时差的作用及理由

时差的利用   ①如果延期的工作位于关键线路上,不管延期多长时间,对总工期和后续工作都有影响;  ②如果延期的工作不在关键线路上,对总工期和后续工作是否有影响,取决于延期的时间与总时差和自由时差的关系: A.延期时间>总时差,对总工期和后续工作都有影响。    B.总时差≥延期时间>自由时差,对总工期没有影响,对后续工作有影响。 C.延期时间≤自由时差,对总工期和后续工作都没有影响。引自:https://blog.csdn.net/carolzhang8406/article/d.

2020-10-24 09:41:53 10675 1

原创 关于学生对象的增删改查的“改”(网页界面,bootstrap)(续,使用模态窗的修改操作)第二种实现方式(JavaScript DOM操作)

一·前情提要使用模态窗进行修改的第一个问题,是在修改时向用户显示的数据从哪来。因为使用模态窗就不能访问后台了。使用跳转页面是可以访问后台的,可以发起一个新的请求。那么数据就从当前页面的表格里取。二·修改复制“学生注册登记模态窗”,删除“form”,换成原来“update_student.jsp”的表单。大致如下:<!-- 新生修改模态窗口 --><div class="modal fade" tabindex="-1" id="regStuModal"> <di

2020-10-24 09:08:55 238

原创 Eclipse导入项目

一·在包资源管理器右键,选择“Import”二·选“存在的工程进入工作区”三·选择文件四·可以选择“拷贝到工作区”这样就会到达默认的工作目录下Finish。如果选择“拷贝到工作区”,原来的文件就可以删掉了。完成!...

2020-10-23 22:24:26 107

原创 Mybatis实现增加操作(关于学生对象的增删改查的“增”)

一·书写Mybatis配置文件1·新建配置包2·添加配置文件的头部<!-- XML的描述头部 --><?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration>

2020-10-22 13:15:01 3459

原创 ORM映射工具

一·小故事JAVA世界有很多对象,关机后将消失,一般用椭圆形表示。比如学生对象,这些对象在内存之中,关机后将消失。我们应该将他们进行持久化操作。数据库主流是关系型数据库,面向对象数据库还不能真正投入实用。数据库是圆柱体。为学生对象量身定做一个学生表,但是对象不能直接存入数据库,要将对象进行一定的转化,最终对象将成为数据库中的一条记录。转化的过程:将一个对象转化为一条记录。这个转化目前是由我们手动完成的。在字段(属性)数量增加、类型更加复杂,将很耗时。从中取出数据同样痛苦:设想:将

2020-10-20 22:53:27 884

原创 关于学生对象的增删改查的“改”(网页界面,bootstrap)(续,使用模态窗的修改操作)

一·修改“修改”按钮如下:<button class="btn btn-primary btn-sm" onclick="updatemodal(${cp.cp_no},'${cp.cp_name}',${cp.cp_price})">修改</button>二·添加修改学生信息模态窗如下是修改餐品的信息,可做参考:<!-- 修改餐品信息模态提示窗口 --><div class="modal fade" tabindex="-1" id=

2020-10-19 19:02:33 123

原创 关于学生对象的增删改查的“改”(网页界面,bootstrap)

一·欢迎页面当直接以应用程序名访问时:为了不看到(出现)这个404:1·新建Jsp——index.jsp新建index.jsp作为欢迎界面。查看web.xml(web 应用程序的配置文件)列出了一些欢迎文件列表。当访问Web应用程序,但是没有说明访问的是Web应用程序的哪个部分时,会使用欢迎文件来作为默认的显示页面。六个欢迎文件是从上往下适配的。上面的文件找到了下面的文件就不找了。如果六个都没找到就显示404。试直接访问“http://localhost:8080/stuwork/”:

2020-10-18 15:24:15 482 1

原创 Tomcat启动超时处理

启动时间超过45秒。双击后,修改超时时间。

2020-10-16 20:23:36 104

原创 关于学生对象的增删改查的“查”和“删”(网页界面,bootstrap)

一·bootstrap使用概述(从二·开始是完整流程)1·bootstrap准备1)·在“WebContent”下建立文件夹:vendor:供应商,提供者,第三方库2)·下载bootstrap:https://getbootstrap.com/3)·将下载解压后的安装包复制到vendor文件夹下:4)·在input_student.html添加link(引入样式表)在图示位置插入link:复制"css/bootstrap.min.css"的文件路径:做法:拷贝完全路径:粘贴

2020-10-16 19:46:35 1176 1

原创 关于学生对象的增删改查的“增”——包及文件夹的建立

注释:包/文件夹内文件——内容及作用1(1)·包“edu.mju.stuwork.domain”内含——类“Student”——学生的属性,及getter和setter2·文件夹“docs”内含——文件“db.sql”——数据库建表3(1)·包“edu.mju.stuwork.utils”内含——类DBUtils.java——连接数据库:驱动程序,连接串,获得连接,把对象送进去4(1)·包“edu.mju.stuwork.test”内含—— 类“Tester”——测试能不能获得连接3(2)

2020-10-11 23:20:23 176

原创 关于学生对象的增删改查的“增”(网页界面,servlet,Java EE)

一·准备工作1·创建动态web项目可以重命名应用程序:2·新建包“edu.mju.stuwork.domain”3·新建类“Student” //驼峰命名 private int stuNo;//学号 private String stuName;//姓名 private double stuMark;//成绩右键添加Getter和Settet同时可进行格式化:效果如下:package edu.mju.stuwork.domain;public class

2020-10-09 23:30:05 350

原创 以Java EE实现“某范围的质数查找”(servlet)

一·新建动态Web工程1·创建Web工程2·第一次运行添加Java Web服务器3·一直点击Next到勾选“生成web.xml”,整个程序的配置文件(部署描述符)在构建Web工程的过程中,要指定Web工程生活的容器。我们指定在tomcat中,他就会被安装到Tomcat中执行。4·会弹出“是否切换相关联的视图”可以选择“no”,暂时不切换。二·新建网页与普通Java工程相比,Java Web多了与网页相关的WebContent和Tomcat的库1·在WebContent

2020-10-06 15:26:04 408 1

原创 多值与关系除法的联系,及关系除法的图形化表示

一、多值与关系除法的联系二、关系除法的图形化表示下面将用一个例子加一说明。1·给出用到的关系模型:2·题目:借阅了《A》《B》这两本书的学生思路如下:先在书籍中挑选出书名为“A”的书籍与书名为“B”的书籍做并集,再对所选出的元组进行投影操作,得到所有书名为“A”或书名为“B”的所有书籍的书籍号(考虑到书籍可能存在重名的问题,故所得到的书籍号可能不止一个)。将所得书籍号与借阅记录做除法,抽象过程可理解为下图:3·假设为进行说明作如下假设:设下图中表R为“借阅记录”,R的A为“借阅记录”的“

2020-07-27 22:49:11 388

原创 基于Oracle数据库JAVA实现的网络聊天程序

一·概述本次实现的是基于Oracle数据库的网络聊天程序。为了实现较好的网络聊天效果,程序采用了“客户端”与“服务器端”的设计思路。1.服务器与客户端之间数据传输的相关约定服务器和客户端之间由输入输出串流连接,每次的请求和返回均以三个Ojbect为单位进行。第一个Object:记为“o1”,表示请求代号,以String作为原本形态。第二个Object:记为“o2”,承载一些后续会用到的一些数值或文字,如:用户的用户名、密码和账号等。以String表示,用“/”分隔。如:String test

2020-06-21 22:06:12 429

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除