- 博客(31)
- 收藏
- 关注
JSP知识点大纲图
这是我整理出来的JSP知识点大纲图,具体的内容都可以在我的博文中找到…. <script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { ...
2017-04-30 14:10:00 338
Servlet知识点大纲
这是我整理的Servlet知识点大纲,可按照它的顺序来学习…..具体的内容在我的博客中都可以找到! <script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { ...
2017-04-30 09:14:00 309
Struts2第四篇【请求数据自动封装、Action得到域对象】
前言前三篇的Struts博文基本把Struts的配置信息讲解完了…..本博文主要讲解Struts对数据的处理一般地,我们使用Servlet的时候都是分为几个步骤的:得到web层的数据、封装数据调用service层的逻辑业务代码将数据保存在域对象中,跳转到对应的JSP页面现在问题来了,我们自己编写的Action类是没有request、response、Session、appl...
2017-04-27 19:43:00 391
Struts2第三篇【Action开发方式、通配符、Struts常量、跳转全局视图、action节点默认配置】...
前言上篇Struts博文已经讲解了Struts的开发步骤以及执行流程了…..对Struts的配置文件有了了解…..本博文继续讲解Struts在配置的时候一些值得要学习的细节…Action开发的三种方式在第一次我们写开发步骤的时候,我们写的Action是继承着ActionSupport类的…为啥我们继承了ActionSupport类呢?下面我就会讲解到继承ActionSup...
2017-04-27 15:51:00 390
Struts2配置文件复用代码【web.xml、struts.xml、常量配置】
web.xml的分发器代码:<!-- 引入struts核心过滤器 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrep...
2017-04-27 12:09:00 288
Struts2第二篇【开发步骤、执行流程、struts.xml讲解、defalut-struts讲解】
前言我们现在学习的是Struts2,其实Struts1和Struts2在技术上是没有很大的关联的。Struts2其实基于Web Work框架的,只不过它的推广没有Struts1好,因此就拿着Struts这个名气推出了Struts2框架。因此,学习Struts2的时候,不了解Struts1是没有任何关系的。在开山篇的时候,已经说明了为什么要引入Struts框架,其实就是为了提高开发效率...
2017-04-26 21:18:00 305
Struts2开山篇【引入Struts、自定义MyStruts框架】
前言这是Strtus的开山篇,主要是引入struts框架…为什么要引入struts,引入struts的好处是什么….为什么要引入struts?首先,在讲解struts之前,我们来看看我们以前写的Servlet,下面我就随便截几张图来说明问题了…Servlet作为MVC的Controller,无非就是三个步骤:得到web层的数据、封装到JavaBean调用S...
2017-04-26 14:00:00 349
java.lang.IllegalArgumentException: object is not an instance of declaring class
今天在使用反射的时候,出现了java.lang.IllegalArgumentException: object is not an instance of declaring class错误…具体是invoke()调用的时候 String returnFlag = (String) m.invoke(t, request, response);第一个参数应该是调用该方法的对象,而我...
2017-04-26 13:41:00 1072
为bookStore添加权限【动态代理和注解】
前言目前为止,我们已经学习了动态代理技术和注解技术了。于是我们想要为之前的bookStore项目添加权限控制…..只有用户有权限的时候,后台管理才可以进行相对应的操作…..实现思路之前我们做权限管理系统的时候,是根据用户请求的URI来判断该链接是否需要权限的。这次我们使用动态代理的技术和注解来判断:用户调用该方法时,检查该方法是否需要权限…根据MVC模式,我们在web层...
2017-04-25 20:37:00 355
Intellij idea插入表数据【在UI界面插入出错】
使用Intellij idea向数据库插入表数据的时候,如果该表是联合主键的,那么不能使用UI界面来进行插入……必须通过SQL语句才能插入……至于为什么?我也不知道….搞了大半天……想省时间不写SQL,结果插入不了数据…还以为是创建表的时候出错了….. <script type="text/javascript"> $(fun...
2017-04-25 20:12:00 480
java.lang.NoSuchMethodException
今天做动态代理的时候,出现了java.lang.NoSuchMethodException错误…..主要是我使用method反射方法的时候,忘记把参数带上了,于是一直就出现这个错误……总结起来其实就是一句话:反射的时候要记得参数!!!!//反射真实具体方法的时候,要把参数带上!!!! Method method1 = t.getClass().getMethod(methodName...
2017-04-25 19:38:00 893
代理模式【介绍、静态代理、动态代理、入门、应用】
代理介绍 代理(Proxy)是一种设计模式, 提供了对目标对象另外的访问方式;即通过代理访问目标对象。 这样好处: 可以在目标对象实现的基础上,增强额外的功能操作。(扩展目标对象的功能)。可以做到在不修改目标对象的功能前提下,对目标对象功能扩展。简单理解代理很简单举个例子:现在我是一个明星,拥有很多粉丝。粉丝希望我唱歌给他们听,但是如果都是我来接应他们,我岂不是很...
2017-04-24 20:20:00 388
注解【介绍、基本Annotation、元Anntation、自定义注解、注入基本信息、对象】
什么是注解?注解:Annotation….注解其实就是代码中的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相对应的处理。为什么我们需要用到注解?传统的方式,我们是通过配置文件(xml文件)来告诉类是如何运行的。有了注解技术以后,我们就可以通过注解告诉类如何运行例如:我们以前编写Servlet的时候,需要在web.xml文件配置具体的信息我们使用了...
2017-04-24 14:14:00 643
泛型在Web中的作用
当我们写网页的时候,常常会有多个DAO,我们要写每次都要写好几个DAO,这样会有点麻烦。那么我们想要的效果是什么呢??只写一个抽象DAO,别的DAO只要继承该抽象DAO,就有对应的方法了。要实现这样的效果,肯定是要用到泛型的。因为在抽象DAO中,是不可能知道哪一个DAO会继承它自己,所以是不知道其具体的类型的。而泛型就是在创建的时候才指定其具体的类型。抽象DAOpubl...
2017-04-19 18:44:00 323
泛型基础【介绍泛型、泛型类、泛型方法、通配符、擦除】
什么是泛型?Java泛型设计原则:只要在编译时期没有出现警告,那么运行时期就不会出现ClassCastException异常泛型:把类型明确的工作推迟到创建对象或调用方法的时候才去明确的特殊的类型参数化类型:把类型当作是参数一样传递<数据类型> 只能是引用类型相关术语:ArrayList<E>中的E称为类型参数变量ArrayList&...
2017-04-19 17:53:00 443
bookStore项目总结
感想该项目是目前为止,我写过代码量最多的项目了…..虽然清楚是没有含金量的【跟着视频来写的】,但感觉自己也在进步中…..写的过程中,出了不少的问题…..非常多的Servlet,JSP看得眼花…..现在,想把该项目好好梳理一下要点,于是有了这篇博文….E-R图该项目涉及到了5个表:user、orders、orderItem、category、book难点E-...
2017-04-18 11:03:00 869
bookStore第三篇【用户模块、购买模块、订单模块】
用户模块要登陆后才能购买,因此我们先写购买模块设计实体 private String id; private String username; private String password; private String email; private String cellphone; private String address...
2017-04-17 19:00:00 823
bookStore第二篇【图书模块、前台页面】
图书模块分析在设计图书管理的时候,我们应该想到:图书和分类是有关系的。一个分类可以对应多本图书。为什么要这样设计?这样更加人性化,用户在购买书籍的时候,用户能够查看相关分类后的图书,而不是全部图书都显示给用户,让用户一个一个去找。设计实体 private String id; private String name; private Str...
2017-04-14 23:11:00 645
java.lang.RuntimeException: java.sql.SQLException: Too many parameters: expected 0, was given 1 Quer
如果出现类似这样的错误,检查一下是否sql语句和参数的位置对调了。java.lang.RuntimeException: java.sql.SQLException: Too many parameters: expected 0, was given 1 Query: 1 Parameters: [SELECT COUNT(*) FROM book WHERE category_id=?...
2017-04-14 22:55:00 1876
上传文件复用代码【fileUpload】
这是使用了FileUpload上传组件的,解决了中文乱码问题了,并且删除了临时文件的。使用了一个Book对象做示范private Book uploadData(HttpServletRequest request) { Book book = new Book(); try{ //1.得到解析器工厂 ...
2017-04-12 20:33:00 319
bookStore案例第一篇【部署开发环境、解决分类模块】
前言巩固Servlet+JSP开发模式,做一个比较完整的小项目成果图该项目包含了两个部分,前台和后台。前台用于显示后台用于管理该项目可分为5个模块来组成:分类模块,用户模块,图书模块,购买模块,订单模块。搭建环境建立包结构导入开发包前台分帧页面index.jsp【没有body标签的】 <frameset...
2017-04-12 16:29:00 428
DAOFactory复用代码
工厂设计模式public class DaoFactory { private static final DaoFactory factory = new DaoFactory(); private DaoFactory(){} public static DaoFactory getInstance(){ return factory; ...
2017-04-12 11:02:00 361
WebUtils复用代码【request2Bean、UUID】
request封装到Bean对象 public static <T> T request2Bean(HttpServletRequest httpServletRequest, Class<T> aClass) { try { //对于日期而言,是需要日期转换器的 ConvertUtils...
2017-04-12 11:01:00 353
过滤器复用代码【中文乱码、HTML转义】
中文乱码public class CharacterEncodingFilter implements Filter { public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletExcept...
2017-04-12 10:09:00 286
数据库复用代码【c3p0配置文件、数据库连接池】
前言为了复用,记载一些以前写过的工具类、方法c3p0配置文件【c3p0-config.xml】<?xml version="1.0" encoding="UTF-8" ?><c3p0-config> <default-config> <property name="driverClass">
2017-04-11 17:45:00 303
分页复用代码【Page类、JSP显示页面】
前言为了复用,记载一些以前写过的工具类、方法page类 import java.util.List; /** * Created by ozc on 2017/3/1. */ public class Page { //保存着分页的数据 private List<Customer> ...
2017-04-11 13:43:00 499
AJAX应用【股票案例】
股票案例我们要做的是股票的案例,它能够无刷新地更新股票的数据。当鼠标移动到具体的股票中,它会显示具体的信息。我们首先来看一下要做出来的效果:服务器端分析首先,从效果图我们可以看见很多股票基本信息:昨天收盘价、今天开盘价、最高价、最低价、当前价格、涨幅。这些信息我们用一个类来描述出来。我们发现数据是定时刷新的,于是我们需要一个定时器。服务器端的数据和客户端交互,我们...
2017-04-08 11:32:00 426
JavaScript中的for in循环
在学习AJAX的时候,发现JavaScript中for in循环,这种循环对于遍历JSON是很好用的。于是写下了这篇博文作用for in循环本质上是forEach循环,它主要有两个作用遍历数组遍历JavaScript对象遍历数组当使用for in来遍历数组的时候,它的循环计数器是数组元素的索引值 var a = ['a', 'b', 'c']; ...
2017-04-07 16:52:00 472
JSON【介绍、语法、解析JSON】
什么是JSONJSON:JavaScript Object Notation 【JavaScript 对象表示法】JSON 是存储和交换文本信息的语法。类似 XML。JSON采用完全独立于任何程序语言的文本格式,使JSON成为理想的数据交换语言为什么需要JSON提到JSON,我们就应该和XML来进行对比。XML也是一种存储和交换文本信息的手段。那么JSON好在哪里呢??J...
2017-04-07 09:12:00 406
javaScript【创建对象、创建类、成员变量、方法、公有和私有、静态】
创建对象方式①直接使用new Object() var obj = new Object();方式②使用空的{}大括号 var obj2 = {};测试增加属性,访问属性我们要为创建的对象增加属性和访问属性的值!使用.操作符增加属性JavaScript是弱类型的语言,可以动态的添加属性。 ob...
2017-04-05 22:05:00 610
DOM【介绍、HTML中的DOM、XML中的DOM】
什么是DOM?DOM(Document Object Model)文档对象模型,是语言和平台的中立接口。允许程序和脚本动态地访问和更新文档的内容。为什么要使用DOM?Dom技术使得用户页面可以动态地变化,如可以动态地显示或隐藏一个元素,改变它们的属性,增加一个元素等,Dom技术使得页面的交互性大大地增强。HTML的DOMHTML的DOM是一个内存对象树,在浏览器中...
2017-04-05 17:38:00 444
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人