自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (3)
  • 收藏
  • 关注

原创 代码案例及涉及的知识点(持续更新中...)

例如:// 输入自己生日计算到现在为止出生了多少天;// 涉及核心知识点:Date类,getTime(),SimpleDateFormat类,parseDate()// 代码实例: XXX

2021-02-01 13:18:19 154

原创 用户信息案例4(Dao层代码)

dao包1.UserDao接口package cn.itcast.dao;import cn.itcast.domain.User;import java.util.List;import java.util.Map;public interface UserDao { /** * 查询User表的所有信息 * @return */ public List<User> findAll(); /** * 通过用户

2021-02-23 17:06:34 462

原创 用户信息案例3(Service层代码)

service包1.UserService接口package cn.itcast.service;import cn.itcast.domain.PageBean;import cn.itcast.domain.User;import java.util.List;import java.util.Map;/** * 用户管理的业务接口 */public interface UserService { /** * 查询所有用户信息 * @return

2021-02-23 17:01:25 861

原创 用户信息案例2(web层代码)

代码展示(顺序:web层{顺序M–>V–>C}–>业务层–>持久层)domain包–>model:1.pageBean类–>对应复杂查询的数据package cn.itcast.domain;import java.util.List;public class PageBean<T> {private int totalPage; // 总页数private int totalCount; // 数据总条数private int row

2021-02-23 16:56:53 241

原创 用户信息案例1(含简单CRUD,复杂Query功能)

用户信息案例案例需求:表格中数据的CRUD 1.简单功能: 1.列表查询 1.需求:用户信息的增删改查操作 2.设计: 1.技术选型:Servlet+JSP+MySQL+JDBCTemplate+Druid+BeanUtils+Tomcat 2.数据库设计: create table user (

2021-02-23 16:11:28 379 4

原创 美化版本验证码案例

@WebServlet("/checkCodeServlet")public class CheckCodeServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { //服务器通知浏览器不要缓存 // 此处添加了该设置,前端将不需要欺骗服务器了 // 前端跳过

2021-02-20 16:17:50 183

原创 三层架构(附图)

三层架构:分层开发的目的:代码的解耦三层架构:表示层,业务逻辑层,数据访问层 表现层:又称web层,与浏览器进行交互 表现层包括展示层和控制层: 控制层负责接收请求,处理跳转, 展示层负责结果展示 表现层依赖业务层: 接收到客户端请求,一般会调用业务层进行业务处理,并将处理结果响应给客户端 表现层的设计一般使用MVC模型(MVC是表现层的设计模型,和其他层没关系) 业

2021-02-19 16:41:14 3193 2

原创 表格案例(利用JSTL进行数据的简化获取和处理)

表格demo:需求:在request域中有一个存有User对象的List集合, 需要使用jstl+el将list集合展示到jsp页面的表格table中涉及的知识点: jsp知识 指令<%@ %> 脚本<% %> el获取值 el进行运算 jsp中的域对象存取数据进行通信 jstl中的c:if标签+el进行数据判断 jstl中的c:forEach+el进

2021-02-19 14:23:37 601 2

原创 JSTL基本使用

JSTL标签:简化JSP中代码:替换JSP中java代码的技术1.概念:JavaServer Pages Tag Library JSP标准标签库 由Apache组织提供的开源免费 jsp标签2.作用:用于简化和替换jsp页面上的java代码3.使用步骤: 1.导入jstl相关jar包 2.引入标签库:taglib指令 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

2021-02-19 13:47:19 409

原创 EL表达式基本使用

EL表达式:简化JSP中代码,替换JSP中java代码的技术1.概念:Expression Language 表达式语言2.作用:替换和简化jsp页面中java代码编写3.语法:${表达式}-->直接解析结果到页面4.注意: jsp默认支持el表达式,如果要忽略el表达式 1.设置jsp中page指令中:isELIgnored="true",忽略当前页面中所有EL表达式 2./${表达式}:忽略当前的EL表达式5.使用 1.运算

2021-02-18 17:45:10 198

原创 关于自己开发财务管理系统的个人总结

这次开发财务管理系统,一个比较小的程序,目的是为了测试自己对javaweb基础的掌握情况。总结下目前出现的几个问题: 1.开发前,没有很好的制定逻辑导图, 来设计出合理的程序结构,导致现在, 我设计都是想一步做一步, 这样容易出现的问题有,开发逻辑不清晰, 开发代码冗余性较高, 开发的程序一致性较差,明明可以用统一的 方法来做,结果不断变化方式,导致一致性 不足,可读性下降 2.开发前没有制定详细的开发计划, 导致开发的时候,想到什么技术,就用什么技术,,这样的缺点是,不能很好的了解

2021-02-17 16:29:53 886 4

原创 用java在MySQL查询date类型数据出错的总结

总结:以下是使用Java的JDBC,JDBCTemplate,Druid技术连接数据库数据库中我设置的数据类型是datejava的dao中插入的数据类型是java.util.date再次查询的时候不可以使用java.util.date下的,这样会报错我的debug方法是: 先输sql:如select * from 表名'; 在java下返回的date类型的数据是2021-02-16 00:00:00.0这样 我的解决办法: 使用Date对象,SimpleDateFormat进行数据的

2021-02-16 13:37:42 2206

原创 MVC的基本概念(附图解)

MVC开发模式:1.jsp历史及MVC的运用: 1.刚开始只有servlet,后端写代码只能使用response.getWriter(),这样麻烦 2.后来sun推出jsp技术,简化了servlet开发, 页面中代码量大,且混杂java代码,js代码,html标签等, 过度使用该技术会难以阅读,维护,分工 3.后来javaweb使用MVC开发模式,使得程序开发趋向规范2.MVC详解: 1.M:Model,模型 javaBean

2021-02-15 12:38:38 690

翻译 MVC的优缺点

优点1.耦合性低视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。2.重用性高MVC模式允许使用各种不同样式的视图来访问同一个服务器端的代码,因为多个视图能共享一个模型,它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产

2021-02-15 12:19:43 1081

翻译 框架和设计模式的区别

MVC是一种框架模式。框架、设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。框架与设计模式虽然相似,但却有着根本的不同。设计模式是对在某种环境中反复

2021-02-15 12:14:04 150

原创 JSP基础语法

JSP基础语法:1.概念: java server pages:java服务器端页面 功能:一个特殊的页面,可以写html标签,可以写java代码 作用:用于简化书写 原本输出html数据到页面是我们程序员做,现在交给了jsp做2.原理: 步骤: 1,服务器解析请求消息,找是否有index.jsp资源 2.如果找到了,会将index.jsp转换为.java文件(存储在tomcat的work文件夹下)

2021-02-15 11:49:13 79

原创 信息差的个人理解

从自己与信息的角度看:当你不了解一个领域的知识或者信息的时候,就会产生信息差。这个时候,你对该领域的知识就会停留在不了解的那个时候开始,直到你重新理解后,才发现已经有了翻天覆地的变化从地域之间的角度看:大城市用的新技术后,可能会淘汰老技术这些老技术或许小城市还没听说过,一旦流入小城市老技术也会被当做新技术从时间的角度看:现代人的技术,无疑对于古代人来说是高科技逆向思维看,古人的某种技术如果你没有听说过,在现在营销包装下,或许就被认为是新技术了!从信息的传输延迟来看:朋友之

2021-02-15 11:17:01 590 2

原创 关于重定向和转发个人的二次理解

重定向:用于两次request之间的一种网页跳转方式,可以用于同一服务器的不同资源之间,也可以用在不同服务器之间。一般服务器内的资源共享用session会话技术实现,因为session是一次会话的多次请求转发:只可以用于服务器内部的资源跳转,只限制一次request中分享数据直接用request域即可...

2021-02-15 10:55:02 144

原创 案例:登录中输入验证码(Session及JSP技术应用)

案例:登录中输入验证码(会话技术)1.案例需求: 1.访问带有验证码的登录页面login.jsp 2.用户输入用户名,密码以及验证码 如果用户和密码输入有误,跳转登录页面。提示:用户或密码错误 如果验证码输入有误,跳转登录页面,提示:验证码有误 如果全部输入正确,跳转到success.jsp页面,显示:用户名,欢迎您2.案例分析: 1.设置request的编码 2.获取请求参数 3.获取session中的验证码

2021-02-14 16:32:29 770 3

原创 Session对象及其方法

Session: 1.概念:服务器端会话技术,一次会话的多次请求间共享数据,将数据保存在服务器端的HttpSession对象中 2.基本方法 1.获取HttpSession对象 HttpSession session = request.getSession(); 2.使用HttpSession对象 Object getAttribute(String name) void setAttr

2021-02-14 15:22:57 1951

原创 cookie案例用JSP改造(记住上次访问时间)

优点:1.JSP代码跨平台, 即一次编写,处处运行  众所周知,由于微软的垄断性,它的产品可移植性做得十分差,ASP也不例外,   2.JSP组件跨平台   JSP组件(企业JavaBeans,JavaBeans或定制的JSP标签)都是跨平台可重用的.企业JavaBeans组件可以访问传统的数据库,并能以分布式系统模式工作于Solaris,Linux,UNIX和Windows平台.   3.支持多种网页格式   目前, JSP技术支持的网页格式还没有一个明确的标准.一般

2021-02-13 17:29:54 525

原创 关于学习这个事情的个人心得

初次学习一个新的领域,会很困难,因为大脑中没有建立这种知识体系的神经回路,无法很快的理解,且感到晦涩难懂,这个时候人会产生畏难情绪。这个时候我们会产生两个想法,坚持学下去,一定会学会的。这东西不适合我,太难了,我放弃。选择前者的人通过一次又一次的复习,在大脑中不断强化该知识,因此逐渐掌握了该知识。而后者则会因为学习的痛苦而放弃,当然也可能真的不适合他,但是总的来说学习一门知识一定是枯燥并且需要反复的,如果你有兴趣作为润滑剂获取会好很多另外就是知识学会了不代表会用,嘴上说不要,其实是想要,因此需要注意

2021-02-13 16:09:58 1135 4

原创 cookie案例(记住上次访问时间)

cookie案例之记住上次访问时间:1.需求: 1.访问一个servlet,如果是第一次访问,则提示:您好,欢迎首次访问 2.如果不是第一次访问,则提示:欢迎回来,您上次访问时间为:时间字符串2.分析: 1.可以采用cookie完成 2.在服务器中的servlet判断是否有一个名为lastTime的cookie 1.有:不是第一次访问 1.响应数据:欢迎回来,您上次访问时间为:xxx 2.写回cookie:l

2021-02-13 15:27:05 239 2

原创 java中的URL编码与解码方法

编码URLEncoder.encode( URL, "UTF-8" )解码URLDecoder.decode( URL, "UTF-8" )注意: cookie中存放中文需要使用上述的方法进行编码和解码(tomcat8以后只有特殊字符需要使用上述方法编码,解码)

2021-02-13 14:23:02 845

原创 Cookie对象及其方法(小饼干)

会话技术:Cookie&Session1.会话:一次会话中包括多次请求和响应 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到一方断开为止2.功能:在一次会话的范围内的多次请求间,共享数据3.方式: 1.客户端会话技术:Cookie 将数据存储在客户端 2.服务器端会话技术:Session 将数据存储在服务器端Cookie(小饼干): 1.概念: 客户端会话技术,将数据("小饼干")保存到客户端

2021-02-13 13:54:27 897

原创 会话技术与Http通信无状态之间的联系(举例详细说明)

因为Http的通信特点是无状态的,那么什么是无状态呢?无状态就是每次请求不会记忆上一次的数据,前一次请求数据,关闭S/B后,再次请求时,会完全按照第一次方式重新请求,这样不但会延长客户端与服务端通信时间,减慢速度,还会影响用户体验,比如我是私用电脑,不需要经常输入登录账号和密码,利用会话技术就会减少登录手续次数,我们平常用的记住密码,就是会话技术的实际应用。 ...

2021-02-12 16:09:57 255

原创 大货跟踪程序精简版v1.20200731

程序的作用:跟踪大货,全程监控excel表中设置的工作安排程序的缺陷:1.在跟踪的订单多的情况下,弹框数量会很多,因为用了并发式弹框,需要更进程序的体验2.黑窗口操作,最用户不友好3.其他没有发现的bug注意事项程序的启动模块为main.py文件注意导入的文件一定要与程序在同一文件夹下注意导入的数据一定要符合sainty文件中的模板格式,否则会出错本脚本程序,暂时只有导入excel文件,查询订单,以及订单追踪功能当订单多的时候,线程会呈指数增长,该版本解决了该问题excel_to_

2021-02-10 15:48:20 208

原创 心理测试小游戏

"""需求分析:1.运用面向对象的方式编程2.定义一个心理测试类3.将问题封装在提出问题的方法内4.将答案封装在答案的方法内"""class PsychologicalTest(object): def __init__(self): """初始化""" # 姓名 self.name = input("请输入您的姓名:") # 性别 self.sex = input("性别是(男或女):")

2021-02-10 15:38:42 663

原创 备忘闹钟小程序

import datetimeimport tkinterimport time"""需求: 输入一个时间,一个事件 到时间后会弹出提示框,提示框会显示时间和事件需求分析: 1.需要获取用户输入的时间、事件 2.需要获取电脑系统的时间 3.需要将用户输入的时间和电脑系统的时间进行比较, 如果时间到了,就弹出对话框,对话框中显示 时间、事件 实现需要解决的问题: 1.对话框怎么弹出

2021-02-10 15:33:26 222

原创 Response对象及其方法&ServletContext对象及其方法

Http协议回顾:1.请求消息:客户端发送给服务端的数据 1.数据格式: 1.请求行 2.请求头 3.请求空行 4.请求体2.响应消息:服务端发送给客户端的数据 1.数据格式: 1.响应行 1.组成:协议/版本 响应状态码 状态码描述 2.响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态 1.状态码都是3位数字

2021-02-10 15:28:42 173

原创 web文件下载案例【图片,视频】

文件下载案例:1.页面显示超链接2.点击超链接后弹出下载提示框3.完成图片文件下载超链接指向的资源如果能够被浏览器解析,则在浏览器中展示,如果不能解析,则弹出下载提示框。如何设置资源都必须弹出下载提示框? content-disposition:attachment;filename=xxx步骤: 1.定义页面,编辑超链接href属性,指向Servlet,传递资源名称filename 2.定义Servlet 1.获取文件名称 2.使用字

2021-02-10 14:56:17 262 6

原创 简单的验证码生成及切换案例

package web.servlet;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServlet

2021-02-10 10:09:10 237

原创 关于变量定义位置(可访问的域)的个人思考

首先我们来看看变量有哪些类型:**1.成员变量:** **静态成员变量:** 静态代码块中的变量: 可以被所有的方法访问到,且只初始化一次 因为执行是在其他实例成员变量之前的,可以作为配置初始化使用 随着类的死亡而消失 类中的静态变量: 可以被所有的方法访问到,且变量值不会因为对象的修改而重新初始化,一般像学生类的ID可以用此类变量定义 随着类的死亡而消失 **成员变量:** 实例中的变量: 每次定义新的对象,都会重新初始化值 随着对象的死亡而消失

2021-02-10 09:48:23 272

原创 关于这两年自学代码的一些个人心得体会

1.所有的高级功能都是由基础封装而成的比如:计算机语言--> 汇编语言--> C语言--> Java语言--> 各种API/第三方库2.想要更深刻的理解代码,需要定期地复盘,俗话说得好,温故而知新,可以为师矣3.想要更高效率地使用对应的API/第三方库,需要理解其代码底层原理4.计算机组成原理这本书很重要,与高级程序语言看似没有直接关系其实是计算机组成–>汇编–>高级编程语言的过程5.计算机网络知识很重要,它是计算机网络通信的基本原理6.数据库很重要,如果要

2021-02-09 19:13:27 1125

原创 setCharacterEncoding和setContentType的区别

setCharacterEncoding:只可以设置字符的编码方式setContentType:除了能设置字符的编码方式还能设置文档内容的类型使用方式:response.setContentType(“text/html;charset=utf-8”);response.setCharacterEncoding(“utf-8”);...

2021-02-09 18:26:21 1068

原创 关于代码可维护性提升的感想

我们写的代码程序,是基于具体的环境运行的,每一个主机环境是不一样的,因此为了提高代码的灵活度和高维护性,需要将固定的代码(硬代码)写为灵活的代码。比如javaweb中的虚拟目录不要写死,因为一旦更换环境,且代码量很大,则很难维护,因此需要使用request.getContextPath()比如File类中的目录结构分隔符,在不同的OS中会有不同的形式,linux下的路径分割符是斜杠" /" , windows下的路径分隔符是反斜杠 " ",因此需要使用separator比如系统有关的路径分隔符。此在

2021-02-09 17:53:23 194

原创 关于web中何时添加虚拟目录的思考

首先需要明确一点的是:用户输入网址访问对应的web资源时,输入的url形式是什么: 拿本地回环地址举例(ip可以换成需要访问的主机Ip,80端口是默认端口,可缺省) 如:http://127.0.0.1:80/hello/hello.html 在上述url中: http是应用层协议,代表数据传输的规范 ip地址则对应是哪台主机 端口则代表服务器占用的port_id /hello则对应虚拟虚拟目录,代表访问的项目 /hello.html则代表对应的项目资源(此处是静态资源) 了

2021-02-09 17:40:16 454 1

原创 关于BeanUtils的使用

BeanUtils工具类:用于封装JavaBean,并且简化数据的封装 1.JavaBean:标准的Java类 1.JavaBean标准: 1.类必须被public修饰 2.必须提供空参数的构造器 3.成员变量必须使用private修饰 4.提供公共setter和getter方法 2.功能:封装数据 2.概念: 成员变量: 属性:setter和getter方法截取后的类型 如:getUsername()--> Username--> u

2021-02-09 14:29:35 170

原创 某马登录案例出现500服务器错误的原因

花了将近一个多小时,排查登录案例的代码,Dao的测试,跳转测试,几乎所有代码都测试没有问题,最后看到一位仁兄写的博客,lib不可以写成libs,我修改后,完美运行,感谢那位仁兄的博客

2021-02-08 18:28:32 256

原创 用户登录案例(涉及web&JDBC)

用户登录案例案例需要: 用户登录案例需求: 1.编写login.html登录页面 username & password 两个输入框 2.使用Druid数据库连接池技术,操作mysql,day14数据库中user表 3.使用JdbcTemplate技术封装JDBC 4.登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您 5.登录失败跳转到FailServlet展示:登录失败,用户名或密码错误涉及知识点:

2021-02-08 14:22:10 189 2

施舜腾的_ssm项目.rar

1.本项目使用的技术 jsp+AdminLTE+spring+springmc+springsecurity+mybatis+spel+oracle 2.环境 idea+tomcat7+maven+jdk1.8

2021-03-27

施舜腾的博客项目.rar

适合小白做项目,增加经验,侵删 附源码+思路笔记+分析图片 使用技术SemanticUI+themeleaf+MySQL+SpringBoot+Jpa 工具: IDEA+Maven3+JDK8

2021-03-20

大货CBM计算程序v1.20200601.rar

一款计算出货CBM的小程序【内有开发日志】

2021-02-10

空空如也

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

TA关注的人

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