一、介绍

      整体介绍分成两个部分,第一.net转到Java的原因,第二开发SSH时候的环境介绍;

      .net到Java的原因:

.net开发也将近快3年的样子,加上现在的老东家换过的公司也有4家了,中间的心酸故事我也不想说,我就说下中间遇到一些事和我想做的一些事,这些可能促使我进行了转行,当然中间也犹犹豫豫过,比如Core的到来、还有Xamarin这些东西的涌入使我坚持将近一年的样子,但是在6月份的时候我还是下定决心,先后购入Java核心卷、Spring实战、JVM虚拟机、Java并发编程这几本书,当然JVM和并发编程还没有开始看,核心卷大致上看了一遍(除去Swing部分),Spring看了将近一半,另外也看了一些视频,这就是现在的基本状况;当然这有点偏题,我还是转回来主题吧,根据现在杭州就业状况来说,由于淘宝的存在,杭州这边好多小型电商,很多小型电商都是基于Java平台来开发,淘宝确实引领技术的风向,就滨江来说可能Java行业的提供的岗位会比整个杭州的.Net岗位都多了,当然我这是基于拉勾平台上来说的,别的我不知道,另外就是就薪资来说,Java同等年限的会比.Net高一些,可能10%-20%的样子,当然这可能根据行业不同,这个是我在好多群里看到的大家基本都这样说,不过这确实也是发送在我身上,我好基友确实每次找工作会比我高点,不过他也好像确实比较辛苦点,不过这个都不是重点了;

接着上面说,上面我看见一不小心就打了好多字,分一段来说下重点原因吧,这一段主要是针对我自己原因来说的,我面试到的基本都是做软件的公司,除去第2家相对文档,测试这些比较全面以外好像在也没有遇到比较正规的,当然这中间可能我也有和大一部分的原因,不过这些也都不是重点喽,就说我开发软件来说吧,很多很多都是数据量比较少,其实我就怀疑很多都是没有怎么用,没有数据其实就没有什么技术,没有什么框架,说白还就增删改查,哈哈,这当然说的有些过,不过也差不多吧,另外可能周围同事还在进行sql拼接,有些时候和他们讨论的时候感觉扯不到一起,这不是我技术有多好,也不是他们技术有多烂的问题,我感觉是作为一个开发人员来说,不管你是在那个平台你必须保持一种时刻学习进步,明天的代码比今天好的心态,这样我们可能在这条道路上越走越远,我可能稍微具备一点上面的特征,这个归结为一句话,团队技术太老,大家没有什么学习心态;

总结下:

上面写的有点乱:其实就是2点吧,就业空间和团队,这个团队这一部分可能就是我说说,不过我朋友公司确实每周大家都会有技术分享这些东西,技术氛围比较好,至少来说比我遇到这些会好很多吧!这仅代表我个人观点!

整合SSH技术以及开发环境:

JDK:1.8.0_131

开发工具:IDEA

服务器:Tomact

数据库:MySql

包整理工具:Meavn

至于Spring,Hibernate,Struts2这些版本有点多,具体版本的不同还是需要看下API,我也说不上来;

