摘要:
web.xml的分发器代码: struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /...
阅读全文
posted @ 2017-04-27 12:09
zhongfucheng
阅读(319)
推荐(0)
摘要:
前言我们现在学习的是Struts2,其实Struts1和Struts2在技术上是没有很大的关联的。Struts2其实基于Web Work框架的,只不过它的推广没有Struts1好,因此就拿着Struts这个名气推出了Struts2框架。因此,学习Struts2的时候,不了解Strut...
阅读全文
posted @ 2017-04-26 21:18
zhongfucheng
阅读(187)
推荐(0)
摘要:
前言这是Strtus的开山篇,主要是引入struts框架…为什么要引入struts,引入struts的好处是什么….为什么要引入struts?首先,在讲解struts之前,我们来看看我们以前写的Servlet,下面我就随便截几张图来说明问题了…Servlet作为MVC的Control...
阅读全文
posted @ 2017-04-26 14:00
zhongfucheng
阅读(294)
推荐(0)
摘要:
今天在使用反射的时候,出现了java.lang.IllegalArgumentException: object is not an instance of declaring class错误…具体是invoke()调用的时候 String returnFlag = (Strin...
阅读全文
posted @ 2017-04-26 13:41
zhongfucheng
阅读(6543)
推荐(1)
摘要:
前言目前为止,我们已经学习了动态代理技术和注解技术了。于是我们想要为之前的bookStore项目添加权限控制…..只有用户有权限的时候,后台管理才可以进行相对应的操作…..实现思路之前我们做权限管理系统的时候,是根据用户请求的URI来判断该链接是否需要权限的。这次我们使用动态代理的技...
阅读全文
posted @ 2017-04-25 20:37
zhongfucheng
阅读(340)
推荐(0)
摘要:
使用Intellij idea向数据库插入表数据的时候,如果该表是联合主键的,那么不能使用UI界面来进行插入……必须通过SQL语句才能插入……至于为什么?我也不知道….搞了大半天……想省时间不写SQL,结果插入不了数据…还以为是创建表的时候出错了…..
阅读全文
posted @ 2017-04-25 20:12
zhongfucheng
阅读(224)
推荐(0)
摘要:
今天做动态代理的时候,出现了java.lang.NoSuchMethodException错误…..主要是我使用method反射方法的时候,忘记把参数带上了,于是一直就出现这个错误……总结起来其实就是一句话:反射的时候要记得参数!!!!//反射真实具体方法的时候,要把参数带上!!!!...
阅读全文
posted @ 2017-04-25 19:38
zhongfucheng
阅读(264)
推荐(0)
摘要:
代理介绍 代理(Proxy)是一种设计模式, 提供了对目标对象另外的访问方式;即通过代理访问目标对象。 这样好处: 可以在目标对象实现的基础上,增强额外的功能操作。(扩展目标对象的功能)。可以做到在不修改目标对象的功能前提下,对目标对象功能扩展。简单理解代理很简单举个例子:现在我是...
阅读全文
posted @ 2017-04-24 20:20
zhongfucheng
阅读(263)
推荐(0)
摘要:
什么是注解?注解:Annotation….注解其实就是代码中的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相对应的处理。为什么我们需要用到注解?传统的方式,我们是通过配置文件(xml文件)来告诉类是如何运行的。有了注解技术以后,我们就可以通过注解告诉类如何运行例如:我们...
阅读全文
posted @ 2017-04-24 14:14
zhongfucheng
阅读(406)
推荐(0)
摘要:
当我们写网页的时候,常常会有多个DAO,我们要写每次都要写好几个DAO,这样会有点麻烦。那么我们想要的效果是什么呢??只写一个抽象DAO,别的DAO只要继承该抽象DAO,就有对应的方法了。要实现这样的效果,肯定是要用到泛型的。因为在抽象DAO中,是不可能知道哪一个DAO会继承它自己,...
阅读全文
posted @ 2017-04-19 18:44
zhongfucheng
阅读(176)
推荐(0)
摘要:
什么是泛型?Java泛型设计原则:只要在编译时期没有出现警告,那么运行时期就不会出现ClassCastException异常泛型:把类型明确的工作推迟到创建对象或调用方法的时候才去明确的特殊的类型参数化类型:把类型当作是参数一样传递 只能是引用类型相关术语:ArrayList中的E称...
阅读全文
posted @ 2017-04-19 17:53
zhongfucheng
阅读(233)
推荐(0)
摘要:
感想该项目是目前为止,我写过代码量最多的项目了…..虽然清楚是没有含金量的【跟着视频来写的】,但感觉自己也在进步中…..写的过程中,出了不少的问题…..非常多的Servlet,JSP看得眼花…..现在,想把该项目好好梳理一下要点,于是有了这篇博文….E-R图该项目涉及到了5个表:us...
阅读全文
posted @ 2017-04-18 11:03
zhongfucheng
阅读(402)
推荐(0)
摘要:
用户模块要登陆后才能购买,因此我们先写购买模块设计实体 private String id; private String username; private String password; private String email; private ...
阅读全文
posted @ 2017-04-17 19:00
zhongfucheng
阅读(375)
推荐(0)
摘要:
图书模块分析在设计图书管理的时候,我们应该想到:图书和分类是有关系的。一个分类可以对应多本图书。为什么要这样设计?这样更加人性化,用户在购买书籍的时候,用户能够查看相关分类后的图书,而不是全部图书都显示给用户,让用户一个一个去找。设计实体 private String id; ...
阅读全文
posted @ 2017-04-14 23:11
zhongfucheng
阅读(359)
推荐(0)
摘要:
如果出现类似这样的错误,检查一下是否sql语句和参数的位置对调了。java.lang.RuntimeException: java.sql.SQLException: Too many parameters: expected 0, was given 1 Query: 1 Para...
阅读全文
posted @ 2017-04-14 22:55
zhongfucheng
阅读(1608)
推荐(0)
摘要:
这是使用了FileUpload上传组件的,解决了中文乱码问题了,并且删除了临时文件的。使用了一个Book对象做示范private Book uploadData(HttpServletRequest request) { Book book = new Book(); ...
阅读全文
posted @ 2017-04-12 20:33
zhongfucheng
阅读(183)
推荐(0)
摘要:
前言巩固Servlet+JSP开发模式,做一个比较完整的小项目成果图该项目包含了两个部分,前台和后台。前台用于显示后台用于管理该项目可分为5个模块来组成:分类模块,用户模块,图书模块,购买模块,订单模块。搭建环境建立包结构导入开发包前台分帧页面index.jsp【没有body标签的】...
阅读全文
posted @ 2017-04-12 16:29
zhongfucheng
阅读(257)
推荐(0)
摘要:
工厂设计模式public class DaoFactory { private static final DaoFactory factory = new DaoFactory(); private DaoFactory(){} public static DaoF...
阅读全文
posted @ 2017-04-12 11:02
zhongfucheng
阅读(274)
推荐(0)
摘要:
request封装到Bean对象 public static T request2Bean(HttpServletRequest httpServletRequest, Class aClass) { try { //对于日期而言,是需要日...
阅读全文
posted @ 2017-04-12 11:01
zhongfucheng
阅读(322)
推荐(0)
摘要:
中文乱码public class CharacterEncodingFilter implements Filter { public void doFilter(ServletRequest req, ServletResponse resp, Filt...
阅读全文
posted @ 2017-04-12 10:09
zhongfucheng
阅读(197)
推荐(0)
摘要:
前言为了复用,记载一些以前写过的工具类、方法c3p0配置文件【c3p0-config.xml】 com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/zhongfucheng?characterEnco...
阅读全文
posted @ 2017-04-11 17:45
zhongfucheng
阅读(117)
推荐(0)
摘要:
前言为了复用,记载一些以前写过的工具类、方法page类 import java.util.List; /** * Created by ozc on 2017/3/1. */ public class Page { //保存着分页的数据...
阅读全文
posted @ 2017-04-11 13:43
zhongfucheng
阅读(366)
推荐(0)
摘要:
股票案例我们要做的是股票的案例,它能够无刷新地更新股票的数据。当鼠标移动到具体的股票中,它会显示具体的信息。我们首先来看一下要做出来的效果:服务器端分析首先,从效果图我们可以看见很多股票基本信息:昨天收盘价、今天开盘价、最高价、最低价、当前价格、涨幅。这些信息我们用一个类来描述出来。...
阅读全文
posted @ 2017-04-08 11:32
zhongfucheng
阅读(237)
推荐(0)
摘要:
在学习AJAX的时候,发现JavaScript中for in循环,这种循环对于遍历JSON是很好用的。于是写下了这篇博文作用for in循环本质上是forEach循环,它主要有两个作用遍历数组遍历JavaScript对象遍历数组当使用for in来遍历数组的时候,它的循环计数器是数组...
阅读全文
posted @ 2017-04-07 16:52
zhongfucheng
阅读(169)
推荐(0)
摘要:
什么是JSONJSON:JavaScript Object Notation 【JavaScript 对象表示法】JSON 是存储和交换文本信息的语法。类似 XML。JSON采用完全独立于任何程序语言的文本格式,使JSON成为理想的数据交换语言为什么需要JSON提到JSON,我们就应...
阅读全文
posted @ 2017-04-07 09:12
zhongfucheng
阅读(256)
推荐(0)
摘要:
创建对象方式①直接使用new Object() var obj = new Object();方式②使用空的{}大括号 var obj2 = {};测试增加属性,访问属性我们要为创建的对象增加属性和访问属性的值!使用.操作符增加属性JavaScript是弱类型的语言,可以动态...
阅读全文
posted @ 2017-04-05 22:05
zhongfucheng
阅读(788)
推荐(0)
摘要:
什么是DOM?DOM(Document Object Model)文档对象模型,是语言和平台的中立接口。允许程序和脚本动态地访问和更新文档的内容。为什么要使用DOM?Dom技术使得用户页面可以动态地变化,如可以动态地显示或隐藏一个元素,改变它们的属性,增加一个元素等,Dom技术使得页...
阅读全文
posted @ 2017-04-05 17:38
zhongfucheng
阅读(219)
推荐(0)
摘要:
什么是AjaxAjax(Asynchronous JavaScript and XML) 异步JavaScript和XMLAjax实际上是下面这几种技术的融合:(1)XHTML和CSS的基于标准的表示技术 (2)DOM进行动态显示和交互 (3)XML和XSLT进行数据交换和处理 (4...
阅读全文
posted @ 2017-03-29 22:28
zhongfucheng
阅读(238)
推荐(0)
posted @ 2017-03-28 22:17
zhongfucheng
阅读(229)
推荐(0)
摘要:
用八位的二进制来表示,-128补码是10000000那为什么是10000000呢???用8位的二进制来表示一个数,它的范围是-128~127我们按照书本求补码是这样的:原码->反码->补码现在问题来了,8位2进制数的源码范围只能到达127,那-128的补码是怎么得来的呢???参考知乎...
阅读全文
posted @ 2017-03-28 10:22
zhongfucheng
阅读(3279)
推荐(0)
摘要:
什么是文件上传?文件上传就是把用户的信息保存起来。为什么需要文件上传?在用户注册的时候,可能需要用户提交照片。那么这张照片就应该要进行保存。上传组件(工具)为什么我们要使用上传工具?为啥我们需要上传组件呢?当我们要获取客户端的数据,我们一般是通过getParameter()方法来获取...
阅读全文
posted @ 2017-03-27 19:34
zhongfucheng
阅读(268)
推荐(0)
摘要:
从第一篇已经讲解过了监听器的基本概念,以及Servlet各种的监听器。这篇博文主要讲解的是监听器的应用。统计网站在线人数分析我们在网站中一般使用Session来标识某用户是否登陆了,如果登陆了,就在Session域中保存相对应的属性。如果没有登陆,那么Session的属性就应该为空。...
阅读全文
posted @ 2017-03-26 16:40
zhongfucheng
阅读(132)
推荐(0)
摘要:
什么是监听器 监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。为什么我们要使用监听器?监听器可以用来检测网站的在线人数,统计网站的访问量等等!监听器组件监听器涉及三个组...
阅读全文
posted @ 2017-03-23 10:59
zhongfucheng
阅读(291)
推荐(0)
摘要:
数据与文字的表示方法计算机中使用数据可分为两大类:符号数据(ASCII,汉字,图形等等)数值数据那么,它们在计算机中是怎么存储的呢?这就是我们学习的目标数值数据表示方法数值数据常用的数据表示格式又有两种:定点格式(数据范围有限,要求的处理硬件简单) 纯小数纯整数 浮点格式(数据范围很...
阅读全文
posted @ 2017-03-20 17:11
zhongfucheng
阅读(1190)
推荐(0)
摘要:
计算机分类电子计算机分类电子计算机可以分成两类电子模拟计算机电子数字计算机电子模拟计算机特点:以连续变化的电流或电压来表示被运算量的电子计算机电子数字计算机特点:按位运算,是不连续地跳动运算。数字计算机分类数字计算机按照价格、速度、效率、运行的经济效益又分为两大类专用计算机通用计算机...
阅读全文
posted @ 2017-03-19 13:08
zhongfucheng
阅读(791)
推荐(0)
摘要:
前言 前面已经说了数据系统的概述了,关系模型是目前用得最多的数据模型,其中一个优点就是:有严格的数学理论根据。本文就是来讲解数据库中的各种关系运算的!本文不做数学概念的深入,只要理解相关的概念即可!为什么我们要学习数据库关系运算?学习和理解关系运算的机理,对于理解关系数据库中的数据...
阅读全文
posted @ 2017-03-16 19:18
zhongfucheng
阅读(4230)
推荐(0)
摘要:
文本是Oracle11g的安装教程同时解压缩两个zip文件,生成一个database文件夹,进入到database文件夹,点击setup去掉安全更新的选项,直接下一步选择创建和配置数据库,点击下一步选择服务器类,点击下一步选择单例数据库安装,点击下一步选择高级安装,点击下一步直接点击...
阅读全文
posted @ 2017-03-15 14:17
zhongfucheng
阅读(151)
推荐(0)
摘要:
什么是数据库?数据库是一个以某种有组织的方式存储的数据集合。也就是:保存有组织数据的容器(一个文件或一组文件)为什么我们需要数据库?毫无疑问,数据库是用来存储数据的。我们对excel肯定不会陌生,excel也是用来存储数据。那既然有excel这样非常好用的软件了,为什么需要数据库呢?...
阅读全文
posted @ 2017-03-15 10:54
zhongfucheng
阅读(441)
推荐(0)
摘要:
前言 前面我们做的小项目都是一个表的,业务代码也相对简单。现在我们来做一个权限管理系统,体验一下多表的业务逻辑,顺便巩固一下过滤器的知识!目的现在我有一个管理商品、订单的页面。当用户点击某个超链接时,过滤器会检测该用户是否有权限!需求分析按照面向对象的思想,我们至少应该有权限(Pr...
阅读全文
posted @ 2017-03-13 20:09
zhongfucheng
阅读(695)
推荐(0)
摘要:
上次遇到的是向mysql插入中文数据,中文数据乱码了。这次直接就不能插入中文数据了!!!!参考博文:http://blog.csdn.net/generalyy0/article/details/7598027总结:①: 检查数据表所有字段的状态 show full colum...
阅读全文
posted @ 2017-03-08 16:55
zhongfucheng
阅读(129)
推荐(0)