Jiang Zerui 极简-Live a little

第一章

时间是什么?

时间就是金钱!

如何短时间快速打造一个面向市场能体现创始者业务服务能力的系统,体现价值?

关注用户端!持续系统流程再造!

如何实现?

敏捷,且走出舒适区!

如何快速?

模块化叠加!系统界面集成,服务表象分离!

前后分离的站点重写06

这周主要是完成shiro的实现来保证安全访问控制。

  1. 首先添加pom的shiro引入

     <dependency>
         <groupId>org.apache.shiro</groupId>
         <artifactId>shiro-spring</artifactId>
         <version>1.4.0</version>
     </dependency>
    

前后分离的站点重写05

小结:

还未做的东东:

  1. 分页还未全部完善

  2. 首页四个app还没有想好如何展现

  3. 注册登录还没有做,目前在考虑通过shiro来实现

  4. 后台做了文章blog添加,至于统计得功能还未完善

已经完成得:

  1. 首页动态展现完成

  2. 后台添加文章完成

  3. 文章评论完成

  4. 留言完成

  5. 详细页完成

  6. 分页展现完成2/3

  7. 个人简历完成

接下来近期要做的:

  1. 过年期间上线

  2. 梳理实现过程、思路和手段

  3. 控制好权限安全控制

前后分离的站点重写04

自用方式

$(function () { $(“.btn”).click(function () { var name = $(“#name”).val(); var email = $(“#email”).val(); var message = $(‘#message’).val(); var articleId = $(‘#articleId’).text(); var comment = { name: name, email: email, content: message, article_id:articleId, }

   $.ajax({
		url: 'http://localhost:2812/api/save/comment',
		type: "post",
		dataType: "json",
		data: {
			comment: JSON.stringify(comment)
		},
		success: function(data) {
			
		}
   });
});   });

对应Controller @PostMapping(“save/comment”) public String addMessage( HttpServletRequest request) { String ip = request.getRemoteAddr(); Comment comment = new Comment(); comment.setIp(ip); String json = request.getParameter(“comment”); JSONObject jsonObject = new JSONObject().parseObject(json); comment.setArticle_id((Integer) jsonObject.get(“article_id”)); comment.setEmail(jsonObject.get(“email”).toString()); comment.setName(jsonObject.get(“name”).toString()); commentService.addComment(comment); return null; }

以下文章救了我

一、传递简单json字符串

前台

var sendDatas = { userName : ‘张三’, userPassword : ‘123456’ };

$.ajax({

type : “post”,

url : “testjson”,

dataType : “json”,

//注意:这里不能加下面这行,否则数据会传不到后台

// contentType: “application/json;charset=utf-8”,

data : sendDatas,

success : function(data) {

} });

后台

@RequestMapping(value=”testjson”,method=RequestMethod.POST)

@ResponseBody

public Object testjson(String userName,String userPassword) {

System.out.println(userName); return “test”;

}

二、传递数组类型json(传JSON字符串+@RequestBody接收)

前台

var sendDatas1 =

{ list : [ { test1 : ‘张三1’, test2 : ‘123’ }, { test3 : ‘张三2’, test4 : ‘123’ }, { test5 : ‘张三3’, test6 : ‘123’ }, { test7 : ‘张三4’, test8 : ‘123’ }

] }; $.ajax({
type : "post",
url : "testjson1",
dataType : "json",
contentType : "application/json;charset=utf-8",//关键是要加上这行
traditional : true,//这使json格式的字符不会被转码
data : JSON.stringify(sendDatas1),
success : function(data) {
} });

后台

@PostMapping(value=”testjson1”)

@ResponseBody

public Object testjson1(@RequestBody Object lArray ) {

System.out.println(lArray); return “test”;

}

前言

我打算写一本书,不是一天两天的事情了。对于题材一直没有选定。这次思考再三,决定以一种诙谐轻松的方式,把这些年在软件研发种的点点滴滴记录下来 。同时通过一个简单的项目贯穿始终。作为给喜欢编程或者想要了解这个专业的人一些借鉴。

深夜…

项目上线当晚…

本项目的最后一顿加班饭…

……

天已经蒙亮,老王疲惫着和项目组的各个成员分手道别。滴滴车到了,上了车,思绪万千。这么多年做的项目,得有些沉淀才好。无论技术和管理。

前后分离的站点重写

对于当前来说前后分离开发最大的一个坑,关于nginx做反向代理在开发环境下前端跨域的问题。

  1. jsonp只能是get请求

  2. post请求可用jquery form插件,但仍无法跨域

  3. 目前想到的点是将nginx进行两个服务的代理,即前端发布web静态服务,后端做反向代理的思路。

前后分离的站点重写

今天完成pageHelper的分页

pom.xml

	<dependency>
		<groupId>com.github.pagehelper</groupId>
		<artifactId>pagehelper</artifactId>
		<version>5.1.11</version>
	</dependency>

	<dependency>
         <groupId>com.github.pagehelper</groupId>
           <artifactId>pagehelper-spring-boot-autoconfigure</artifactId>
		 	<version>1.2.13</version>
	</dependency>
	<dependency>
		 <groupId>com.github.pagehelper</groupId>
			<artifactId>pagehelper-spring-boot-starter</artifactId>
			<version>1.2.13</version>
	</dependency>
	<!--end-->

yml配置 #分页的配置 pagehelper: helperDialect: mysql reasonable: true supportMethodsArguments: true params: count=countSql

前后分离的站点重写01

解决动态查询日志信息后页面css失效的问题

在index.js里生成日志写入后加入

$(‘#blog-content’).attr(‘style’,’position: relative;’); //解决动态生成blog信息位置失效的问题

7年后又一次经历论文之苦

记录一下,再次被论文折磨的没有一丝气力了。~

想给儿子写的话都忘记了~~~

写给儿子的话

“要学好一门语言,这样你就可以使用它来描述所见、所闻、所想,并能让关心你的和你在乎的人在你的文字中懂你”