rock154的博客

Think Big, Think Long.

Idea 大法好

1)多数改动redeploy 即可生效,但有些改动需要重启Server 才生效,如修改SpringMVC controller 方法的形参注解,还有添加依赖后。有些类如Controller 修改后要redeploy 才生效。2)Tomcat 热布署:有一个on frame default deac...

2018-03-26 21:34:40

阅读数 67

评论数 0

Tomcat 流程梳理

1)Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。    在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面;    对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。2)新建Serve...

2018-05-30 11:50:57

阅读数 242

评论数 0

解决WebUploader 上传按钮没反应、按F12 才会有反应的问题

遇到了 WebUploader 插件的上传按钮点击无效(此时鼠标在按钮任何位置时,按钮都没变化)、按F12 之后才有反应(此时鼠标在按钮任何位置时,按钮颜色都会变深) 的问题,网上查到一些答案,找到了一种可行的办法。首先出现Bug的原因是插件生成[选择文件]按钮的长宽都是0,所以点击不到;需要重新...

2018-05-12 11:23:43

阅读数 3413

评论数 0

Idea 创建分布式 Maven 项目步骤 和 SSM基本配置

Idea (2017.2版) 创建分布式 Maven 项目步骤 & SSM(SpringMVC + Spring + MyBatis) 基本配置;分布式项目主要用于比较大型的、多人合作的项目,小项目可能就没必要这样了。前言:CSDN上看到一篇高阅读量的介绍Idea 分布式项...

2018-05-08 20:33:52

阅读数 5924

评论数 6

PageHelper 分页插件只用Page、不用PageInfo 的写法

PageHelper 分页插件,学到的写法是得到Page 对象后再转成PageInfo 对象,但Page 是ArrayList 的子类,里面包含了数据列表和分页信息,为什么不能直接用Page 对象做分页呢?问题只是如何在页面取出Page 中数据。经过多次尝试,终于验证这个想法是可行的。0)环境:S...

2018-05-07 20:24:29

阅读数 2935

评论数 3

从IO 到框架(6-2)-Struts2 学生管理系统实战复盘

步骤复盘:1)建数据库和表。2)建实体类,注意用包装类代替基本数据类,如Integer 代替int.3)建Action类,继承ActionSupport;    在此类中调用Service 层,利用IDE 的提示创建Service 接口和实现类,5个基本方法:增、删、改、查多个、查单个,后期加一个...

2018-04-30 11:00:30

阅读数 40

评论数 1

Idea Debug 窗口所有按钮详解

近期了解到 Idea 的Debug 功能非常强大,早点知道的话就更好了!本文以SpringMVC 的注解式HelloWorld 为例记录Debug 用法。1)浏览器一个请求"/hello"发出后,经过一系列Java 类中的方法执行,到达手写的Controller...

2018-04-29 17:52:34

阅读数 5136

评论数 4

Spring AOP 实例解析(InvocationHandler 的invoke的proxy 参数作用)

代理模式:为其他对象提供一种代理以便控制对这个对象的访问(所谓控制,就是可以在其调用行为,前后分别加入一些操作)。代理模式分类:1.静态代理(其实质是类的继承,比较容易理解)2.动态代理。用JDK 动态代理实现面向切面编程(还有CGLIB 也可实现动态代理,且不需要真实对象类实现接口,但真实对象不...

2018-04-24 19:41:05

阅读数 588

评论数 0

从IO 到框架(5)-手写简单框架

手写简单框架,对上篇"从IO 到框架(4)-Servlet + JDBC (Idea Maven)" 的第一次迭代。1)控制层:核心思想:使用反射、泛型和注解技术设计通用(批量处理) 的工具类。反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和...

2018-04-14 20:44:20

阅读数 70

评论数 0

Eclipse 项目基本操作

虽然用了Idea 之后就完全没有用Eclipse 的兴趣了,但只为以防万一,还是记录一下基本的Eclipse 操作。1)配置Tomcat:菜单Window - Preference - Server - Runtime Environment2)设置字体:菜单Window - Preference...

