web开发中的中文乱码问题分析

工作中经常出现中文字符乱码的问题,以及ASCII、ISO-8859-1、gb2312、GBK、unicode、utf-8、utf-16。。。编码到底是什么意思,为什么要编码? 因为计算机中能识别的只有0、1,所以要将各种字符变成01的格式,编码就是字符与数字的一种对应关系。   ACSII编码: 计算机最早出现在美国,26个字母大小写、数字、回车换行等符号,就用一个字节就可以搞定了,而且只用了
阅读本文

javaWeb项目的classpath说明

classpath 路径在每个J2ee项目中都会用到,即WEB-INF下面的classes目录,所有src目录下面的java、xml、properties等文件编译后都会在此,所以在开发时常将相应的xml配置文件放于src或其子目录下;          引用classpath路径下的文件,只需在文件名前加classpath:(需保证该文件确实位于classpath路径下);如:<param-v
阅读本文

Java程序员最青睐的Web框架

这一次,我们要讨论的是web框架。  只有少数几种语言像Java一样提供了各种各样的web框架,上面的统计图就是一个证据。下面是其他开发者所使用web框架列表: Spring MVC/Spring Boot :Spring可以帮助各地的开发团队构建简单轻便、快捷灵活基于JVM的系统和应用程序Vert.x :一个用于在JVM上构建反应式应用程序的工具包JSF :官方的Java EE web框架Pl
阅读本文

vue入门第一课

## Vue.js 提供了 MVVM 数据绑定和一个可组合的组件系统,具有简单、灵活的 API    1.MVVM模型   使用Vue的过程就是定义MVVM各个组成部分的过程的过程。   * 定义View   * 定义Model   * 创建一个Vue实例或“ViewModel“,它用于连接View和Model。   ====
阅读本文

Spring Boot Web 开发注解篇

2.3 Spring Boot MVC 以前 Spring MVC 开发模式是这样的: 1. 在 web.xml 配置 DispatcherServlet,用于截获并处理所有请求 2. 在 Spring MVC 配置文件中,声明预定义的控制器和视图解析器等 3. 编写预定义的处理请求控制器 4. 编写预定义的视图对象,比如 JSP、Freemarker 等 在 Spring B
阅读本文

websocket 分布式开发,websocket session不支持序列化,无法存储至radis

单websocket服务器在面对并发量很大时压力会很大,而且session储存在Map中,内存压力也会很大。于是考虑分布式。但是分布式存在websocket session共享问题,于是考虑radis存储session,但是遇到websocket session不支持序列化,无法存储。一番搜索后有了以下几个方案1. 使用spring session自定义session.2.  既然无法序列化ses
阅读本文

java web开发为什么要使用框架

现在做项目都会使用框架,现在很常见的框架就是SSH(Struts+SpringMVC+hibernate),SSM(Struts/springMVC+Spring+Hibernate), 做项目分层是为了更好的解耦,分层可以完全不用你框架就能够解决,为什么还不需要这么多框架呢?       而且现在公司很多web项目的控制层的技术框架由struts2迁移到springMVC,为什么我们现在做Ja
阅读本文

解读分布式web架构中Session管理方法的优缺点

做web开发的同学应该对session再熟悉不过,它是服务器分配给客户端的会话标识,浏览器每次请求会带上这个标识来告诉服务器我是谁,服务器会在内存中存储这些不同的会话信息,由此来分辨请求来自哪个会话。在单机部署的环境总,因为web服务器和session都是在同一台机器上,所以必然能找到对应的会话数据。但如果有2台web服务器(A和B)提供服务,假如第一次请求落到A上并创建了session,海瑶
阅读本文

开发监控Web 服务的Shell脚本

