- 博客(354)
- 资源 (15)
- 问答 (1)
- 收藏
- 关注
测试博客<script> alert("aaa"); </script>
测试写一篇博客<script> alert("aaa"); </script>
2018-03-18 18:17:27
796
2
原创 使用SSM搭建个人博客详细过程
一开始先把我博客的地址发出来,各位可以看看点击打开链接 首先介绍下整个网站使用的技术:整体架构Spring Springmvc Mybatis 后台管理 DWZ 编辑器Ueditor,这个编辑器是百度的,可以支持代码高亮,
2017-08-03 10:23:18
6923
5
原创 分页的第四种方式
是假分页把数据都缓存在这一个类中每次缓存一定数量的数据,找数据时,若是数据已经存在,则直接调用,否则再此从数据库中调出数据,并加入此类中。修改数据时,先去修改数据库,然后修改此类中缓存的数据。public class Data {final private static Listusers=new ArrayList();volatile public st
2017-05-24 00:06:34
1458
原创 分页的第三种方式
优点:1.通用性更好,给为页码写一个类,更符合面向对象的思维2.代码十分简洁缺点:1.不能及使获取数据库中数据的变化封装进Dao对象,通过一个方法返回一个map,map里有一个页码对象,还有一个页面数据对象public class FenyeService {private HibernateDao dao;public FenyeService() {
2017-05-24 00:05:56
545
原创 分页的第二种方式
优点:1.代码十分简洁缺点:1.不能及时响应数据库中变化2.重复查询较多,每获取一个属性(总页数),都要查找数据库将某一页的数据直接封装在此类中,调一个方法便可获取数据。public class fengye {// 查询所有用户public List selecthouse() {// TODO Auto-generated method st
2017-05-24 00:05:30
522
原创 分页的第一种方式
优点:1.能够立刻响应数据库中数据的变化,因为异步刷新,每隔三秒都从数据库中取出数据显示在页面上。2.可以决定显示多少个页码,并且页码是根据当前页码的显示而自动改变的,相比于传统的页码更好看点。缺点:1.异步刷新,代码稍有些复杂。js拼凑字符串并显示为html。/js/jquery-3.1.1.min.js">#pagination-digg li { bo
2017-05-24 00:04:56
446
原创 WebSocket实现与服务器通信
WebSocket 改变了传统的HTTP协议的通信方式,通过 WebSocket 可以让服务器主动向浏览器推送数据,一般适用于那些实时型要求较高的应用,比如拳皇,在线聊天室。WebSocket的一个关键且重要的属性:Socket.readyState 只读属性 readyState 表示连接状态,可以是以下值:0 - 表示连接尚未建立。1 - 表示连接已建立,可以进行通信。2
2017-04-06 21:17:27
2823
原创 跨 html 消息传递
跨html进行消息传递 靠的是window 对象新增的一个方法 和一个对象监听器属性该方法是 targetWindow.postMessage(message , targetOrigin);此方法向 targetWindow 窗口中的 html 发送消息,所以应先获取这个窗口。message 为带发送的数据,而 targetOrigin 表示发送源的域名。这个对象监听器为 wi
2017-04-06 19:58:17
849
原创 struts2学习笔记
1.struts.xml中配置action时 /WEB-INF/jsp/{1}.jsp 注意这里不为${1} 2.Struts2通常直接使用请求参数,只需要在Action中含有属性,属性名为请求参数的名称,并为属性提供 get set 方法。 3.配置Action时,若有多个配置的Action匹配到,则精确匹配优先,若没有精确匹
2017-04-05 23:53:30
432
原创 WebSocket入门聊天室
WebSocket 可以让服务器端和浏览器请求响应的模型改为建立实时通信的Socket。WebSocket 属于HTML5规范,它是HTML5新增的类,创建时要指定 WebSocket 服务器的地址。一个简易的聊天室如下开发服务器就就是在普通的java类上加一个 @ServerEndpoint 注解然后在此类中定义几个方法 @OnOpen 修饰的方法 @OnClose修饰的
2017-04-05 19:08:02
961
原创 Servlet上传文件
这个是Servlet3新增加的特性,可以直接上传文件需要注意一下几点1.在servlet上加上注释@MultipartConfig修饰2.request通过getPart(String name)获得文件上传的Field,name指jsp中的fileName3.jsp页面中的含有文件的表单要附加一项 enctype="form-data"jsp页面 保存为文件名:
2017-04-05 14:47:17
451
原创 JSP2新特性
Jsp2特性要使用 jsp2 的特性,web.xml必须使用 servlet2.4 版本以上的配置文件。这里列出 servlet3.1 规范的 web-app<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sche
2017-04-05 11:11:56
446
原创 Maven的使用
Maven工具的命令主要是mvn ,该命令的基本格式是:mvn : -D=...其中plugin-prefix是一个有效的插件前缀,goal就是该插件所包含的指定目标,-D用于为该目标指定属性,每次运行mvn 可通过多个-D选项指定多个属性。还有种指定运行插件的方式:mvn :[::plugin-group-id 和plugin-artifact-id和 plugin-version
2017-03-26 18:14:10
464
原创 Ant工具的使用
使用Ant工具只要输入 ant 或 ant.bat 即可,若是运行ant命令时没有指定任何参数,Ant会在当下目录搜索 build.xml 文件,若是找到了就以该文件为生成文件,并执行默认的target。运行时使用 -find 或 -s ,Ant就会到上级目录搜索生成的文件,直至到达文件系统的跟路径。若要Ant使用其它生成文件,可以使用 -buildfile 选项,其中 -buil
2017-03-25 22:47:53
696
原创 springmvc拦截器
针对HandlerMapping的拦截器,由handlerMapping查找Handler后,将拦截器返回给前端控制器配置拦截器针对某一个HandlerMapping配置拦截器,间接配置全局拦截器:让springmvc框架自动向每一个handlerMapping中注册拦截器。 //拦截所有请求 定义拦截器publi
2017-03-18 22:18:25
491
原创 springmvc请求参数绑定
1.默认绑定的参数:HttpServletRequest通过request对象获取请求信息HttpServletResponse通过response处理响应信息HttpSession通过session对象得到session中存放的对象Model通过model向页面传递数据,如下: model.addAttribute("user",new User("李
2017-03-18 20:34:57
458
原创 springmvc注解开发
1.配置DispatcherServlet2.在springmvc中配置三大组件 3.在spring容器中配置action使用@Controller ,与此同类型的还有@Service @Responsitory @Component使用spring容器的组件扫描,自动扫描到action在spring容器中注册。所
2017-03-18 12:15:41
504
原创 mysql操作练习
数据库表结构department(dNo,dName,officeRoom,homepage)student(sNo,sName,sex,age,dNo)course(cNo,cName,cPNo,credit,dNo)sc(sNo,cNo,score,recordDate)问题及解决方案:Query一、单表(1)查询所有年龄大于等于20岁的学生学号、姓名; SELECT s
2017-03-17 15:05:48
4381
5
原创 SQL数据查询
1.创建索引,大多数情况下,会提高查询速度创建索引:create table temp2(id int(10) not null auto_increment ,title varchar(10) not null, content varchar(10) not null,primary key (`id`),index(title,content)) engine = MY
2017-03-11 21:04:57
430
原创 文件上传中的安全问题
很多网站都提供了文件上传功能,但若没有充分考虑其安全问题,往往会被恶意用户对网站进行破坏。可以使用jspsmartUpload.jar实现文件上传功能。SmartUpload类用于实现文件的上传和下载操作。首先SmartUpload对象调用initialize(pageContext)设置最大空间setMaxFileSize(2*1024*1024)设置限制的文件 setDen
2017-03-04 23:15:09
5303
原创 程序优化
JSP与JavaBean优化1.尽量少用“+”来连接字符串,而应该使用StringBuilder ,做个实验,t1用的时间大概是t2的两倍,所以应该使用StringBuilder来做字符串相加。 long s1=System.currentTimeMillis(); for(int i=0;i<100000;++i){ String name="name"; System
2017-03-04 18:25:35
273
原创 Hibernate中QBC限定条件查询
QBC 检索主要由Criteria接口,Criterion接口,Restrictions类组成。QBC支持在运行时动态生成查询语句。Criteria接口是个容器,通过它的add()方法向其实例中添加查询条件,查询条件由 Expression 类进行描述。第一步,使用Session的createCriteria()方法创建一个Criteria对象,参数为要查询的持久化类。第二步,使用Cr
2017-03-04 17:12:35
1590
原创 图片上传后预览
把他放进jsp中,选择文件后,便可以在本页面看到图片的样子。#preview,.img,img { width: 200px; height: 200px;}#preview { border: 1px solid #000;} function preview(file) { var prevDiv = document.getElement
2017-03-04 16:20:01
294
原创 String与StringBuilder区别
StringBuilder 类型的字符串是动态可修改的,而String中的字符串是不可修改的。注意:每次 string 调用replace方法,都是通过返回一个新的字符串,而不是改变原有字符串的,而StringBuilder是可直接修改本身的。 String s1="lalla"; String s2=s1.replace('l', 'a'); if(s1.equals(s2))
2017-03-04 15:37:37
1225
原创 JavaMail——进阶
这里使用Transport静态方法发送邮件,不可以在发送时临时设置发送人的用户名密码,这要移到 Session.getInstance 参数中。同时smtp服务器的地址也没有设置,在props中设置。 public static void main(String[] args) throws Exception { Properties props=new Properties();
2017-03-03 12:01:56
319
原创 JavaMail——基础篇
常用场景:1.注册完,账户激活功能 2.商城广告邮件 3.节日祝福 4.系统对用户功能通知,可以通过邮件。 电子邮件服务器主要功能:1.接收用户投递的邮件。2.将用户投递进来的邮件转发给目标邮件服务器。3.接收其他邮件服务器转发来的邮件,并把邮件存储到其管理的用户邮中。4.为前来读取邮件的用户提供服务。(服务器为被动的)邮件服务
2017-03-02 22:34:04
382
原创 转发到之前页面
比如说,你有资源放在resource.jsp页面上,让用户必须登陆后才能访问。所以用户未登录访问资源时,便会跳到登录页面login.jsp,然后登录成功直接跳转到资源页面。servlet中,request.getHeader("referrer");可以得到上一次的请求地址。
2017-03-01 17:59:35
620
原创 数据库设计经验谈
1.开始设计数据库前分析现有的系统的表结构开始设计数据库前分析现有的系统的表结构,大多数的项目数据库都不是从头开始的。分析原有的数据库可帮助设计人员更快的了解业务流程。2.尽早创建系统的ER图在项目设计阶段一定要花点时间创建ER图,其中至少包括每个字段的数据类型和表的主外键,虽然创建ER图有点花费时间,但它可以让其他开发人员了解数据库的整个设计,让他们明确如何与数据库进行交互。了解系统
2017-03-01 16:26:03
741
原创 代码规范
拥有好的编码规范的人,会被别人更好的理解。增加代码的可读性,若是没养成好的习惯,很可能会因小失大。1.注释规范。注释一般使用“//”,对于所有javadoc则使用“/** */”,而临时对代码块进行注释使用“/* */”对于所有的源文件都应该在开头有一个注释,其中列出文件名,创建日期和类的功能。每个属性和方法必须添加注释。2.语句规范每行包含一条语句,最好每行一条语句
2017-03-01 15:14:06
510
原创 代码规范
拥有好的编码规范的人,会被别人更好的理解。增加代码的可读性,若是没养成好的习惯,很可能会因小失大。1.注释规范。注释一般使用“//”,对于所有javadoc则使用“/** */”,而临时对代码块进行注释使用“/* */”对于所有的源文件都应该在开头有一个注释,其中列出文件名,创建日期和类的功能。每个属性和方法必须添加注释。2.语句规范每行包含一条语句,最好每行一条语句
2017-03-01 14:16:40
228
原创 代码规范
拥有好的编码规范的人,会被别人更好的理解。增加代码的可读性,若是没养成好的习惯,很可能会因小失大。1.注释规范。注释一般使用“//”,对于所有javadoc则使用“/** */”,而临时对代码块进行注释使用“/* */”对于所有的源文件都应该在开头有一个注释,其中列出文件名,创建日期和类的功能。每个属性和方法必须添加注释。2.语句规范每行包含一条语句,最好每行一条语句
2017-03-01 14:16:32
253
原创 数据库系统概论——03——关系代数
它是一种抽象的查询语言,用对关系的运算来表达查询。关系代数用到的运算符包括传统的运算符和专门的关系运算符两类。传统的集合运算有 并,差,交 和 笛卡尔积4个,都为双目运算符。专门的关系运算符有选择,投影,连接和除4个,选择和投影是单目运算符,连接和除是双目运算符。传统的关系运算符:1.并(UNION) 设有两个关系R和S,它们具有相同的结构(属于同一个域)。R和S的并是由属
2017-02-28 23:39:18
1756
原创 数据库系统概论——第02节——数据库模型
数据库模型1.现实世界2.概念世界,也称为信息世界。这是从现实到机器世界必经过的层次,由数据模型表示,层次模型,网状模型,关系模型。3.机器世界,也称为存储或数据世界。这是把概念世界中的数据和数据之间的关系进一步抽象的结果。ER模型实体画长方形,属性画椭圆形,关系为菱形,并且用直线连接,关系的两端标上数字,表示两个实体对象的对应数量关系。关系也可以与属性相连,表示只
2017-02-28 17:27:46
685
转载 日志工具——log4j
一.先导入log4j-1.**.jar然后在src下建立 log4j.properties 里面写入 , 代码的含义下面有讲log4j.rootCategory=INFO, stdout , R log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layou
2017-02-27 19:55:09
308
原创 使用Subversion版本控制工具
第一步:下载Subversion CollabNetSubversion-server-1.8.5-1-Win32.exe点击exe文件1)会出现两个组件 SVNSERVER Apache ,前者是Subversion的服务器,而Apache是可选的。2)svn_repository是初始的资源库,可以随意指定一个文件夹 , 最后选择SVN软件安装路径3)创
2017-02-27 09:52:12
513
原创 springmvc入门程序
前端控制器 url-pattern (只需要配置) 第一种:*.action,访问以.action结尾 由DispatcherServlet进行解析第二种:/,所以访问的地址都由DispatcherServlet进行解析,对于静态文件的解析需要配置不让DispatcherServlet进行解析 使用此种方式可以实现 RESTful风格的url注解的处理器映射器(了解非注解的处
2017-02-26 20:43:07
292
原创 注解映射器和适配器
在spring3.1之前使用DefaultAnnotationHandlerMapping映射器,AnnotationMethodHandlerAdapter注解适配器在spring3.1之后使用org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping 映射器,org.springf
2017-02-26 20:12:00
253
原创 springmvc第一个程序
1.配置前端控制器 springmvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc.xml springmvc <!-- 第一种:*.action,访问以.act
2017-02-26 16:17:20
264
JDK9.0.1安装包
2017-10-29
mysql操作练习的表数据
2017-03-17
EcFun综合娱乐网站
2016-12-12
农贸产品项目javaee实现
2016-11-07
数字验证码
2016-11-07
图书馆管理系统
2016-09-11
2048网页版游戏
2016-08-10
用java做出聊天工具
2016-06-26
偏向锁 ,synchronized相关的
2018-01-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人