2018-04-14 20:02:46

阅读数 54

评论数 0

从IO 到框架(6)-Struts2

第一个正式框架Struts2,对"从IO 到框架(4)-Servlet + JDBC (Idea Maven)" 的第二次迭代。0)三大块框架1)Struts2 官方流程图ActionMapper (ActionMapping) 负责识别当前的请求需不需要str...

2018-04-10 21:41:59

阅读数 39

评论数 0

tomcat-8.5.24 加含双引号的cookie 报错,tomcat-7.0.85 OK

商城购物车的一个方法(代码见最后一段),response 添加cookie 这行会报错:java.lang.IllegalArgumentException: An invalid character [34] was present in the Cookie value"34...

2018-04-08 08:51:21

阅读数 330

评论数 0

从IO 到框架(4)-Servlet + JDBC (Idea Maven)

动态Web 应用的基础代码。关于IDE:最开始入门用Eclipse,但一用Idea 就立刻弃了Eclipse。Idea 相比来说更加智能,除了占内存多点以外,用Idea 体验超好,远超Eclipse。关于Maven:学Maven 之前做项目都需要导Jar 包,比较麻烦而且可能有包版本冲突。有Mav...

2018-04-01 11:31:07

阅读数 322

评论数 0

从IO 到框架(3)-静态Web

手写Web Server 和Browser,展示静态页面。1)自己写一个WebServer:  启动此WebServer 类(Web服务器核心代码)后,浏览器中输入http://localhost:9999,Server 会接收到浏览器发来的请求头,并返回页面数据,浏览器即可访问到index.ht...

2018-03-25 21:25:47

阅读数 53

评论数 0

从IO 到框架(2)-TCP/IP

系列第2篇,TCP/IP - 设备内的数据传输。1)服务端:获取输入流和输出流;从客户端收到请求后,再新建一个输入流得到数据,再通过输出流返回数据给客户端。import java.io.FileInputStream; import java.io.IOException; import java...

2018-03-25 20:11:45

阅读数 42

评论数 0

从IO 到框架(1)-IO流

学习Java Web 编程的历程,就像生物的演化,一步步从30亿年前的单细胞到今天的各种高级生物。此系列文章尝试梳理这一历程。本篇为第一篇,IO流 - 设备内的数据传输。1)代码:从硬盘上读入index.html, 打印在控制台并输出到硬盘另一位置。import org.junit.Test; i...

2018-03-25 17:53:17

阅读数 44

评论数 0

www.itrocks.com 建站记录

After hours of work on December 3, 2017, my blog is finally online! Quite excited!I will be recording my progress here, and enjoying sharing my learn...

2018-03-18 11:02:52

阅读数 54

评论数 0

在Idea 内搜索添加Maven 依赖

1)下载到过本地repository 的依赖,可在Setting 内更新本地索引,如下图,这样就可以在pom.xml,用alt+insert 来搜索添加本地的dependency,或者手动写也有提示。如果没找到的话就Update 一下local 索引。2)远程目录下载很慢,硬等着下载好了。然后应该...

2018-03-17 16:58:27

阅读数 5802

评论数 0

解决Idea Maven 项目的源值1.5问题

Idea 编译Web 项目时会报错“IntelliJ IDEA 源值1.5已过时,将在未来所有版本中删除”,原因是IDEA默认把项目的源代码版本设置为jdk1.5。通过修改相关设置可以解决,但还是比较麻烦的。用Maven 就简单了,在<plugins> ...

2018-03-17 09:36:40

阅读数 190

评论数 0

Idea 重命名或复制一个项目(不用重启)

Idea 内无法直接修改Explorer 里文件夹的名称,只能手动改文件夹的名称。目前找到的最好的方法:1)重命名一个项目在Idea 项目关闭状态下,在 Explorer (Windows) / Finder (OSX) 里重命名文件夹,并删除.idea 文件夹下的 workspace.xml (...

2018-03-16 21:30:10

阅读数 11563

评论数 0

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