二、使用Meavn构建项目

     第一步新建一个空的Meavn项目,作为项目的父工程项目,将src目录删除,下面的配置有一部分没有用到,不明白的可以自己查一下;

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6. <groupId>com.wtz</groupId>
  7. <artifactId>store</artifactId>
  8. <packaging>pom</packaging>
  9. <version>1.0-SNAPSHOT</version>
  10. <modules>
  11. <module>stroe_dao</module>
  12. <module>store_service</module>
  13. <module>store_domain</module>
  14. <module>store_web</module>
  15. </modules>
  16. <properties>
  17. <spring.version>4.2.4.RELEASE</spring.version>
  18. <struts2.version>2.3.24</struts2.version>
  19. <hibernate.version>5.0.7.Final</hibernate.version>
  20. <slf4j.version>1.6.6</slf4j.version>
  21. <log4j.version>1.2.12</log4j.version>
  22. <shiro.version>1.2.3</shiro.version>
  23. <cxf.version>3.0.1</cxf.version>
  24. <c3p0.version>0.9.1.2</c3p0.version>
  25. <mysql.version>5.1.6</mysql.version>
  26. </properties>
  27. <dependencies>
  28. <dependency>
  29. <groupId>org.apache.httpcomponents</groupId>
  30. <artifactId>httpclient</artifactId>
  31. <version>4.4</version>
  32. </dependency>
  33. <dependency>
  34. <groupId>com.alibaba</groupId>
  35. <artifactId>fastjson</artifactId>
  36. <version>1.1.37</version>
  37. </dependency>
  38. <dependency>
  39. <groupId>commons-beanutils</groupId>
  40. <artifactId>commons-beanutils</artifactId>
  41. <version>1.9.1</version>
  42. </dependency>
  43. <dependency>
  44. <groupId>org.quartz-scheduler</groupId>
  45. <artifactId>quartz</artifactId>
  46. <version>2.2.1</version>
  47. </dependency>
  48. <dependency>
  49. <groupId>commons-fileupload</groupId>
  50. <artifactId>commons-fileupload</artifactId>
  51. <version>1.3.1</version>
  52. </dependency>
  53.  
  54. <!-- jstl -->
  55. <dependency>
  56. <groupId>jstl</groupId>
  57. <artifactId>jstl</artifactId>
  58. <version>1.2</version>
  59. </dependency>
  60.  
  61. <!-- shiro -->
  62. <!-- apache shiro dependencies -->
  63. <dependency>
  64. <groupId>org.apache.shiro</groupId>
  65. <artifactId>shiro-all</artifactId>
  66. <version>${shiro.version}</version>
  67. </dependency>
  68.  
  69. <!-- spring -->
  70. <dependency>
  71. <groupId>org.aspectj</groupId>
  72. <artifactId>aspectjweaver</artifactId>
  73. <version>1.6.8</version>
  74. </dependency>
  75.  
  76. <dependency>
  77. <groupId>org.springframework</groupId>
  78. <artifactId>spring-aop</artifactId>
  79. <version>${spring.version}</version>
  80. </dependency>
  81.  
  82. <dependency>
  83. <groupId>org.springframework</groupId>
  84. <artifactId>spring-context</artifactId>
  85. <version>${spring.version}</version>
  86. </dependency>
  87.  
  88. <dependency>
  89. <groupId>org.springframework</groupId>
  90. <artifactId>spring-context-support</artifactId>
  91. <version>${spring.version}</version>
  92. </dependency>
  93.  
  94. <dependency>
  95. <groupId>org.springframework</groupId>
  96. <artifactId>spring-web</artifactId>
  97. <version>${spring.version}</version>
  98. </dependency>
  99.  
  100. <dependency>
  101. <groupId>org.springframework</groupId>
  102. <artifactId>spring-orm</artifactId>
  103. <version>${spring.version}</version>
  104. </dependency>
  105.  
  106. <dependency>
  107. <groupId>org.springframework</groupId>
  108. <artifactId>spring-beans</artifactId>
  109. <version>${spring.version}</version>
  110. </dependency>
  111.  
  112. <dependency>
  113. <groupId>org.springframework</groupId>
  114. <artifactId>spring-core</artifactId>
  115. <version>${spring.version}</version>
  116. </dependency>
  117.  
  118. <!-- struts2 begin -->
  119. <dependency>
  120. <groupId>org.apache.struts</groupId>
  121. <artifactId>struts2-core</artifactId>
  122. <version>${struts2.version}</version>
  123. <exclusions>
  124. <exclusion>
  125. <artifactId>javassist</artifactId>
  126. <groupId>javassist</groupId>
  127. </exclusion>
  128. </exclusions>
  129. </dependency>
  130. <dependency>
  131. <groupId>org.apache.struts</groupId>
  132. <artifactId>struts2-spring-plugin</artifactId>
  133. <version>${struts2.version}</version>
  134. </dependency>
  135. <dependency>
  136. <groupId>org.apache.struts</groupId>
  137. <artifactId>struts2-json-plugin</artifactId>
  138. <version>${struts2.version}</version>
  139. </dependency>
  140. <dependency>
  141. <groupId>org.apache.struts</groupId>
  142. <artifactId>struts2-convention-plugin</artifactId>
  143. <version>${struts2.version}</version>
  144. </dependency>
  145. <!-- struts2 end -->
  146.  
  147. <!-- hibernate begin -->
  148. <dependency>
  149. <groupId>org.hibernate</groupId>
  150. <artifactId>hibernate-core</artifactId>
  151. <version>${hibernate.version}</version>
  152. </dependency>
  153. <dependency>
  154. <groupId>org.hibernate</groupId>
  155. <artifactId>hibernate-entitymanager</artifactId>
  156. <version>${hibernate.version}</version>
  157. </dependency>
  158. <dependency>
  159. <groupId>org.hibernate</groupId>
  160. <artifactId>hibernate-validator</artifactId>
  161. <version>5.2.1.Final</version>
  162. </dependency>
  163. <!-- hibernate end -->
  164.  
  165. <dependency>
  166. <groupId>c3p0</groupId>
  167. <artifactId>c3p0</artifactId>
  168. <version>${c3p0.version}</version>
  169. </dependency>
  170.  
  171. <dependency>
  172. <groupId>org.apache.cxf</groupId>
  173. <artifactId>cxf-rt-frontend-jaxws</artifactId>
  174. <version>${cxf.version}</version>
  175. </dependency>
  176. <dependency>
  177. <groupId>org.apache.cxf</groupId>
  178. <artifactId>cxf-rt-transports-http</artifactId>
  179. <version>${cxf.version}</version>
  180. </dependency>
  181.  
  182. <!-- log start -->
  183. <dependency>
  184. <groupId>log4j</groupId>
  185. <artifactId>log4j</artifactId>
  186. <version>${log4j.version}</version>
  187. </dependency>
  188.  
  189. <dependency>
  190. <groupId>org.slf4j</groupId>
  191. <artifactId>slf4j-api</artifactId>
  192. <version>${slf4j.version}</version>
  193. </dependency>
  194.  
  195. <dependency>
  196. <groupId>org.slf4j</groupId>
  197. <artifactId>slf4j-log4j12</artifactId>
  198. <version>${slf4j.version}</version>
  199. </dependency>
  200. <!-- log end -->
  201.  
  202. <!-- Javamail -->
  203. <dependency>
  204. <groupId>javax.mail</groupId>
  205. <artifactId>mail</artifactId>
  206. <version>1.4.4</version>
  207. </dependency>
  208.  
  209. <dependency>
  210. <groupId>commons-lang</groupId>
  211. <artifactId>commons-lang</artifactId>
  212. <version>2.6</version>
  213. </dependency>
  214.  
  215. <dependency>
  216. <groupId>org.codehaus.xfire</groupId>
  217. <artifactId>xfire-core</artifactId>
  218. <version>1.2.6</version>
  219. </dependency>
  220.  
  221. <dependency>
  222. <groupId>dom4j</groupId>
  223. <artifactId>dom4j</artifactId>
  224. <version>1.6</version>
  225. </dependency>
  226.  
  227. <dependency>
  228. <groupId>org.apache.poi</groupId>
  229. <artifactId>poi</artifactId>
  230. <version>3.11</version>
  231. </dependency>
  232. <dependency>
  233. <groupId>org.apache.poi</groupId>
  234. <artifactId>poi-ooxml</artifactId>
  235. <version>3.11</version>
  236. </dependency>
  237. <dependency>
  238. <groupId>org.apache.poi</groupId>
  239. <artifactId>poi-ooxml-schemas</artifactId>
  240. <version>3.11</version>
  241. </dependency>
  242.  
  243. <dependency>
  244. <groupId>junit</groupId>
  245. <artifactId>junit</artifactId>
  246. <version>3.8.1</version>
  247. <scope>test</scope>
  248. </dependency>
  249.  
  250. <dependency>
  251. <groupId>mysql</groupId>
  252. <artifactId>mysql-connector-java</artifactId>
  253. <version>${mysql.version}</version>
  254. </dependency>
  255. <dependency>
  256. <groupId>javax.servlet</groupId>
  257. <artifactId>servlet-api</artifactId>
  258. <version>2.5</version>
  259. <scope>provided</scope>
  260. </dependency>
  261. <dependency>
  262. <groupId>javax.servlet.jsp</groupId>
  263. <artifactId>jsp-api</artifactId>
  264. <version>2.0</version>
  265. <scope>provided</scope>
  266. </dependency>
  267. <dependency>
  268. <groupId>net.sf.ehcache</groupId>
  269. <artifactId>ehcache-core</artifactId>
  270. <version>2.6.6</version>
  271. </dependency>
  272. </dependencies>
  273. <build>
  274. <plugins>
  275. <plugin>
  276. <artifactId>maven-compiler-plugin</artifactId>
  277. <version>2.3.2</version>
  278. <configuration>
  279. <source>1.6</source>
  280. <target>1.6</target>
  281. </configuration>
  282. </plugin>
  283. <plugin>
  284. <artifactId>maven-war-plugin</artifactId>
  285. <version>2.2</version>
  286. <configuration>
  287. <failOnMissingWebXml>false</failOnMissingWebXml>
  288. </configuration>
  289. </plugin>
  290. </plugins>
  291. </build>
  292.  
  293. </project>

