自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Intellij2016新建maven的web项目

1、 file->new->project进入以下页面,注意在最上方要选择jdk的版本。 2、 填写GroupId和ArtifactId。这两个的作用就是maven用以标识此项目,如果把项目放到本地Maven仓库中,如图所填写,就可以根据cn.test.hello来找到该项目。 3、 添加本地已安装的 maven及仓库。 点击加号,添加maven属性。 4、 输入项目名和项目存放的

2017-03-31 17:38:57 1048

原创 Spring Mvc+Spring+Mybatis的Maven项目搭建

Spring Mvc+Spring+Mybatis的Maven项目搭建一、搭建Maven环境,学习于http://www.cnblogs.com/sy270321/p/4723139.html 注:需要手动创建src/main/java和src/test/java 两个文件目录。 结果如下:test结构和main相同,test是用于测试的。 二、添加依赖 pom.xml 关于这个xml的详

2017-01-16 19:43:37 645

原创 Action向页面传送Json类型数据以及myBatis一对多查询

租书时最重要的功能就是根据类型查找书籍,书籍类型又分为一级分类和二级分类。实现该功能要: ⑴打开主页面时,页面直接跳出分类信息,这就要通过ajax传送Json类型数据。⑵在后台查询分类信息时,myBatis使用到一对多查询。 图下为效果图。 接下来讲述详细过程。 数据库设计: ⑴每一个类别都有一个父类,FATHERCATEGORY字段,是CATEGORYNO的外键,自表相连。 ⑵若这

2016-10-08 14:47:09 1443

原创 SSM框架下的二手教材交易系统之用户登录(包括表单提前验证,ajax)

用户登录的逻辑: 1.用户填写用户名后,先检验该用户名是否在数据库中存在(用户名唯一),若不存在,则页面显示不存在,需重新输入;若存在,输入密码后验证密码是否正确。 2.验证验证码是否正确。 3.若页面三个元素中有一个错误,页面将阻止表单提交。若无错,则转到主页面。 先贴上表单代码:<table> <tr>

2016-09-27 21:44:45 1882 1

原创 SSM框架下的二手教材交易系统之验证码

终于下定决心把原来只基于servlet的项目移动到SSM框架下了。 SSM=Struts2+Spring4+myBatis3。记录我学习的过程,不管是否徒劳无功,都是自己走过的路。 验证码部分:以前一直以为验证码是多神奇的东西,以为能写出个验证码就很厉害。但现在发现了,其实只是用Graphics工具画了一张图,然后在上面写上几个字符串而已。 ValidateCodeImage.java 用于

2016-09-27 20:59:11 869

原创 Struts2 ActionContext

ActionContext是Action的上下文,Struts2自动在其中保存了一些在Action执行过程中所需的对象.简单来说,就是用来存放数据的。ActionContext本身的数据结构是映射结构,即一个Map,用key来映射value。所以使用者完全可以像使用Map一样来使用它,或者直接使用Action.getContextMap()方法来对Map进行操作。 一个简单例子: Action

2016-09-20 11:27:49 271

原创 Struts2 Ognl

Ognl通过简单一致的语法,可以任意存取对象的属性或者调用对象的方法,能够遍历整个对象的结构图,实现对象属性类型的转换等功能。一个简单的例子: struts.xml<package name="ognltest" namespace="/ognltest" extends="struts-default"> <action name="UserAction" class="D3.U

2016-09-20 11:06:02 183

原创 Struts2动态结果集

jsp页面<body> <a href="resulttype/r1.action">dispatcher</a> <a href="resulttype/r2.action">redirect</a> <br> <a href="resulttype/dynamicResult.action?type=1">动态1</a> <a href="resultty

2016-09-19 17:33:12 312

原创 Struts2拦截器

从别人的博客里学到,特此记录。 http://blog.csdn.net/tjzero_sapce/article/details/4197506http://developer.51cto.com/art/200906/126894.htmhttp://blog.csdn.net/zhutulang/article/details/38351629

2016-09-19 17:17:43 312

原创 Struts2+Spring4+myBatis3整合

终于开始整合了,三大工具各司其职。Struts负责与jsp交互,Spring针对javaBean的生命周期进行管理,myBatis负责数据库部分。个人认为整合最重要的是找对相应的包,不然包之间就可能出现冲突,然后一直报错。以下是千辛万苦测试成功的包: 配置web.xml<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5"

