- 博客(43)
- 收藏
- 关注
原创 补充知识点二:Controller获取表单提交参数的两种处理方式
表单提交一般有两种提交方式: (一)enctype = application/x-www-form-urlencoded 这一种是普通的表单提交方式。提交的参数可以通过HttpServletRequest.getParameter(name)获取提交的参数。但是如果提交的参数若带有文件的话,那么这个方法就无法解析出参数了,这就涉及到第二种表单提交方式。 (二)enctype = m...
2018-05-31 17:19:23 1659
原创 四、Java常用小知识之URL中带中文出现乱码的处理办法
找到D:\tomcat7\conf\server.xml,在其中找到<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" redirectPort="8443" />设置URIEncoding="UTF-8"...
2018-05-31 16:37:46 307
原创 十、WEB项目开发之Form表单、Ajax请求与SpringMVC的RestFul风格的兼容处理
(一)问题 对于Form表单而言,它的提交方式只有两种“GET”和“POST”,这显然无法满足RestFul的“GET/POST/PUT/DELETE”四种风格,怎么办? (二)解决办法 在表单中埋一个“hidden”,它的“name”属性必须为“_method”,“value”属性为“PUT/DELETE”,这样SpringMVC会自动将该“hidden”控件的“value”解析为...
2018-05-31 15:45:13 2195
原创 三、Java常用小知识之下载
(一)根据豆瓣链接下载图片/** * 根据文件链接,将文件下载到指定位置 * @param downloadUrl 文件下载链接 */ private File downloadFile(String downloadUrl) { HttpURLConnection conn = null; File file = nu...
2018-05-31 09:21:22 165
原创 补充知识点一:Controller中控制页面跳转的编码
return "forward:/ad":在Controller中控制程序向哪个页面跳转,这种跳转是带参数的跳转。
2018-05-30 08:37:16 356
原创 九、WEB项目开发之SpringMVC之数据绑定(接收前端参数)
关于在Controller中如何接收前端参数详解: JAVA类型 form表单 AJAX Controller类 ①:基本类型的封装类:String name=”attr” value=”val” data{“attr”:”val”} @RequestParam(“attr”) String s 或自定义类:String attr ①的数组...
2018-05-28 17:02:22 429
原创 在Windows环境下,怎样通过指令进入某个文件夹内?
我们以进入e:\SSM\java文件夹下为例: 1.win+R 输入cmd,弹出指令对话框 2.输入e: 3.输入 cd e: 4.输入 cd SSM/java
2018-05-28 11:26:10 6853
转载 八、WEB项目开发之SpringMVC之访问电脑内的静态资源(neginx的安装与配置)
(一)安装 参见windows下安装nginx (二)配置 参见nginx静态资源服务器简单配置
2018-05-28 10:37:06 318
原创 二、JSP常用小知识之http 403错误
(一)问题表现 我参与的项目中,首页有几个栏目都需要访问豆瓣图片: 其他栏目如上图所示,都显示正常,就最新上架这里出了问题。经过测试,发现一旦我在请求头中加了“refer”,就会出现403错误: (二)原因分析 Http协议头中的Referer主要用来让服务器判断来源页面, 即用户是从哪个页面来的,通常被网站用来统计用户来源,是从搜索页面来的,还是从其他网站链接过来,或...
2018-05-28 09:39:46 2677
原创 一、JS常用小知识点
里面涉及到js中的一些小知识点: 1.命名空间的使用 问题:为什么要自定义命名空间? 原因:通用方法一般会被很多页面调用,所以有时候不可避免,页面当中存在的函数名和我们自定义的通用函数是重名的。这样就带来一个问题,页面不知道要去调用哪一个函数。所以我们需要在函数名前加一个命名空间,避免出现上述问题。<script type="text/javascript"&g...
2018-05-25 16:58:07 394
原创 七、WEB项目开发之SpringMVC之自定义标签
以下以自定义“分页标签”为例进行讲解: (一)新建自定义标签文件:WEB-INF/tags/page.tag&lt;!-- 设置编码 --&gt;&lt;%@ tag language="java" pageEncoding="UTF-8" %&gt;&lt;!-- 设置自定义属性:来接收使用这个标签传进来的分页参数 --&g
2018-05-25 16:32:57 1345 2
原创 六、WEB项目开发之SpringMVC之“枚举”处理后台返回值
(一)新建返回值枚举类“PageCodeEnum”public enum PageCodeEnum { /** * code共4为:前两位10代表新增操作;后两位00代表成功,01代表失败 */ ADD_SUCCESS("1000", "新增成功"), ADD_FAILURE("1001", "新增失败"); private String ...
2018-05-20 20:31:28 2323
原创 五、WEB项目开发之SpringMVC之图片上传
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;以下是以插入广告(附带图片)为例进行讲解 (一)广告类@JsonInclude(JsonInclude.Include.NON_NULL)public class Advertisement extends Entity { private String title; private String imgF
2018-05-20 18:50:22 468
原创 四、WEB项目开发之常用小技巧之引入公共jsp
(一)为所有页面引用另外一个页面 问题:在项目开发中,jsp页面需要引入外部文件,比如“css/js/images”等。但是,jsp中不能像在html中一样,采用相对路径,而是必须获得整个项目路径+“css/js”文件在项目中的相对路径。而整个项目路径是每个jsp页面必须要用到的一个JAVA变量,如果...
2018-05-15 16:17:01 2041
原创 三、WEB项目开发之SpringMVC+Mybatis搭建网站框架
(一)使用IDEA创建一个新项目 (二)添加整个项目所需的依赖(pom文件)/* 以下是SpringMVC需要用到的依赖,无需版本号,由“spring-framework-bom”统一管理 *///为了防止用Maven管理Spring项目时,不同的项目依赖了不同版本的Spring,可以使用Maven BOM来解决者一问题, 即可统一版本,而且,在引入BOM之后,在引入其他Spring依赖...
2018-05-15 11:53:24 300
原创 一、常用工具之Druid
(一)数据库连接池概述 &amp;amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;amp;nbsp;数据库连接的建立是一种耗时、性能低、代价高的操作,频繁的数据库连接的建立和关闭极大的影响了系统的性能。数据库连接池是系统初始化过程中创建一定数量的数据
2018-05-14 15:26:33 721
原创 三、idea怎样设置Maven仓库的地址为国内镜像(比如阿里镜像)
第一步:找到idea中maven中的“settings.xml”位置 一般在idea安装目录下的“D:\IntelliJ IDEA 2017.2.5\plugins\maven\lib\maven3\conf”(参照左面地址) 第二步:找到“<mirrors>”标签 在“<mir...
2018-05-14 11:24:59 13923 1
原创 二、引入“spring-framework-bom”对Spring所有组件进行管理时,遇到的问题?
经笔者实践,当“spring-framework-bom”版本过低时,会出现下载失败的现象!现阶段笔者使用的比较适合的版本是“4.3.17.RELEASE”!!!
2018-05-14 11:17:32 1294
原创 二、IDEA部署项目常见错误
(一)warning no artifacts configured,,上面木有Artifacts的选项,,好尴尬, https://blog.csdn.net/small_mouse0/article/details/77506060
2018-05-14 09:49:22 2968
原创 一、基于Spring中各个jar包的作用及依赖(详解)
1.org.springframework.aop或spring-aop.jar这个jar文件包含在应用中使用Spring的AOP特性时所需的类。使用基于AOP的Spring特性,如声明型事务管理(Declarative Transaction Management),也要在应用里包含这个jar包。外部依赖spring-core.jar,spring-beans.jar,cglib-nod...
2018-05-14 09:33:31 5716
原创 一、URL设计规范之Restful
(1)GET -- 查询操作 (2)POST -- 添加、修改操作(非幂等操作) (3)PUT -- 修改操作(幂等操作) (4)DELETE -- 删除操作url设计:/模块/资源/{标示}/集合1/.... (url可读性比较好) 例:/user/{uid}/frends -&gt;好友列表 /user/{uid}/followes -&gt;关注者列表。/seckill/{...
2018-05-13 20:19:25 2398
原创 一、GIT常用操作
Git常用口令命令提示键:Tab 1.设置用户名、邮箱(每次向仓库提交时使用): git config –global –add user.name ** git config –global –add user.email ** 2.删除用户名、邮箱 git config –global –unset user.name ** git config ...
2018-05-13 18:46:46 265
原创 二、将json字符串转换成JAVA对象
/** * 参数一:即将被转换的JSON字符串 * 参数二:JSON转换成JAVA对象的类型 * 关于参数二,需要将JSON转换的目标类型作为new TypeToken&lt;T&gt;的类型,只有这样,才能 * 将JSON字符串转换成指定类型对象。 */ return...
2018-05-12 16:03:28 4569 2
原创 十一、Mybatis之批量新增
背景介绍: 一般在进行批量新增时,先遍历所有的要插入的数据,然后一条一条的插入。这样性能很低效,所以引出了批量新增的概念。(一)JDBC批量新增 在“PreparedStatement”对象对参数赋值之后,先不要调用“PreparedStatement.excuteQuery()”,而是先调用“PreparedStatement.addBatch()”,等遍历完成后,最后调用“Prep...
2018-05-12 10:58:40 419
原创 十、Mybatis之分页查询
(一)功能 能够实现不加“limit *,*”也能实现分页查询。(二)具体实现 1.建立一个分页对象package com.imooc.entity;/** * @author 潘畅 * @date 2018/5/10 20:12 */public class Page { /** * 总条数(传过来的,数据库查询) */ private...
2018-05-12 09:46:27 242
原创 九、Mybatis之接口式编程的原理(大致流程介绍)
(一)Mybatis之接口式编程的原理(大致流程介绍)1、加载配置信息…… 2、通过加载配置信息加载一个代理工厂Map(PS:这个Map存放的是接口Class与对应的代理工厂的映射) 3、通过接口的Class从代理工厂Map取出对应的代理工厂 4、通过代理工厂实例化一个代理类 5、用这个代理类生成一个代理实例返回出去”return (T) Proxy.newProxyInsta...
2018-05-10 17:02:53 466
原创 八、Mybatis之接口式编程
(一)接口式编程与非接口式编程的区别1.namespace的命名方式: (1)非接口式编程:命名比较随意 <mapper namespace="Command">(2)接口式编程:必须是Mapper文件对应接口的全限定名,比如: <mapper namespace="com.imooc.dao.ICommand">2.调用sql语句的方式 (1)...
2018-05-10 15:55:44 294
原创 七、Mybatis之容易混淆的概念和常见问题解析
(一)Mybatis之容易混淆的概念1、resultMap和resultType:当配置resultType时,就不需要配置resultMap,看似resultType方便,但是会被受限制,没有resultMap开放多。 相同点:都是表示查询结果集的类型。 不同点: resultMap需要手动配置映射关系,而resultType是直接指定java类型或者自定义的实体类型,查询结果集的列名...
2018-05-10 14:52:06 350
原创 六、Mybatis之常用标签
(一)&amp;amp;lt;where&amp;amp;gt;标签 &amp;amp;lt;where&amp;amp;gt;标签一般与&amp;amp;lt;if&amp;amp;gt;标签一起使用。用了where关键字就不用再Sql语句后面加where 1=1来拼接,&amp;amp;lt;where&amp;amp;gt;标签会帮我们补上where关键字,假如&a
2018-05-10 11:08:41 503
原创 五、Mybatis一对多关系的配置要点
1.<*select>标签中查询出来的类名要和<resultMap>中的column属性值一致。但规定<resultMap>*的column属性值不能写成“表名.列名”,而是直接写数据库中的列名或别名。 2.如果两个表中都有ID属性,但因为规定<*resultMap>*的column属性值不能写成“表名.列名”,这时候要怎么办呢?可以用别名来代替...
2018-05-09 17:02:28 234
原创 一、JSP常用小知识点
(一)我们通常可以用一个“隐藏域”,来到给后台或者JS传递值//这是传递给JS的写法&amp;lt;input id=&quot;basePath&quot; type=&quot;hidden&quot; value=&quot;给后台的值&quot;/&amp;gt;//这是传递给后台的写法&amp;lt;input name=&qu
2018-05-09 16:16:01 159
原创 四、Mybatis之 应用 log4j 调试动态 SQL
Mybatis之 应用 log4j 调试动态 SQL: log4j.rootLogger=DEBUG,Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console...
2018-05-09 10:11:44 182
原创 三、Mybatis的OGNL表达式
功能:OGNL表达式主要用于参数值的传递,以及“”、“”等标签的使用注意:OGNL直接支持java中的方法(只支持JDK中的方法,不支持其他JAR包中的方法)。例: &amp;amp;amp;amp;lt;if test=&amp;amp;amp;quot;Command != null and !&amp;amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;quot;.equals(Command.
2018-05-09 10:00:01 8477
原创 一、Java常用小知识之将long型转换成字节表示
将long型转换成字节表示/** * 将 long 类型数据转成二进制的字符串 */ private static String toFullBinaryString(long num) { //规定输出的long型最多有42位(00 00000000 00000000 00000000 00000000 00000000) fina...
2018-05-08 08:40:55 4815
原创 二、当Mybatis数据连接信息异常时,怎样在debug模式下找到数据库连接信息?
问题:有时候本地数据库明明数据库里面有表有数据,但却查询不到?原因: 可能数据库连接信息被配制成了其他地址有问题。比如:我参与的一个项目,数据库配置信息连接的是测试服务器的数据库(139.*.*.*),而本地数据库时(127.0.0.1),这样我就无法利用本地的数据库测试。解决办法: 1、首先在debug模式下,断点进入与数据库交互的接口:signInMapper.getSignInR...
2018-05-07 10:53:01 2496
原创 一、当出现“ClassNotFoundException”错误怎么办?
问题: 出现“ClassNotFoundException”错误怎么办?解决: 1.检查该类的jar包在不在 2.若在,那么就是该jar包已存在Maven仓库中,但没有引入项目中(尽管项目的POM文件中已有该依赖) 3.解决办法参照下方图片,将jar包从Maven仓库中引入项目...
2018-05-06 20:51:15 7482
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人