第二步建立一个子工程项目,New-Module-Next-Finish,最终生成第四副图的目录;

第三步建立一个子工程项目,操作如下

第三步先进ORM实体类的映射关系,这里我做的单表的映射关系,我的目的是先让项目跑起来,之后开始介绍这些框架的用法,User是表,User.hbm.xml是映射实体与数据库表的映射关系,基本的实体层就是这样;

第四步数据库层的配置,这里使用的是Spring整合Hibernate,这个地方我将SessionFactory这个属性注入到数据层,那么这样就可以创建Session进行数据库操作, 这些里面的关系咱们后面再扯,下面类命名的方法是参考Bob大叔的说法做的我感觉有道理;

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
  5. <bean name="userDao" class="com.wtz.store.impl.UserDaoImpl" scope="prototype">
  6. <property name="sessionFactory" ref="sessionFactory"></property>
  7. </bean>
  8. </beans>

第五步业务层,业务层这边我没有做实现,想法是按照AOP的形式将业务层注入到表现层;

第六步表现层,这里的配置很多,还有重点的记得添加项目依赖,这些东西后面在慢慢说为什么,这里先说下怎么写代码,下面是action的配置文件,如果你需要调用到业务端的逻辑的时候就在下面进行注入就好了,

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
  5. <bean id="userAction" class="com.wtz.store.action.UserAction" scope="prototype">
  6. </bean>
  7. </beans>

