![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 73
csu_zipple
fe
展开
-
Java Socket第一个通讯程序的具体实现及常见问题的分析
搭建服务器类 服务器的搭建具体分为三个步骤: a:创建一个服务器套接字,并指定端口号。如: ServerSocket server=new ServerSocket(8888)。 这里的构造方法中的参数就是int port,端口号。这里我们原创 2017-01-13 13:05:25 · 555074 阅读 · 1 评论 -
解决Hibernate 实体类之间CRUD的代码冗余
强迫症犯了…..之前写hibernate dao层代码的时候,直接定义了一个dao接口,定义了CRUD五个方法(查询有两个方法:一个是查询所有的对象,一个是查询特定对象),这样在只有一个实体类的时候没什么问题。测试啥的也通过了。 可是,好景不长。 根据项目需求又添加了一个实体类,于是按照之前的方法再定义一个对应的dao接口,然后实现这个接口。于是问题出现了,发现两个实现类中的crud代码基本类原创 2017-10-12 21:06:42 · 452 阅读 · 0 评论 -
JavaEE(Struts2)结合websocket和quartz实现定时消息推送功能
昨天刘老师在上课的时候,提到了一个定时消息推送的功能:每天的特定时间给在线用户发送特定的消息。仔细一想,诶这个想法还蛮有实用性。就想着能不能在自己的项目中使用,所以抽了个课外时间来实现这个功能。由于对websocket服务端的触发机制有点不太了解,所以在实现过程中有点迷茫。在网上也没找到什么有用的资料(可能是自己使用的关键词不当吧!),于是就开始自原创 2017-11-01 10:04:10 · 1913 阅读 · 0 评论 -
struts2上传文件显示进度条实例---有图有代码,一看就会
2018-03-09 修改js其实是单线程的程序,因此在调用计时器的时候会先把setInterval或者settimeout函数之外的代码全部执行完才开始进入计时器程序…..好吧,这些是经典的面试题…. 啰嗦两句:显示进度条其实没那么困难有时候,不知道是环境问题还是人品问题,遇到的bug总是莫名其妙的。可是说到底还是某个知识点不太熟练。这次吐槽一下前端jquery的submit方...原创 2017-10-16 09:26:19 · 1823 阅读 · 2 评论 -
JavaEE结合quartz实现订单自动失效功能
总有话要说在前头不管是做电子商务平台还是其他的什么系统,只要涉及到订单就肯定有订单超时自动失效的功能。本篇文章将使用quartz初步解决这个问题。 在数据量较小的情况,我们可以采用quartz定时执行任务。比如设置订单20min未接单则修改订单的status。1.导入相应的jar包2.编写Job接口实现类以及监听器 实现类代码如下:package quartz;import dao.impl.原创 2017-10-26 12:34:27 · 1954 阅读 · 2 评论 -
WebSocket获取httpSession空指针异常的解决办法
小坑:使用requestListner解决不了这个问题!如何获取HttpSession在使用webSocket实现p2p或者一对多聊天功能的时候我们经常会有这样的需求:webSocket服务端需要获取到用户使用数据库的用户信息登录后的HttpSession获取个人资料信息。 于是,你会使用这样的代码:package com.xinyulee.ws;import javax.servlet.ht原创 2017-11-14 22:39:55 · 10972 阅读 · 23 评论 -
基于Struts2和hibernate的WebSocket聊天室的实现教程二:发送在线列表
完成环境搭建之后,正式开始搭建服务器端websocket程序WebSocket简介WebSocket用于在Web浏览器和服务器之间进行任意的双向数据传输的一种技术。WebSocket协议基于TCP协议实现,包含初始的握手过程,以及后续的多次数据帧双向传输过程。其目的是在WebSocket应用和WebSocket服务器进行频繁双向通信时,可以使服务器避免打开多个HTTP连接进行工作来节约资源,提高了原创 2017-11-20 23:48:02 · 756 阅读 · 1 评论 -
基于Struts2和hibernate的WebSocket聊天室的实现教程三:Hibernate个人信息管理
本文将介绍struts2和hibernate在项目中的实际应用建立pojo类,使用注解配置hibernate映射在需求分析的时候我们知道需要保存用户的聊天记录,那么怎么保存呢? 我有想过几种方法,比如文件存储,会话存储..但我在实际上操作大都不太可行。于是这次还是简单的把聊天记录储存到mysql数据库中….. 好的,接下来我们要建两个实体类。User和ChatRecord类。 User类用来原创 2017-11-21 12:15:02 · 362 阅读 · 0 评论 -
基于Struts2和hibernate的WebSocket聊天室的实现教程四:实现登录接口
作者碎碎念:在前后端分离的项目中使用Session会不会有悖分离原则呢?编写UserAction在前文中我们已经能使用hibernate对数据库进行CRUD操作了,那么在这里我们将进行数据的请求。前后端分离的情况下进行数据传输的对象一般为Json数据,而在Struts2中的struts2-json-plugin-2.3.16.jar已经为我们提供了良好的json数据转换插件。因此我们可以快速的进行原创 2017-11-21 22:16:48 · 380 阅读 · 2 评论 -
Intellij配置Jersey环境开发REST API
说说那些意料之外的状况使用Jersey开发REST API的时候,最容易遇到的问题就是404了,像下面这样…那么好的,遇到问题就要去解决…. 途中尝试过各种方法试着去解决:使用过maven,也使用过intellij自动下载jar包的方式创建工程,但都失败了.. 这样都不行,那肯定不是jar的问题了,转念一想404也确实不应该是后台错误。那很大可能是环境配置的问题了。解决办法慢慢配环境…同学和我说原创 2017-12-14 19:20:47 · 659 阅读 · 0 评论 -
WebService初探之天气服务的调用
絮絮叨叨在Internet开放的网络环境下,个人英雄主义的时代已经过去了。也就是说现在一个应用程序的具体实现不应该依赖于某一个特定的个体。WebService思想就是这样的,它把一些特定的功能都做成了服务供大家调用,从而不用反复的去造轮子,为应用程序的开发节省了许多宝贵的时间…让deadline看起来要比以前要远一点…WebService的使用那么要怎么样才能调用WebService呢?这里我们提供原创 2017-12-07 15:11:10 · 394 阅读 · 0 评论 -
设计模式复习:常用设计模式概念及应用场景
简单工厂模式定义:定义一个工厂类,它可以根据参数的不同赶回不同类的实例,被创建的实例通常具有共同的父类。在简单工厂模式中用于创建实例的方法通常是静态方法,因此又被称为静态工厂方法模式需要什么,只传入相应的正确的参数,就可以获取所需要的对象,而无须知道其创建细节Java语言创建对象的几种方式new关键字直接创建对象反射机制克隆方法工厂类创建对象优点:实现了对象创建和使用分离客户端无需原创 2018-01-15 17:41:45 · 565 阅读 · 0 评论 -
Hibernate5.* 环境配置及远程连接数据库,CRUD操作
学习:总有新内容在路上老师在教《软件开发架构平台技术》这门课的时候曾经提到:“hibernate就是冬眠的意思,就是将我们开发项目的一些一成不变的东西封装起来。reusable,run anywhere”。hibernate的版本迭代有很多了,我们可以随便下载一个版本的hibernate。 其实这些框架的学习大都是有一些套路的:看下载下来的documentation。一方面锻炼了自己的英语能力,原创 2017-10-12 14:50:00 · 363 阅读 · 0 评论 -
Struts2 ognl判断集合对象是否为空的方法
让我啰嗦两句项目在使用struts2的时候,需要在前端对后端传过来的对象进行一个判空处理。所以就简单的使用ognl test一下,但是bug就这么出来了。 简单看一下:No result defined for action action.LoginAction and result error at com.opensymphony.xwork2.DefaultActionInvoca原创 2017-10-12 12:31:25 · 1982 阅读 · 0 评论 -
Hibernate:LazyInitializationException: failed to lazily initialize a collection of rol
Hibernate日常异常:关系映射查询懒加载在进行一对多的查询中(shop有多个order),遇到了failed to lazily initialize a collection of rol错误。很明显,这里是查询的时候由于懒加载的原因session关闭了,于是接着shop表往下查order的时候失去了session。 这里我们采用配置文件设置懒加载的方式: 一对多: <s原创 2017-10-20 18:36:28 · 1814 阅读 · 0 评论 -
网站建设的一点一滴——JavaWeb
本文介绍了javaweb网站开发的一般步骤,从环境搭配到网站正式发布到互联网,本文都做了详细的讲解,希望大家能有所启发。共勉~原创 2017-03-15 20:46:12 · 22412 阅读 · 2 评论 -
Struts2返回json数据 intellij环境配置
写在前面的话: 最近要做一个web 项目,要求前后端分离。因此作为一个Java程序员,很正常的就用到了struts2 开发action接口,为前端异步提供json数据。然而很不幸的是,刚刚我倒在了第一步。intellij在创建struts2项目的时候,遇到了各种问题。所幸,最后终于找到了一个能正常创建struts2项目开发外部接口的方法。原创 2017-07-13 00:31:17 · 15207 阅读 · 0 评论 -
org.apache.catalina.LifecycleException: 配置Tomcat问题
前言:没有无缘无故的bug重新开发一个JavaWeb项目的时候,通过Intellij启动项目遇到了一个LifecycleException异常。具体如下:org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].Standar原创 2017-09-12 14:43:42 · 6317 阅读 · 0 评论 -
WebSocket,实现简单的广播功能
改变现在,从通讯开始传统的前端和后端的数据交互是使用轮询方法,会占用大量资源。在如今高速发展的时代,一种能提升效率的方法或者说新技术便显得尤为重要。 websocket便是这样一种技术,有关于它的更多的一些细节,大家可以自行百度。(本博客部分代码来源自网上,向前辈们致敬) 这里看一下广播的演示结果: 不写代码,终究是纸上谈兵(csdn不能把资源免费了!) websocket jar包下原创 2017-09-28 22:41:39 · 7834 阅读 · 3 评论 -
Hibernate:Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
提醒:重复出现的问题就很有记录的必要!刚开始接触Hibernate的时候,就遇到过这个error。但是当初琢磨了一下解决了,刚刚迁移项目的时候又遇到了。所以这里记录一下这个问题的解决办法,供大家参考。 正确的方法修改hibernate.cfg.xml配置文件<property name="hibernate.connection.url">jdbc:mysql://localhost:330原创 2017-10-19 00:06:08 · 1604 阅读 · 2 评论 -
Struts2实现文件的上传功能
需求来源于生活:一个业余程序员的突发奇想以前做班委的时候,经常要向班里收集各种各样的资料。既要对已交同学的文件作出统一规范化的命名,又要及时提醒那些迟交的同学该交资料了。这是一项重复性的工作。 老师以前教育我们机器是最适合做重复性工作的,于是便有了这样一个小小的需求:为自己班级实现一个统一的提交作业的平台。 说干就干。 这个小项目的核心就在于上传下载。同学们上传,班委(管理员)统一打包下载资原创 2017-10-10 11:58:50 · 806 阅读 · 1 评论 -
Hibernate做好这几步,轻松完成一对多关系映射配置(实例)
这几天的颓废和拖延不知道为什么,一个月总有那么几天心不在焉。硬坐在电脑边上,努力定心地去敲代码,却总是力不从心。打开了熟悉的IDEA,写了两行注释,却再也写不下去了。可能是天气变冷了吧,人的惰性又出来作祟了。答应了同学好久的接口,一天一天的拖延了下来。还有好多工作都没做完呢,可是我却没有当初的那个状态了。配置Hibernate错误也是层出不穷。花了好长的时间来修改bug,总算是弄好了 总有bu原创 2017-10-19 10:14:05 · 272 阅读 · 0 评论 -
Hibernate:could not execute statement
虽然我对于Hibernate的控制台异常一向是看不懂的,但是按照惯例先检查一下Caused by:(然后慢慢摸索+百度…) Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server原创 2017-10-19 13:14:29 · 2296 阅读 · 0 评论 -
Struts2 遍历输出WEB-INF文件目录,并提供下载功能
在前辈们的肩膀上,我们可以看得更远完成文件上传之后,文件下载便是一个亟待解决的问题了。为了保证文件的安全性,我们将下载文件和上传文件都置于WEB-INF目录下了,这样我们在前端将无法通过a标签直接链接实际地址下载。为此,struts2特意推出了action配置中result的stream流,用于文件传输。 那么该如何获取待下载文件的列表呢? 很自然的,我们可以想到利用Java遍历遍历输出WEB原创 2017-10-11 07:36:49 · 654 阅读 · 0 评论 -
Struts2 多文件打包下载
正文前的啰嗦:自己总会亲手制造出,那些莫名其妙的bug在实现多文件打包下载(new ZipArchiveOutputStream(zipFile))的时候,项目报错了:“java.io.FileNotFoundException: C:\Users\asus\Desktop\漠丶叹尘\大三实训\fileUAD\out\artifacts\web_war_exploded\WEB-INF\uploa原创 2017-10-11 13:06:45 · 835 阅读 · 0 评论 -
基于JavaMail的Java邮件发送:简单邮件发送
JavaMail传送门:向大佬们学习这里提供两篇文章供大家学习参考:本人亲测有效基于JavaMail的Java邮件发送:简单邮件发送设置QQ邮箱发送邮件原创 2017-10-11 15:00:42 · 230 阅读 · 0 评论 -
SpringBoot+Axios 下载文件接口
额…毕竟本人不是专职做后台的,因此这里只是做一个SpringBoot接口代码笔记。以下为源码:后台Controllerpackage org.csu.drugcombserver.controller;import org.apache.tomcat.util.http.fileupload.IOUtils;import org.csu.drugcombserver.core.Base...原创 2019-05-05 16:57:00 · 1668 阅读 · 1 评论