解决问题场景: 使用while守护进程的方式,每隔10秒确定一次网站是否正常。 脚本 website_mon.sh 如下: 分析: 采用Shell数组的方法,同时检测多个URL是否正常,并给出专业的展示效果,是实际工作中可用的脚本。. /etc/init.d/function引入函数库,才能够使用actoin“${url_list[$i]}” /bin/true或者action“${u
阅读本文

用openoffice+jodconverter+webuploader+pdf.js实现文件上传、在线预览功能

一、背景  最近公司一个项目要实现一个文件上传以及多文档在线预览的功能,之前一直做无线工具开发的,没有涉及到这些东西。另外项目组缺java开发人员,而且自己也只是一个半吊子前端加小半吊子java开发人员,所以让我一个人先弄个Demo出来瞧瞧。在网上搜索了不少资料,在这里只是整理一下,留作以后查阅。二、插件以及工具包  1.pdfjs-v1.7.225  前端pdf格式文件的显示组件  2.webu
阅读本文

react+es6+webpack基础配置详解

这是模块化开发、主流框架和最新版的ECMAScript语法规范的一个小demo准备工作安装 nodeJs首先进入node官网,去下载最新版的nodeJswebpack安装webpack npm install webpack -g 参数-g表示全局安装webpack,你在cmd命令中哪个文件夹下都可以使用webpack的命令,如果不加-g的话,是只可以在你安装webpack的目录下使用webpac
阅读本文

Web安全基础入门笔记(二)Web前端开发基础

Web安全基础入门笔记(二)Web前端开发基础1。前端开发基础HTML[1]什么是HTML?HTML 是用来描述网页的一种语言。 HTML 指的是超文本标记语言: HyperText Markup LanguageHTML 不是一种编程语言,而是一种标记语言标记语言是一套标记标签 (markup tag)HTML 使用标记标签来描述网页HTML 文档包含了HTML 标签及文本内容HTML文
阅读本文

java开发程序员必备技能

1.  熟练使用Java语言进行面向对象程序设计(面向对象:继承、多态、抽象);      有良好的编程习惯(阿里开发手册);     熟悉常用的 JavaAPI,包括I/O(NIO)、Socket、JDBC、XML、集合框架、多线程(并发编程)、反射等。 2.  熟悉基于JSP、Servlet的JavaWeb开发,工作原理,生命周期;熟练的使用JSTL和EL编写无脚本动态页面;有使用监听器、过滤
阅读本文

一份关于webpack2和模块打包的新手指南

webpack已成为现代Web开发中最重要的工具之一。它是一个用于JavaScript的模块打包工具,但是它也可以转换所有的前端资源,例如HTML和CSS,甚至是图片。它可以让你更好地控制应用程序所产生的HTTP请求数量、允许你使用其他资源的特性(例如Jade、Sass和ES6)。webpack还可以让你轻松地从npm下载包。在继续学习下面的内容之前需要确保你的电脑中已经安装了Node.js。初始
阅读本文

使用VS Code开发.Net Core 2.0 MVC Web应用程序教程之二

好了,废话也不多说,咱们直接来看看这款MVC的造型——你可能会大吼:“这……这特么的都是些什么鬼?”    靠,告诉你吧,我也不知道这都是些什么鬼,反正以前我是没有见过这样的MVC。咦,老纸的config文件呢?跑哪去了?config不是说好的标配吗?我上哪配置数据库连接去?还有那个wwwroot又是什么玩意儿?还有这个__layout下边怎么有environment那个东西?   先不管了,
阅读本文

webpack的安装和使用

首先需要安装 Node.js ,node自带了包管理工具 npm 。但是由于npm在国内下载的时候是很慢的,所以这里推荐一个替代npm的淘宝镜像cnpm.之后npm安装请使用cnpm!命令行安装:1$ npm install -g cnpm --registry=https://registry.npm.taobao.org安装webpack使用 npm install webpack -g ,w
阅读本文

Web App和Native App性能对比

比起手机App,网站有一些明显的优点。跨平台:所有系统都能运行免安装:打开浏览器,就能使用快速部署:升级只需在服务器更新代码但是,现实是怎样呢?(1)体验差。手机App的操作流畅性,远超网站。(2)业界不支持。所有公司的移动端开发重点,几乎都是原生app。(3)用户不在乎。大多数用户都选择使用手机app,而不是网站。如果将来有一天,Web app会成为主流,一定有一个前提,那就是它的性能可以赶上N
阅读本文

Spring-Boot + Swagger2 自动生成API接口文档

Spring-Boot + Swagger2 自动生成API接口文档 @(个人博客)[spring boot, swagger2] spring-boot作为当前最为流行的Java web开发脚手架,相信越来越多的开发者会使用其来构建企业级的RESTFul API接口。这些接口不但会服务于传统的web端(b/s),也会服务于移动端。在实际开发过程中,这些接口还要提供给开发测试进行相关的白盒测试,那
阅读本文