随笔分类 - Javaweb开发

摘要: 事务 JDBCTransaction 单个数据库(一个SesisonFactory对应一个数据库),由JDBC实现。 Session session = null; Transaction tx =null; try { session = sessionFactory.openSession();阅读全文
posted @ 2016-10-07 15:07 破玉 阅读(69) | 评论 (0) 编辑
摘要: 最近在看gwt,写了个demo,但是总是出问题,困扰了好几天,后台也没报错,但就是加载不出来 第一次编译以后是可以的,但是改了代码后就不行了,后台也没报错,google了好长时间也没出来。 于是换了个浏览器,试试,加载出来了。但是再改代码,又不行了。于是我推测,应该是浏览器缓存的问题,于是,清空缓存阅读全文
posted @ 2016-08-14 09:51 破玉 阅读(34) | 评论 (0) 编辑
摘要: 上面下来需求,需要用到GWT,以前没接触过,搭个开发环境研究研究 安装软件我放在百度云盘里了(其他版本自己找,我的版本 eclipse4.4 luna gwt2.7) 链接:http://pan.baidu.com/s/1skScy4X 密码:zr1v 官网下载地址(需翻墙) eclipse 插件:阅读全文
posted @ 2016-08-13 15:27 破玉 阅读(86) | 评论 (0) 编辑
摘要: 一、登录数据库 二、创建数据库: 三、删除数据库 四、使用数据库创建表 五、向表中插入数据 六、查询 1.查询所有数据: 2.姓名查询 3.性别查询 4.查询姓名 5.根据年龄大小查询 6.多个条件查询(年龄>20 性别为女) 7.like查询 七、更新数据: 1.根据id更新某个数据 2.将所有人阅读全文
posted @ 2016-08-08 18:59 破玉 阅读(50) | 评论 (0) 编辑
摘要: 参考博客:http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html 一、什么是正则表达式 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述阅读全文
posted @ 2016-08-07 19:04 破玉 阅读(75) | 评论 (0) 编辑
摘要: springmvc第二阶段 高级知识 复习: springmvc框架: DispatcherServlet前端控制器:接收request,进行response HandlerMapping处理器映射器:根据url查找Handler。(可以通过xml配置方式,注解方式) HandlerAdapter处阅读全文
posted @ 2016-07-14 12:24 破玉 阅读(253) | 评论 (0) 编辑
摘要: springmvc的基础知识 什么是springmvc? springmvc框架原理(掌握) 前端控制器、处理器映射器、处理器适配器、视图解析器 springmvc入门程序 目的:对前端控制器、处理器映射器、处理器适配器、视图解析器学习 非注解的处理器映射器、处理器适配器 注解的处理器映射器、处理器阅读全文
posted @ 2016-06-10 10:34 破玉 阅读(337) | 评论 (0) 编辑
摘要: mybatis第二天 高级映射 查询缓存 和spring整合 课程复习: mybatis是什么? mybatis是一人持久层框架,mybatis是一个不完全的ORM框架。sql语句需要程序员自己去编写,但是mybatis也有映射(输入参数映射、输出结果映射)。 mybatis入门门槛不高,学习成本低阅读全文
posted @ 2016-05-31 11:37 破玉 阅读(342) | 评论 (0) 编辑
摘要: 一、基础知识: 1.对原生态jdbc程序(单独使用jdbc开发)问题总结 2.mybatis框架原理 (掌握) 3.mybatis入门程序 4.用户的增、删、改、查 5.SqlMapConfig.xml 6.输入映射 7.输出映射 8.动态sql 1.1 环境 java环境:jdk1.8.0_20 阅读全文
posted @ 2016-05-26 19:25 破玉 阅读(174) | 评论 (0) 编辑
摘要: 缓存 缓存的作用主要用来提高性能,可以简单的理解成一个Map;使用缓存涉及到三个操作:把数据放入缓存、从缓存中获取数据、删除缓存中的无效数据。 原理模拟分析:(不能运行,只是模拟)(缓存实现复杂,hibernate运用了第三方框架实现) package com.dzq.test; import ja阅读全文
posted @ 2016-05-15 19:21 破玉 阅读(61) | 评论 (0) 编辑
摘要: 懒加载 通过asm和cglib二个包实现;Domain是非final的。 1.session.load懒加载。 2.one-to-one(元素)懒加载: 必需同时满足下面三个条件时才能实现懒加载 (主表不能有constrained=true,所以主表没有懒加载) lazy!=false 2)cons阅读全文
posted @ 2016-05-12 20:29 破玉 阅读(646) | 评论 (0) 编辑
摘要: 今天在学习hibernate时,出现了以下错误: 错误分析: 如果我们取单个对象可以用get方法没有问题;但是如果我们取的的对象还有关联对象时用get就有问题,因为它不会把关联的对象取出来 参考博客: 使劲点我呀 使劲点我呀 懒加载原理: 能够懒加载的对象都是被改写过的代理对象,当相关联的sessi阅读全文
posted @ 2016-05-12 20:16 破玉 阅读(118) | 评论 (0) 编辑
摘要: 继承映射 对象模型(Java类结构) 一个类继承体系一张表(subclass)(表结构) 1、一个类继承体系一张表(subclass)(映射文件) <class name="Employee" table="employee" discriminator-value="0"> <id name="i阅读全文
posted @ 2016-05-10 11:04 破玉 阅读(67) | 评论 (0) 编辑
摘要: 集合映射 集合映射(set, list, array,bag, map) <set name=”employees” > <key column=”depart_id”/> <one-to-many class=”Employee”/> <!-- <element type="string" col阅读全文
posted @ 2016-05-09 10:29 破玉 阅读(52) | 评论 (0) 编辑
摘要: 关联映射 多对一(Employee - Department) 一对多(Department-Employee) 一对一(Person - IDCard) 多对多(teacher - student) 组件映射(User-Name) 集合映射(set, list, map, bag) inverse阅读全文
posted @ 2016-05-09 09:44 破玉 阅读(28) | 评论 (0) 编辑
摘要: HQL和Criteria HQL(Hibernate Query Language) 面向对象的查询语言,与SQL不同,HQL中的对象名是区分大小写的(除了JAVA类和属性其他部分不区分大小写);HQL中查的是对象而不是和表,并且支持多态;HQL主要通过Query来操作,Query的创建方式: Qu阅读全文
posted @ 2016-05-07 10:03 破玉 阅读(105) | 评论 (0) 编辑
摘要: 基本概念和CURD 开发流程 1由Domain object -> mapping->db。(官方推荐) 2由DB开始,用工具生成mapping和Domain object。(使用较多) 3由映射文件开始。 Domain Object限制 1.默认的构造方法(必须的)。 2有无意义的标示符id(主键阅读全文
posted @ 2016-05-06 19:44 破玉 阅读(60) | 评论 (0) 编辑
摘要: 关系型数据库与面向对象 模型不匹配(阻抗不匹配) Java面向对象语言,对象模型,其主要概念有:继承、关联、多态等;数据库是关系模型,其主要概念有:表、主键、外键等。 解决办法: 1使用JDBC手工转换。 2使用ORM(Object Relation Mapping对象关系映射)框架来解决,主流的O阅读全文
posted @ 2016-05-05 11:34 破玉 阅读(36) | 评论 (0) 编辑
摘要: 使用Spring需要的jar 到http://www.springsource.org/download下载spring,然后进行解压缩,在解压目录中找到下面jar文件,拷贝到类路径下 dist\spring.jar lib\jakarta-commons\commons-logging.jar 如阅读全文
posted @ 2016-05-04 21:09 破玉 阅读(52) | 评论 (0) 编辑
摘要: 一、Spring是什么 Spring是一个开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的容器框架.它的主要目得是简化企业开发. IOC 控制反转 public class PersonServiceBean { private PersonDao pers阅读全文
posted @ 2016-05-03 20:54 破玉 阅读(76) | 评论 (0) 编辑
摘要: 一、OGNL表达式语言 OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts 2框架使用OGNL作为默认的表达式语言。 相对EL表达式,它提供了平时我们需要的一些功能,如: ①支持对象方法调用,如xxx.sayHel阅读全文
posted @ 2016-05-03 09:07 破玉 阅读(58) | 评论 (0) 编辑
摘要: 一、国际化 准备资源文件,资源文件的命名格式如下: baseName_language_country.properties baseName_language.properties baseName.properties 其中baseName是资源文件的基本名,我们可以自定义,但language和阅读全文
posted @ 2016-05-02 20:42 破玉 阅读(86) | 评论 (0) 编辑
摘要: 一、自定义拦截器 要自定义拦截器需要实现com.opensymphony.xwork2.interceptor.Interceptor接口: public class PermissionInterceptor implements Interceptor { private static fina阅读全文
posted @ 2016-05-02 16:15 破玉 阅读(47) | 评论 (0) 编辑
摘要: 一、Action名称的搜索顺序 1.获得请求路径的URI,例如url是:http://server/struts2/path1/path2/path3/test.action 2.首先寻找namespace为/path1/path2/path3的package,如果不存在这个package则执行步骤阅读全文
posted @ 2016-05-01 17:03 破玉 阅读(50) | 评论 (0) 编辑
摘要: 参考资料来自传智播客:非原创,只是做个笔记: 一、Struts2简介: Struts2是在WebWork2基础发展而来的。和struts1一样, Struts2也属于MVC框架。不过有一点大家需要注意的是:尽管Struts2和struts1在名字上的差别不是很大,但Struts2和struts1在代阅读全文
posted @ 2016-04-27 22:17 破玉 阅读(159) | 评论 (0) 编辑
摘要: 一、泛型 Generic 1.集合泛型: 在没有泛型之前,集合中存入的数据,类型就会丢失掉,在取出数据时,需要做强制类型转换,就有转换失败的风险,而这种风险,在编译阶段是没有办法检查出来的 引入泛型后,在定义集合的过程中可以指定集合中存储的类型,当存入非这种类型的数据时,编译时会报错.取出数据时也不阅读全文
posted @ 2016-04-26 20:13 破玉 阅读(58) | 评论 (0) 编辑
摘要: 一、建立数据库: 二、功能分析: index.jsp 提供 上传 下载列表 upload.jsp 提供上传表单,允许用户选择文件进行上传 UploadServlet 保存上传的文件到服务器/在数据库中保存文件相关的信息 DownListServlet 查询数据库表找到所有可供下载的资源信息,存入re阅读全文
posted @ 2016-04-21 18:59 破玉 阅读(1061) | 评论 (0) 编辑
摘要: 一、准备工作: (1) 环境要求: 1.java jdk 2.eclipse--j2ee版 3.tomcat 4.mysql 5.HeidiSQL_7.0 (2)搭建步骤: 1.安装JDK,配置环境变量,测试是否配置成功 2.安装tomcat 3.安装MySQL 4.安装HeidiSQL_7.0 二阅读全文
posted @ 2016-04-21 18:50 破玉 阅读(189) | 评论 (0) 编辑
摘要: 一、文件上传 1.提供表单允许用户通过表单选择文件进行上传 表单必须是POST提交 文件输入框必须有name属性,只有有name属性的输入项浏览器才会进行提交 需要设置enctype属性值为multipart/form-data POST /Day15/upload.jsp HTTP/1.1 Acc阅读全文
posted @ 2016-04-20 21:11 破玉 阅读(260) | 评论 (0) 编辑
摘要: 一、对于servlet3.0特性的总结: Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署。 下面主要探讨一下servlet3.0用注解的方式阅读全文
posted @ 2016-04-19 22:38 破玉 阅读(82) | 评论 (0) 编辑
摘要: Servlet规范中 Servlet Listener Filter 1.开发Filter 想要开发一个过滤器需要如下两个步骤: (1)写一个类实现特定的接口Filter 生命周期:当服务器启动时,web应用加载后,立即创建这个web应用中的所有的过滤器,过滤器创建出来后立即调用init方法执行初始阅读全文
posted @ 2016-04-18 20:48 破玉 阅读(77) | 评论 (0) 编辑
摘要: 监听器:监听器就是一个java程序,功能是监听另一个java对象变化(方法调用、属性变更) 8个监听器,分为了3种 写一个类实现响应的接口 注册监听器 -- 在web.xml中注册监听器 1.用来监听三大作用域的创建和销毁的监听器 ServletContextListener 用来监听Servlet阅读全文
posted @ 2016-04-18 20:31 破玉 阅读(119) | 评论 (0) 编辑
摘要: 一:国际化1.国际化的概念:一款软件希望不同的国家和地区的使用者都可以使用,这个时候软件中的一些内容和数据需要根据用户地区信息不同而展示成不同的样子。 2.国际化的组成部分: (1)页面中固定文本元素的国际化 ResourceBundle 资源包 <fmt> 示例代码:框架截图: java代码: 配阅读全文
posted @ 2016-04-17 10:16 破玉 阅读(42) | 评论 (0) 编辑
摘要: 客户管理系统 体验基于数据库javaweb的增删改查 添加客户 查询客户列表 修改客户信息 删除客户 条件查询客户信息 分页查询客户 javaee的经典三层架构--工厂类实现解耦 jsp+servlet+service+dao+jdbc+mysql+c3p0+dbutils com.dzq.web 阅读全文
posted @ 2016-04-12 12:01 破玉 阅读(1608) | 评论 (0) 编辑
摘要: DBUtils 1.DbUtils 工具类 2.QueryRunner -- 两行代码搞定增删改查 (1)QueryRunner() --需要控制事务时,使用这组方法 int update(Connection conn, String sql) Execute an SQL INSERT, UPD阅读全文
posted @ 2016-04-10 09:49 破玉 阅读(79) | 评论 (0) 编辑
摘要: 1.自己编写数据库连接池: 2.开源数据源:1.DBCP: 方式1: BasicDataSource source = new BasicDataSource(); source.setDriverClassName("com.mysql.jdbc.Driver"); source.setUrl("阅读全文
posted @ 2016-04-09 19:59 破玉 阅读(872) | 评论 (0) 编辑
摘要: 代码如下: 异常如下: 原因分析: 这个异常出现的原因在于我使用的mysql数据库驱动的问题,由于数据库驱动不同,Connection.class.getInterfaces()返回的结果也不同,它返回的是一个Class[]数组,然而此数组的第一个元素必须是Connection才能把创建的代理类转为阅读全文
posted @ 2016-04-09 16:51 破玉 阅读(650) | 评论 (0) 编辑
摘要: package com.dzq.batch; import java.sql.Connection; import java.sql.Statement; import com.itheima.util.JDBCUtils; /* create database day10batch; use day10batch; create table batchDemo( ...阅读全文
posted @ 2016-04-08 18:58 破玉 阅读(167) | 评论 (0) 编辑
摘要: 一、大文本存取: 我们有一本约10M的小说,现存入数据库: 代码如下:以junit测试的方式给出 二、大二进制存取: 我们有一个mp3文件,现存入数据库 代码如下: 三、其中出现的问题见链接: 使劲点我啊阅读全文
posted @ 2016-04-08 18:26 破玉 阅读(46) | 评论 (0) 编辑
摘要: PreparedStatement 1.Sql注入:由于jdbc程序在执行的过程中sql语句在拼装时使用了由页面传入参数,如果用户恶意传入一些sql中的特殊关键字,会导致sql语句意义发生变化,这种攻击方式就叫做sql注入,参考用户注册登录案例。 2.PreparedStatement是Statem阅读全文
posted @ 2016-04-08 10:27 破玉 阅读(264) | 评论 (0) 编辑
摘要: 前几天写的user注册登录注销案例,没有用到数据库,现在做出改动,使用数据库存储信息: 一、首先我们需要建立一个数据库: 如下图: 创建数据库的代码如下: 二、创建包和类 1.创建一个接口 2.创建操作数据库的工具类: 3.创建异常处理类 4.创建javabean类 5.实现上述接口 6.创建ser阅读全文
posted @ 2016-04-06 21:06 破玉 阅读(2219) | 评论 (0) 编辑
摘要: 一、建立静态的数据库配置文件: config.properties 二、创建工具类 : JDBCUtils.java 三、查询、增删改测试代码: JDBCDemo2.java阅读全文
posted @ 2016-04-06 19:31 破玉 阅读(276) | 评论 (0) 编辑
摘要: 一、数据库驱动的概念、JDBC 数据库厂商提供的用来操作数据库用的jar包就是数据库驱动。各个厂商如果提供各自的数据库驱动的话会导致开发人员学习成本太高,所以sun公司提供了一套数据库驱动应该遵循的接口规范,这套规范就叫做JDBC,本质上是很多的接口。 由于所有的数据库驱动都遵循JDBC规范,我们在阅读全文
posted @ 2016-04-06 19:21 破玉 阅读(341) | 评论 (0) 编辑
摘要: 开发案例: 首先,我们确定用xml文件代替数据库,便于测试 建立web工程,基本架构见下图 代码如下: 首先是javabean:User.java 数据类XmlUserDao.java 业务类:UserService.java 处理异常的类MsgException 测试类:XmlUserDaoTes阅读全文
posted @ 2016-04-03 21:48 破玉 阅读(579) | 评论 (0) 编辑
摘要: jsp的标签技术:在jsp页面中最好不要出现java代码,这时我们可以使用标签技术将java代码替换成标签来表示 1.jsp标签:sun原生提供的标签直接在jsp页面中就可以使用 <jsp:include> -- 实现页面包含,动态包含 <jsp:forward> -- 实现请求转发 <jsp:pa阅读全文
posted @ 2016-04-02 18:41 破玉 阅读(85) | 评论 (0) 编辑
摘要: 3.零散知识 (1)jsp映射 <servlet> <servlet-name>index</servlet-name> <jsp-file>/index.jsp</jsp-file> </servlet> <servlet-mapping> <servlet-name>index</servlet阅读全文
posted @ 2016-03-31 11:04 破玉 阅读(38) | 评论 (0) 编辑
摘要: 练习一:session 实现登录注销 我。。。。。。。。。。。。。。。。。。是。。。。。。。。。。。。分。。。。。。。。。。割。。。。。。。。。。线。。。。。。。。。。。。。。 我。。。。。。。。。。。。。。。。是。。。。。。。。。。。。分。。。。。。。。。。割。。。。。。。。。。线。。。。。。。。阅读全文
posted @ 2016-03-30 20:56 破玉 阅读(98) | 评论 (0) 编辑
摘要: 3.Session Session 是一个域 !!作用范围:当前会话范围 !!生命周期: 当程序第一次调用到request.getSession()方法时说明客户端明确的需要用到session此时创建出对应客户端的Session对象. 当session超过30分钟(这个时间是可以在web.xml文件阅读全文
posted @ 2016-03-29 21:09 破玉 阅读(131) | 评论 (0) 编辑
摘要: 一、什么是会话? •会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。 会话过程中要解决的一些问题? •每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据。 •例如:用户点击阅读全文
posted @ 2016-03-29 19:45 破玉 阅读(162) | 评论 (0) 编辑
摘要: 利用cookie实现历史记录浏览: 由于是简单演示,所以直接用javabean 取代数据库了 数据存储类: javaBean 类: 显示历史图书信息和图书概览的servlet 显示详细图书信息的servlet 功能:显示历史浏览的三本书信息,并按照浏览顺序排序,最新浏览的排在最前面阅读全文
posted @ 2016-03-28 20:50 破玉 阅读(85) | 评论 (0) 编辑
摘要: 一、什么是JSP? JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。 JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代阅读全文
posted @ 2016-03-27 20:25 破玉 阅读(76) | 评论 (0) 编辑
摘要: (1)请求转发: this.getServletContext().getRequestDispatcher("").forward(request,response); request.getRequestDispatcher("").forward(request,response); ~请求转阅读全文
posted @ 2016-03-26 21:07 破玉 阅读(1593) | 评论 (0) 编辑
摘要: 一、post 方式 首先我们看下面一段代码,在该HTML中我们指定的编码为“UTF-8”,如图所示。 在该代码中,我们将表单数据提交给ParamServlet 处理 servlet 会将接收到的数据打印到控制台 控制台会正常显示两个值 然后输入中文 提交后显示乱码 原因分析: 我们在浏览器输入汉字后阅读全文
posted @ 2016-03-25 20:24 破玉 阅读(201) | 评论 (0) 编辑
摘要: package com.dzq.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.h...阅读全文
posted @ 2016-03-24 22:24 破玉 阅读(124) | 评论 (0) 编辑
摘要: 利用response设置状态码为302,并设置响应头Location为要重定向到的地址,就可以实现请求重定向操作了。 为了方便进行请求重定向操作,response提供了response.sendRedirec("....");实现请求重定向。 在大部分情况下请求重定向和转发的效果是差不多的,这时候我阅读全文
posted @ 2016-03-22 09:49 破玉 阅读(435) | 评论 (0) 编辑
摘要:       为什么要编码 不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— byte 来表示,阅读全文
posted @ 2016-03-14 20:36 破玉 阅读(82) | 评论 (0) 编辑
摘要: 一、Response 1.Resonse的继承结构: ServletResponse--HttpServletResponse 2.Response代表响应,于是响应消息中的 状态码、响应头、实体内容都可以由它进行操作,由此引伸出如下实验: 3.利用Response输出数据到客户端 response阅读全文
posted @ 2016-03-14 20:32 破玉 阅读(201) | 评论 (0) 编辑
摘要: 一、Servlet 1.sun提供的一种动态web资源开发技术.本质上就是一段java小程序.可以将Servlet加入到Servlet容器中运行. *Servlet容器 -- 能够运行Servlet的环境就叫做Servlet容器. tomcat *web容器 -- 能够运行web应用的环境就叫做阅读全文
posted @ 2016-03-14 20:06 破玉 阅读(67) | 评论 (0) 编辑
摘要: 一个XML文件除了我们人去读写以外,我们希望可以通过程序去读写,利用程序去增删改查XML的过程就是XML编程 CRUD:Create、Read、Update、Delete XML的两种解析方式 dom解析: •将整个XML使用类似树的结构保存在内存中,再对其进行操作。 •是 W3C 组织推荐的处理 阅读全文
posted @ 2016-03-05 11:29 破玉 阅读(115) | 评论 (0) 编辑
摘要: 一、xml语法 1.文档声明 用来声明xml的基本属性,用来指挥解析引擎如何去解析当前xml 通常一个xml都要包含并且只能包含一个文档声明 xml的文档必须在整个xml的最前面,在文档声明之前不能有任何内容 <?xml version="1.0" ?>--version是必须存在的属性,表明当前x阅读全文
posted @ 2016-03-01 19:30 破玉 阅读(52) | 评论 (0) 编辑
摘要: Javaweb常用工具类及配置文件备份 做一个代码备份,以后常用到的。 hibernate工具类备份 package com.dly.service; /* * hibernate获取session 的工具类 */ import java.io.Serializable; import org.hi阅读全文
posted @ 2015-12-13 20:39 破玉 阅读(126) | 评论 (0) 编辑
摘要: 做一个代码备份,以后常用到的。hibernate工具类备份package com.dly.service;/* * hibernate获取session 的工具类 */import java.io.Serializable;import org.hibernate.SessionFactory;im...阅读全文
posted @ 2015-12-13 20:37 破玉 阅读(81) | 评论 (0) 编辑
摘要: Ajax全称为:“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML), 它并不是 JavaScript 的一种单一技术,而是利用了一系列交互式网页应用相关的技术所形 成的结合体。使用 Ajax,我们可以无刷新状态更新页面,并且实现异步提交,提升阅读全文
posted @ 2015-12-05 19:44 破玉 阅读(38) | 评论 (0) 编辑