第七步添加hibernate.cfg.xml和struts.xml配置文件,这里我犯错了,struts我的单词写错,我在这里乱投医了好久一直没想到原因,希望大家引以为鉴吧;

  1. <?xml version='1.0' encoding='utf-8'?>
  2. <!DOCTYPE hibernate-configuration PUBLIC
  3. "-//Hibernate/Hibernate Configuration DTD//EN"
  4. "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
  5. <hibernate-configuration>
  6. <session-factory>
  7. <property name="dialect">
  8. org.hibernate.dialect.MySQLDialect
  9. </property>
  10.  
  11. <property name="show_sql">true</property>
  12. <property name="format_sql">false</property>
  13. <property name="hbm2ddl.auto">update</property>
  14. <!-- 懒加载,配合web.xml中配置的 openSessionInViewFilter -->
  15. <property name="hibernate.enable_lazy_load_no_trans">true</property>
  16. <!--校验模式 JPA java persistent api-->
  17. <property name="javax.persistence.validation.mode">none</property>
  18.  
  19. <!-- 加载映射文件-->
  20. <mapping resource="User.hbm.xml"></mapping>
  21. </session-factory>
  22. </hibernate-configuration>
  1. <?xml version="1.0" encoding="UTF-8"?>
  2.  
  3. <!DOCTYPE struts PUBLIC
  4. "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
  5. "http://struts.apache.org/dtds/struts-2.3.dtd">
  6.  
  7. <struts>
  8. <constant name="struts.objectFactory" value="spring" />
  9. <constant name="struts.ui.theme" value="simple"/>
  10. <constant name="struts.devMode" value="true" />
  11. <constant name="struts.i18n.encoding" value="UTF-8" />
  12. <package name="store" namespace="/" extends="struts-default">
  13. <action name="login" method="login" class="userAction">
  14. <result name="success">/WEB-INF/login.jsp</result>
  15. </action>
  16. </package>
  17. </struts>