2016-09-19 16:02:02 3336 1

原创 接上,struts2访问页面元素的另一种方法。

上文说了两种访问页面元素的方法,一种是直接访问,一种是多了一个实体类,接下来是通过RequestAware,SessionAware,ApplicationAware来访问的方法。HelloStrutsDemo2.javapublic class HelloStrutsDemo2 extends ActionSupport implements RequestAware,SessionAware,A

2016-09-19 14:47:00 357

原创 Struts2 第一次尝试

Struts2最重要的就是action和struts.xml配置文件。 action类似于servlet,用于和页面交互,上传 or 获取数据什么的。 struts.xml主要是用于配置action和拦截器。 个人感觉,struts2,spring等等的各种框架,只是将以前只是用servlet的繁琐工作简化的工具而已。原理简单,易上手学习。 所以,如果并不会这些框架,也不需要着急,慢慢来吧。

2016-09-19 14:20:12 222

原创 SSM注解开发

学习于 http://blog.csdn.net/rsun1/article/details/8186225。相比较而言,明了易懂。

2016-09-02 11:00:39 2889

原创 算法的稳定性

之前只考虑了算法的时间复杂度。然后又想了一下关于算法稳定性的问题。 我学习稳定性的博客。 http://blog.csdn.net/johnny710vip/article/details/6895654 感谢。 稳定性是针对数组中两个相等值的元素而言的。若两个相等元素排序前后相对位置没有改变,则说这个排序算法是稳定的。 常见算法的稳定性总结: ①插入排序:稳定。 ②冒泡排序:稳定。(

2016-08-11 10:23:26 413

原创 归并排序

归并排序首先第一点就是分而治之。 第二点就是比较已分段的两组序列的元素的大小,依次放入临时数组中。 第三点就是可采用递归的方法。import java.util.Scanner;public class MergeSort { private static void merge(int[] a,int[] temp,int L,int R,int rightend){ i

2016-08-11 10:04:23 217

原创 希尔排序

希尔排序是插入排序的一种。通过设置固定的间隔,将数组进行分组,然后在组内进行插入排序,将间隔逐渐缩小,进行重新分组,重新插入排序。import java.util.Scanner;public class ShellSort { public static void main(String []args){ int n; Scanner s=new Scan

2016-08-08 14:54:22 255

原创 插入排序

插入排序的重点是在选择插入位置的时候,要把插入位置后面的元素向后移动。package AboutPaixu;import java.util.Scanner;public class InsertSort { public static void main(String []args){ int n; Scanner s=new Scanner(System.

2016-08-08 10:24:09 231

原创 选择排序

逆序排列:每次从序列中选择最大的元素放在第i个位置(已排好序的元素的后面)。import java.util.Scanner;public class SelectSort { public static void main(String[] args){ int n; Scanner s=new Scanner(System.in); n=

2016-08-08 09:55:30 207

原创 快速排序

几经周折,虽然还是有点bug,但是理解快速排序的内容啦。 快速排序,首先就是要先找到一个中间的标准(主元),然后把主元放在序列的最后,分别从前到后和从后到前将其他数字与主元进行比较,以达到分段的目的。import java.util.Scanner;public class Quick { //交换两个整数 private static void swap(int a,int b

2016-08-08 09:18:01 300

原创 冒泡排序

import java.util.Scanner;public class Bubble { public static void main(String []args){ int n; Scanner s=new Scanner(System.in); n=s.nextInt(); int[] a=new int[n];

2016-08-05 14:40:49 276

原创 数据结构时间复杂度

在看很多关于数据结构与算法的书时,出现很多次“时间复杂度”这个字眼,一直处于半懂不懂的状态,今天终于搞明白啦。 时间复杂度,说白一点就是算法的效率。那判断算法的效率高低,一般用大O阶的方法。T(n)=O(f(n))。 推导大O阶: 1.用常数1取代运行时间中的所有加法常数。 2.在修改后的运行次数函数中,只保留最高阶项。 3.如果最高阶项存在且不是1,则去除与这个项相乘的常数。得到的结果就

2016-08-05 10:53:24 514

原创 当你下定决心要做一件事情

博客的内容就是我学习的记录吧。以前一直不愿意写,是认为技术不够。现在啊,想要用这个激励自己了。奋斗吧,我自己!

2016-07-27 08:52:47 738

空空如也

空空如也

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

TA关注的人

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