Java Web
Bwz_Learning
Change the world by program.
展开
-
RESTful Web Service
1、REST是什么 Roy Thomas Fielding博士2000年提出的 REST是英文Representational State Transfer的缩写表象化状态转变 或者表述性状态转移REST是Web服务的一种架构风格使用HTTP、URI等广泛流行的标准和协议轻量级、跨平台、跨语言的架构设计。2、REST到底是什么 REST是一种设计风格。它不是原创 2016-12-30 20:18:58 · 520 阅读 · 0 评论 -
SpringMVC实现RESTful服务
1、SpringMVC实现RESTful服务SpringMVC原生态的支持了REST风格的架构设计。所涉及到的注解和类@RequestMapping@PathVariable@ResponseBodyResponseEntityHttpStatus……2、查询资源 2.1 查询资源的代码实现@RequestMapping(value = "{原创 2016-12-30 21:23:42 · 10230 阅读 · 0 评论 -
数据库事务隔离级别
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed、Repeatable read 、Serializable ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。√: 可能出现 ×: 不会出现脏读不可重复读幻读Read uncommitted√√√转载 2016-11-20 15:24:29 · 365 阅读 · 0 评论 -
Spring AOP 实现读写分离(MySQL实现主从复制)
1、Mysql的主从复制 1.1 mysql主(称master)从(称slave)复制的原理1、master将数据改变记录到二进制日志(binarylog)中,也即是配置文件log-bin指定的文件(这些记录叫做二进制日志事件,binary log events)2、slave将master的binary logevents拷贝到它的中继日志(relay log)3、s原创 2017-01-11 15:03:34 · 3343 阅读 · 0 评论 -
Quartz的简单使用和与Spring的整合
1、什么是Quartz Quartz是一个完全由Java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制。Quartz允许开发人员根据时间间隔来调度作业。它实现了作业和触发器的多对多的关系,还能把多个作业与不同的触发器关联。简单地创建一个org.quarz.Job接口的Java类,Job接口包含唯一的方法: public void execute(原创 2016-12-27 16:14:29 · 2078 阅读 · 0 评论 -
HttpClient与Spring的整合
1、HttpClient的用法简介 关于JavaScript跨域的请求,可以在后台使用HttpClient去请求,再把请求结果发回给前台。已解决JavaScript跨域访问的问题。2、HttpClient与Spring的整合文件 2.1 httpclient.properties的配置#设置最大连接数http.maxTotal=200#设置每个主机的并发数原创 2016-12-29 17:20:36 · 9900 阅读 · 1 评论 -
Jedis与Spring的整合
1、spring的基本配置文件bean-base.xml,用于加载properties的配置文件<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springfr原创 2016-12-31 21:04:01 · 1429 阅读 · 0 评论 -
Freemark与Spring MVC的整合
1、项目的视图存放位置2、整合Spring MVC 的配置,web.xml的配置如下<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://j原创 2016-12-26 14:07:56 · 2508 阅读 · 1 评论 -
ActiveMQ与Spring的整合之异步发送电子邮件
1、ActiveMQ与Spring整合,消息生产方的代码 1.1 项目的目录 1.2 config.properties ## ActiveMQ Configactivemq.brokerURL=tcp\://192.168.2.104\:61616activemq.userName=zhangsanactivemq.password=123原创 2016-11-12 14:20:45 · 3955 阅读 · 2 评论 -
Java Web前端页面中分页的实现
1、查询信息的封装public class QueryInfo { private int currentPage = 1; private int pageSize = 1; private int startIndex; public int getCurrentPage() { return currentPage; } public void setCurrentP原创 2016-11-25 14:36:52 · 6084 阅读 · 1 评论 -
nginx+ftp实现图片的上传与访问
1、Nginx的安装,在前面的博客讲到。具体见下面的网址。 Nginx的安装 http://blog.csdn.net/zbw18297786698/article/details/525562932、Linux安装ftp组件2.1 安装vsftpd组件,安装完后,有/etc/vsftpd/vsftpd.conf文件,是vsftp的配置文件。yum -y insta原创 2017-01-10 19:16:58 · 2051 阅读 · 4 评论 -
使用Jersey实现应用服务器和图片服务器分离
1、客户端的需要的jar文件 需要的jar包下载2、客户端的代码package com.jersey.com;import java.io.File;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import java.util.原创 2016-10-09 15:28:02 · 439 阅读 · 0 评论 -
使用Jersey上传文件到tomcat的中文乱码问题
1、问题描述 使用jersey上传图片到tomcat服务器,上传的文件出现文件名称的中文乱码问题。2、尝试的解决方法 2.1 修改tomcat的内置编码<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"原创 2016-10-09 15:38:09 · 1869 阅读 · 0 评论 -
Advanced REST Client 的安装
1、解压Advanced-REST-client_v3.1.9.zip到当前文件夹,得到Advanced-REST-client_v3.1.9目录 2、在Chrome浏览器中打开:chrome://extensions/3、勾选开发者模式和选择“加载正在开发的扩展程序” 4、选择在第一步解压出来的Advanced-REST-client_v3.1.9目录原创 2016-12-30 20:49:41 · 5526 阅读 · 0 评论 -
Spring中加载propertities配置文件
0、Spring加载classpath路径下的propertities配置文件 <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> classpath:baseInfo.properties classpath原创 2016-12-29 17:37:15 · 3316 阅读 · 0 评论 -
HttpClient的简单使用
1、HttpClient的简介 HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。2、HttpClient普通的Get请求import java.io.File;import org.apache.commons.io.原创 2016-12-28 20:27:51 · 10070 阅读 · 1 评论 -
Filter(过滤器)高级开发
在filter中可以得到代表用户请求和响应的request、response对象,因此在编程中可以使用Decorator(装饰器)模式对request、response对象进行包装,再把包装对象传给目标资源,从而实现一些特殊需求。一、Decorator设计模式1.1、Decorator设计模式介绍 当某个对象的方法不适应业务需求时,通常有2种方式可以对方法进行增强:转载 2016-12-16 22:59:46 · 487 阅读 · 0 评论 -
Filter(过滤器)常见应用
一、统一全站字符编码 通过配置参数charset指明使用何种字符编码,以处理Html Form请求参数的中文问题 1 package me.gacl.web.filter; 2 3 import java.io.IOException; 4 import javax.servlet.Filter; 5 import javax.servlet.FilterChain转载 2016-12-16 23:01:31 · 314 阅读 · 0 评论 -
模拟Servlet3.0使用注解的方式配置Servlet
一、Servlet的传统配置方式 在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示:1 servlet>2 servlet-name>ActionServletservlet-name>3 servlet-class>me.gacl.web.controller.ActionServletservlet-c转载 2016-12-16 23:03:11 · 715 阅读 · 0 评论 -
简单模拟Sping MVC
在Spring MVC中,将一个普通的java类标注上Controller注解之后,再将类中的方法使用RequestMapping注解标注,那么这个普通的java类就够处理Web请求,示例代码如下: 1 /** 2 * 使用Controller注解标注LoginUI类 3 */ 4 @Controller 5 public class LoginUI { 6转载 2016-12-16 23:04:25 · 433 阅读 · 0 评论 -
文件上传和下载
在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。这个common-fileup转载 2016-12-16 23:06:09 · 553 阅读 · 0 评论 -
使用JavaMail创建邮件和发送邮件
一、RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔。 邮件头包含的内容有:from字段 --用于指明发件人to字段 --用于指明收件人subject字段 --用于说明邮件主题cc字段 -- 抄送,将邮件发送给收件人的同时抄送给另一个转载 2016-12-16 23:08:37 · 458 阅读 · 0 评论 -
Freemark的使用总结
1、关于list和map的取值以及if的使用hello:${emp.name}---${emp.id}----${emp.age} ${emp.name}是童工 ${emp.name}应该退休了 ${emp.name}好好工作 ${emp.id}-----${emp.name}---${emp.age}${user["1"]} ${key}-原创 2016-12-21 15:24:27 · 1514 阅读 · 0 评论 -
Freemark最佳实践
1、Freemark最佳实践总结 在使用Freemark时对于一些页面不经常改变的内容,如页面的导航栏一般不经常改变。这些内容可以利用Freemark生成静态页面,以便于减少对于数据库的访问。由于减少了对于数据库的访问,也提高页面的加载速度。数据库的数据不经常改变,不代表不改变。可以利用AOP,当数据库的数据改变时,重新生成新的页面数据。2、用于生成静态页面的Freemarke原创 2016-12-26 14:40:25 · 589 阅读 · 0 评论 -
将el表达式list遍历的的数值,传递到jquery的click函数里面,实现删除
1、实现思路 自己定义的valueid属性,保存到了${book.id的数值,然后在jquery的click()函数里面,利用jquery的选择器,去获取这个数值。2、jquery的代码 $(function() { $(".delete").click( function() { var id = $(".delete").a原创 2016-04-13 20:11:25 · 1905 阅读 · 0 评论 -
Web应用中使用JavaMail发送邮件
现在很多的网站都提供有用户注册功能, 通常我们注册成功之后就会收到一封来自注册网站的邮件。邮件里面的内容可能包含了我们的注册的用户名和密码以及一个激活账户的超链接等信息。今天我们也来实现一个这样的功能,用户注册成功之后,就将用户的注册信息以Email的形式发送到用户的注册邮箱当中,实现发送邮件功能就得借助于JavaMail了。一、搭建开发环境1.1、创建Web项目转载 2016-12-16 23:09:28 · 554 阅读 · 0 评论 -
Spring 的优秀工具类盘点:文件资源操作和 Web 相关工具类
Spring 不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在 Spring 应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离 Spring 框架时使用的。了解 Spring 中有哪些好用的工具类并在程序编写时适当使用,将有助于提高开发效率、增强代码质量。文件资源操作文件资源的操作是应用程序中常见的功能,原创 2016-12-26 19:01:26 · 2545 阅读 · 1 评论 -
Hession和Jersey实现应用服务器和图片服务器分离(向外提供服务接口)
1、修改Tomcat的web.xml文件,支持文件的上传 readonly false 2、修改项目的编码格式和Tomcat的编码格式统一。防止出现文件名称的中文乱码问题 1.项目的编码格式 2.Tomcat的编码格式原创 2016-10-09 16:47:22 · 604 阅读 · 0 评论