第八步将所有整合到Spring框架中

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:p="http://www.springframework.org/schema/p"
  5. xmlns:tx="http://www.springframework.org/schema/tx"
  6. xmlns:aop="http://www.springframework.org/schema/aop"
  7. xsi:schemaLocation="http://www.springframework.org/schema/beans
  8. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  9. http://www.springframework.org/schema/aop
  10. http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
  11. http://www.springframework.org/schema/tx
  12. http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
  13. <!-- 数据源 -->
  14. <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
  15. <property name="driverClass" value="com.mysql.jdbc.Driver" />
  16. <property name="jdbcUrl" value="jdbc:mysql://127.0.0.1:3306/store?characterEncoding=utf8" />
  17. <property name="user" value="root" />
  18. <property name="password" value="123456" />
  19. </bean>
  20.  
  21. <!-- SessionFactory -->
  22. <bean id="sessionFactory"
  23. class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"
  24. p:dataSource-ref="dataSource"
  25. p:configLocation="classpath:hibernate.cfg.xml" />
  26.  
  27. <!-- 事务管理 -->
  28. <bean id="transactionManager"
  29. class="org.springframework.orm.hibernate5.HibernateTransactionManager"
  30. p:sessionFactory-ref="sessionFactory" />
  31.  
  32. <tx:advice id="txAdvice" transaction-manager="transactionManager">
  33. <tx:attributes>
  34. <tx:method name="save*" propagation="REQUIRED"/>
  35. <tx:method name="insert*" propagation="REQUIRED"/>
  36. <tx:method name="update*" propagation="REQUIRED"/>
  37. <tx:method name="delete*" propagation="REQUIRED"/>
  38.  
  39. <tx:method name="get*" read-only="true"/>
  40. <tx:method name="*" read-only="true"/>
  41. </tx:attributes>
  42. </tx:advice>
  43.  
  44. <aop:aspectj-autoproxy proxy-target-class="true"/>
  45. <aop:config>
  46. <aop:pointcut id="pointcut" expression="execution(* com.wtz.store.service.*.*(..))" />
  47. <aop:advisor advice-ref="txAdvice" pointcut-ref="pointcut" />
  48. </aop:config>
  49.  
  50. <bean id="userDao" class="com.wtz.store.impl.UserDaoImpl">
  51. <property name="sessionFactory" ref="sessionFactory"/>
  52. </bean>
  53.  
  54. <!-- 加载分解的配置文件 -->
  55. <import resource="applicationContext-service.xml"/>
  56. <import resource="applicationContext-action.xml"/>
  57.  
  58. </beans>

第九步配置Tomact测试运行框架

第十步页面显示成功

三、心得

    这是我第一次搭建Java框架,中间肯定遇到很多问题,比如该怎么整合啊,IDEA的一些使用啊,一些莫名的问题等等,因为面向的一个新的东西,所以避免不了要踩一些坑,但是这中间我坚信我还是能解决的,一路坚持下来还是成功了,警示大家不要轻言放弃,有一颗乐观个心态。加油!少年!还有肯定有好多犹犹豫豫的像我一样到底转不转的心态的,我送你一句话,转就立即行动,不转就安心研究,不要犹豫,当你决定转,你就做好踩坑的准备,面向加班以后继续踩坑的道路。编程之路悠悠而漫长,吾将上下而求索。

后记最近骑行的时候受伤了,在龙井北坡下坡的大S路上,行人逆行,盲点,急刹车差点翻下山去,当然中间也有点我得原因快下去了稍微注意力不集中了点,有喜欢骑行的希望大家注意点。另外杭州如果你也是一个人在骑行可以联系下,哈哈!有一个自己的爱好还是很不错的!!

.net到Java那些事儿--整合SSH的更多相关文章

  1. Maven02——回顾、整合ssh框架、分模块开发、私服

    1 回顾 1.1 Maven的好处 节省空间 对jar包做了统一管理 依赖管理 一键构建 可跨平台 应用在大型项目可提高开发效率 1.2 Maven安装部署配置 1.3 Maven的仓库 本地仓库 远 ...

  2. MAVEN_day03 整合SSH框架

    一.整合SSH工程环境准备 1.创建MAVEN工程>>添加>>"web.xml"文件解决工程红色叹号. new Maven Project>>在 ...

  3. maven整合ssh框架笔记

    具体工程会上传文件sshpro <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:x ...

  4. Maven项目整合SSH框架

    ---------------------siwuxie095                                         Maven 项目整合 SSH 框架         创建 ...

  5. 实战突击: Java Web项目整合开发(PDF)

    实战突击:  Java  Web项目整合开发(PDF)

  6. Struts2,Spring3,Hibernate4整合--SSH框架

    Struts2,Spring3,Hibernate4整合--SSH框架(学习中) 一.包的导入 1.Spring包 2.Hibernate 包 3.struts 包 (还欠 struts2-sprin ...

  7. Maven 整合SSH框架

    1. 传递依赖冲突 1.1 传递依赖:A(项目)依赖B,B依赖C(1.1版本),B是A的直接依赖,C是A的传递依赖; A(项目)又依赖D,D依赖C(1.2版本),此时,C有两个版本,产生冲突; 1.2 ...

  8. 调试SPRING MVC(或者整合SSH)的时候遇到了org/objectweb/asm/Type

    调试SPRING MVC(或者整合SSH)的时候遇到了org/objectweb/asm/Type 解决方法1: 原因是Spring中的cglib-nodep-2.x.x.jar与Hibernate中 ...

  9. maven学习记录三——maven整合ssh框架

    6       整合ssh框架 6.1     依赖传递 只添加了一个struts2-core依赖,发现项目中出现了很多jar, 这种情况 叫 依赖传递 6.2     依赖版本冲突的解决 1.  第 ...

随机推荐

  1. (转载)MQ基本操作

    摘自:http://blog.sina.com.cn/s/blog_4892cf780100erga.html 一.MQ基本操作 MQ中有几个很重要的组件:队列管理器(QueueManager).队列 ...

  2. 软考 程序员 下午考题 c语言 笔记

    1. 数组名 是表示数组空间首地址的指针常量,程序中不允许对常量赋值. 如 int  a[];   a就是数组名,表示数组控件首地址的指针常量 a = 0;是错误的,不允许对指针常量赋值 &a ...

  3. 使用three.js实现机器人手臂的运动效果

    Three.js 是一款运行在浏览器中的 3D 引擎,你可以用它创建各种三维场景,包括了摄影机.光影.材质等各种对象.你可以在它的主页上看到许多精彩的演示.不过,这款引擎目前还处在比较不成熟的开发阶段 ...

  4. Java Web使用Html5 FormData实现多文件上传

    前一阵子,迭代一个线上的项目,其中有一个图片上传的功能,之前用的ajaxfileupload.js来实现上传的,不过由于ajaxfileupload.js,默认是单文件上传(虽然可以通过修改源码的方法 ...

  5. 选择、冒泡排序,二分查找法以及一些for循环的灵活运用

    import java.util.Arrays;//冒泡排序 public class Test { public static void main(String[] args) { int[] ar ...

  6. LoadRunner接口工作总结

    因为工作中需要开发维护类似枢纽性质的平台,所以经常利用LR进行接口测试.接口自动化测试.接口压力测试.用多了LR,有点不愿意使用报文编辑器进行手工接口测试了.  接口脚本操作过程: 首先:打开LR,N ...

  7. C++第三篇--程序结构

    C++第三篇--程序结构 1. 初识程序结构 将类中的成员函数全部放在类外实现,类中只负责声明该函数 person.cpp #include <stdio.h> class Person{ ...

  8. js模块加载详解

    看着java中各种import加载,在回过头来看看javascript还在自己造轮子,写各种XX的模块加载框架,ECMASCRIPT6不知什么时候能够普及.不过DT归DT,该学的还是要学. 一 同步加 ...

  9. mysql内部级联删除

    1,创建user表 属性:id,name 2,创建userInfo表 属性:id,age 在userInfo表中创建外键id,如下图: 在user表中插入两个用户信息 (1,'1'),(2,'2') ...

  10. Spring源码情操陶冶-AbstractApplicationContext#prepareRefresh

    前言-阅读源码有利于陶冶情操,本文承接前文Spring源码情操陶冶-AbstractApplicationContext 约束: 本文指定contextClass为默认的XmlWebApplicati ...