创建maven SSM项目
包名、目录

POM文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.qiuhen.m.ssm</groupId><artifactId>make</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><name>make Maven Webapp</name><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><spring.version>4.3.13.RELEASE</spring.version></properties><dependencies><!--Spring--><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>4.3.5.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>4.3.5.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-orm</artifactId><version>4.3.5.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>4.3.5.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>4.3.5.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>4.3.5.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>4.3.5.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>4.3.5.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-mock</artifactId><version>2.0.8</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.3.5.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-expression</artifactId><version>4.3.5.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>4.3.5.RELEASE</version></dependency><!-- mybatis-spring --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.3.1</version></dependency><!-- mybatis 出现分页使用异常,极有可能是版本问题--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.2.8</version></dependency><!-- mybatis pagehelper --><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>3.7.3</version></dependency><dependency><groupId>com.github.jsqlparser</groupId><artifactId>jsqlparser</artifactId><version>0.9.1</version></dependency><!--servlet、基本包--><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>3.0-alpha-1</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><dependency><groupId>taglibs</groupId><artifactId>standard</artifactId><version>1.1.2</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjrt</artifactId><version>1.8.10</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.8.10</version></dependency><dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>2.6</version></dependency><dependency><groupId>dom4j</groupId><artifactId>dom4j</artifactId><version>1.6.1</version></dependency><!--mysql驱动包--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.40</version></dependency><!--dbcp连接池--><dependency><groupId>commons-dbcp</groupId><artifactId>commons-dbcp</artifactId><version>1.4</version></dependency><!--json、基本包--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.23</version></dependency><dependency><groupId>xml-apis</groupId><artifactId>xml-apis</artifactId><version>2.0.2</version></dependency><dependency><groupId>commons-net</groupId><artifactId>commons-net</artifactId><version>3.5</version></dependency><!-- 日志文件管理包 --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.22</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.22</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><!-- junit4 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.4</version></dependency></dependencies><build><finalName>make</finalName><pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --><plugins><plugin><artifactId>maven-clean-plugin</artifactId><version>3.1.0</version></plugin><!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging --><plugin><artifactId>maven-resources-plugin</artifactId><version>3.0.2</version></plugin><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.8.0</version></plugin><plugin><artifactId>maven-surefire-plugin</artifactId><version>2.22.1</version></plugin><plugin><artifactId>maven-war-plugin</artifactId><version>3.2.2</version></plugin><plugin><artifactId>maven-install-plugin</artifactId><version>2.5.2</version></plugin><plugin><artifactId>maven-deploy-plugin</artifactId><version>2.8.2</version></plugin></plugins></pluginManagement></build>
</project>

引入spring、mybatis、mysql等相关jar包

Web.xml的相关配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"id="WebApp_ID" version="3.0"><display-name>SpringMVC</display-name><welcome-file-list><welcome-file>/WEB-INF/index.jsp</welcome-file></welcome-file-list><!-- 加载log4j --><context-param><param-name>log4jConfigLocation</param-name><param-value>classpath:config/log4j.properties</param-value></context-param><listener><listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener><!-- 配置请求转发、拦截器 --><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 初始化springmvc的配置文件 --><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring/springmvc.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><!-- 配置拦截规则 --><url-pattern>*.action</url-pattern>                          <!--后缀名自起,常用.do\.action--></servlet-mapping><!-- 配置spring监听器,项目启动加载spring的配置 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring/applicationContext.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><filter><filter-name>encoding</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>encoding</filter-name><url-pattern>*.action</url-pattern></filter-mapping>
</web-app>

applicationContext配置文件
springs的核心配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"><!-- 加载数据库配置文件的信息 --><context:property-placeholder location="classpath:config/db.properties"/><!-- 配置DBCP连接池 --><bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close"><property name="driverClassName" value="${jdbc.driver}" /><property name="url" value="${jdbc.url}" /><property name="username" value="${jdbc.username}" /><property name="password" value="${jdbc.password}" /><property name="maxActive" value="10" /><property name="maxIdle" value="5" /></bean><!-- Mybatis工厂配置,配置SqlSessionFactory --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!-- 加载mybatis的核心配置文件 --><property name="configLocation" value="classpath:spring/mybatis.xml"></property><!-- 配置数据源 --><property name="dataSource" ref="dataSource"></property></bean><!-- Mapper动态代理开发,扫描包的形式 --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><!-- 指定扫描的包 --><property name="basePackage" value="cn.qiuhen.dao"></property></bean>
</beans>

Spring MVC的核心配置
springmvc.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsd"><!-- 配置Controller扫描包(相当于Struts2中的Action),将哪些类交给spring管理 --><context:component-scan base-package="cn.qiuhen.controller"></context:component-scan><!-- 启动注解驱动,自动装配controller、service、dao --><mvc:annotation-driven></mvc:annotation-driven><!-- 扫描controller,service(controller,service层注入) --><context:component-scan base-package="cn.qiuhen.controller"/><context:component-scan base-package="cn.qiuhen.service"/><!-- 配置视图处理器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><!-- 配置逻辑试图的前缀 --><property name="prefix" value="/WEB-INF/jsp/"></property><!-- 配置逻辑试图的后缀 --><property name="suffix" value=".jsp"></property></bean><!-- 启用注解驱动,自动装配controller、service、dao --><mvc:annotation-driven conversion-service="customConverter"/><!-- 自定义参数类型转换 --><bean id="customConverter" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"><!-- 定义转换器,可以有很多转换器 --><property name="converters"><list><!-- 可以加载很多自定义的类型转换器 --><bean class="cn.qiuhen.conversion.String2DateConverter"></bean></list></property></bean><!--文件上传--><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><!-- 设定文件上传的最大值为5MB,5*1024*1024 --><property name="maxUploadSize" value="5242880"></property><!-- 设定文件上传时写入内存的最大值,如果小于这个参数不会生成临时文件,默认为10240 --><property name="maxInMemorySize" value="40960"></property><!-- 上传文件的临时路径 --><property name="uploadTempDir" value="fileUpload/temp"></property><!-- 延迟文件解析 --><property name="resolveLazily" value="true"/></bean>
</beans>

Mybatis配置
Mybatis.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!-- 类型别名 (typeAliases),必须配置文件的开始部分 --><typeAliases><!-- 可以指定一个包名,mybatis会在包名下面搜索需要的javaBean, --><package name="cn.qiuhen.domain"/></typeAliases><!-- 加载映射文件 --><mappers>
<!--      <package name="cn.qiuhen.dao"/>--><mapper resource="mybatis/BookMapper.xml"></mapper></mappers>
</configuration>

数据库db.properties配置

#MySQL
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/nutzwk?useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=root#SQLServer
#driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
#url=jdbc\:sqlserver\://localhost\:1433;DatabaseName\=test
#username=autek
#password=flyvideo

Log4j配置(注意:必须要配置,不然无法打印日志信息和错误信息)
Log4j.properties(只是简单配置,根据自己需求修改)

# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

Pojo(示例)

Controller(示例)

Service层(示例,为求简洁没创建接口,只是一个类)

dao层(示例)


dao配置文件

Jsp页面(仅供参考)

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!--输出,条件,迭代标签库-->
<%--<%@ page isELIgnored="false"%> <!--支持EL表达式,不设的话,EL表达式不会解析--> --%>
<%String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";
%><html>
<head><title>第一页</title><link rel="stylesheet" href="${pageContext.request.contextPath}/static/bootstrap/css/bootstrap.min.css"><link rel="stylesheet" href="${pageContext.request.contextPath}/static/datepicker/bootstrap-datetimepicker.min.css">
</head>
<script src="${pageContext.request.contextPath}/static/js/jquery-3.3.1.min.js"></script>
<script src="${pageContext.request.contextPath}/static/bootstrap/js/bootstrap.js"></script>
<script src="${pageContext.request.contextPath}/static/datepicker/bootstrap-datetimepicker.min.js"></script>
<script src="${pageContext.request.contextPath}/static/js/bootstrap-datetimepicker.zh-CN.js"></script>
<script src="${pageContext.request.contextPath}/static/kindeditor/kindeditor-all.js"></script>
<script src="${pageContext.request.contextPath}/static/kindeditor/lang/zh_CN.js"></script>
<script src="${pageContext.request.contextPath}/static/kindeditor/plugins/code/prettify.js" ></script>
<script>KindEditor.ready(function (K) {var editor1 = K.create('textarea[name="article.content1"]', {cssPath: '${pageContext.request.contextPath}/static/kindeditor/plugins/code/prettify.css',uploadJson: '${pageContext.request.contextPath}/static/kindeditor/jsp/upload_json.jsp',fileManagerJson: '${pageContext.request.contextPath}/static/kindeditor/jsp/file_manager_json.jsp',allowFileManager: true,afterCreate: function () {var self = this;K.ctrl(document, 13, function () {self.sync();document.forms['example'].submit();});K.ctrl(self.edit.doc, 13, function () {self.sync();document.forms['example'].submit();});}});prettyPrint();});
</script><body>
<%--页面跳转与请求--%>
<div style="width:300px;height:150px;border: 1px solid black;"><%--点击按照发送ajax请求--%><button id="btn">按钮</button><%--点击跳转页面--%><a class="btn btn-primary" href="<%=basePath%>home/index.action">dsa</a>
</div>
<div style="width:800px;height:150px;border: 1px solid black;"><p>日期插件:</p><div class="form-group"><label for="at" class="col-sm-2 control-label">发布时间</label><div class="col-sm-8 input-group date form_datetime " style="padding-left: 16px;padding-right: 16px;"data-date="1979-09-16T05:25:07Z" data-date-format="dd MM yyyy - HH:ii p" data-link-field="at"><input type="text" size="16" readonly class="form-control" value="" data-parsley-required="true"><span class="input-group-addon"><span class="glyphicon glyphicon-remove"></span></span><span class="input-group-addon"><span class="glyphicon glyphicon-th"></span></span></div><input type="hidden" id="at" name="at" value=""/></div>
</div>
<div style="width:800px;height:400px;border: 1px solid black;"><p>富文本插件:</p><div id="mainContent"><form name="example" method="post" action="article_add.action">题目:<input type="text" name="article.title"><br/>内容:<textarea name="article.content1" cols="100" rows="8"></textarea><br/><input type="submit" name="button" value="提交"/>(提交快捷键: Ctrl + Enter)</form></div>
</div>
</body>
<script>$("body").on("click", "#btn", function () {$.get("<%=basePath%>home/index.action","",function (data) {},"html");});
</script>
<%--日期插件初始化--%>
<script>$(document).ready(function () {$('.form_datetime').datetimepicker({language: 'zh-CN',format:'yyyy-mm-dd hh:ii:ss',weekStart: 1,todayBtn: 1,autoclose: 1,todayHighlight: 1,startView: 2,forceParse: 0,showMeridian: 1});});
</script>
</html>

启动项目测试

最後要注意:如果要返回json数据
记得加配置
加入jackson架包

  <properties><jackson.version>2.5.4</jackson.version></properties> <dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>${jackson.version}</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>${jackson.version}</version>
</dependency>

Springmvc配置转换器

<mvc:annotation-driven><mvc:message-converters><bean class="org.springframework.http.converter.StringHttpMessageConverter"/><bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/></mvc:message-converters>
</mvc:annotation-driven>

Maven 创建 Spring、SpringMVC、Mybatis(SSM)项目相关推荐

  1. intelliJ idea 使用maven创建spring+springMVC+mybatis(SSM)

    2019独角兽企业重金招聘Python工程师标准>>> ssm demo github : [https://github.com/rongyaya1003/ssmDemo.git] ...

  2. 动漫漫画商城(Spring,SpringMVC,MyBatis,SSM,MYSQL,JSP,H-UI)

    动漫漫画商城(Spring,SpringMVC,MyBatis,SSM,MYSQL,JSP,H-UI)-3702(毕业论文14388字以上,共36页,程序代码,MySQL数据库)   [下载链接] [ ...

  3. Spring+SpringMVC+Mybatis SSM框架详解

    一.JDBC编程 1.JDBC 简介 JDBC其实就是 Java 官方提供的一套规范(接口),用于帮助开发人员快速实现不同关系型数据库的连接. 程序运行的时候,数据都是在内存中的.当程序终止的时候,通 ...

  4. ssm注解配置连接mysql_基于注解和配置类的SSM(Spring+SpringMVC+Mybatis)项目详细配置...

    在上一篇文章中介绍了使用注解和xml配置文件对项目进行配置,在这篇文章中将xml配置文件中的配置信息都改成使用注解或者配置类的形式. 第一步.配置pom.xml 在一个ssm项目中,可能需要用到的依赖 ...

  5. (Spring+SpringMVC+mybatis)SSM选课管理系统/课程管理系统 完整项目介绍

    目录 A004-5SSM选课我的课程我做主 一.项目介绍 二.相关技术 三.系统功能结构 四.界面展示 五.总结 A004-5SSM选课我的课程我做主 一.项目介绍 用户可以查看网站信息,可以查看自己 ...

  6. MAVEN整合Spring+SpringMVC+Mybatis

    2016/1/20 14:47:28 原创,转载请注明出处 曾经看过<那些年我们一起追过的女孩>,片中有个比较经典的画面,至今记忆犹新,柯景腾多年后,做了一名作家,每天面对电脑码字,背后是 ...

  7. idea创建SSM项目(Spring+SpringMVC+MyBatis)

    idea创建SSM项目(Spring+SpringMVC+MyBatis) 项目创建 创建数据库 自动生成mapper 先做一个简单的测试 以下配置 可参考博客https://blog.csdn.ne ...

  8. SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)

    使用IDEA创建Spring + SpringMVC + MyBatis 框架的Maven的项目. 一. 创建maven项目 1. File -> New Module,进入创建项目窗口. 2. ...

  9. Maven整合SSM框架(maven+spring+springmvc+mybatis)

    啊哈,终于到了用Maven整合SSM这个扑街含家产了.弄了整整一天才跑通.Mybatis的配置有些繁琐,跟之前学习的那个有点出去,加上Eclipse的Spring工具没有弄,配置的时候没有提示被搞蒙圈 ...

  10. SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

    登录 | 注册 收藏成功 确定 收藏失败,请重新收藏 确定 查看所有私信查看所有通知 暂没有新通知 想要绕过微信小程序开发中的坑吗?不妨来听这个,今晚8点,1小时帮你搞定! 14小时以前 CSDN日报 ...

最新文章

  1. 如何解决数据丢失问题
  2. 性能测试TPS与用户之间转换
  3. maven 设置打包路径为模块_4、Jenkins持续集成之maven编译
  4. 打印Java数组最优雅的方式
  5. endnote文献顺序编号不对_把Endnote装进大脑:行走的文献管理者
  6. MDF文件在SQL Server数据库中恢复技术
  7. 【白皮书分享】2020年度薪酬白皮书.pdf(附下载链接)
  8. Python 基础 —— pip 的使用(修改国内源)
  9. DM***+GET***测试
  10. java实现电子面单pdf生成_快递鸟电子面单接口打印实现代码
  11. java flyway,Flyway详解及Springboot集成Flyway的详细教程
  12. 经典的10句人生箴言
  13. 1.5 人工智能迅速发展的技术领域
  14. 解决“Windows 平台 FIPS 验证的加密算法的一部分”问题
  15. C#几种读取文件的方式
  16. ORB-SLAM2栅格地图构建
  17. ipv6的127位掩码如何表示_计算机子网掩码知识举例详解
  18. 写一个判断素数的函数(isprime),在主函数输入一个正整数,输出是否是素数的信息。提示:int main(){int x=23; if (isprime(x)) print
  19. 重复数据删除行之有效
  20. 深度优先与广度优先的思想

热门文章

  1. 使用postman传list参数,使用@RequestBody接收list对象接收不到,对象的属性值都是null
  2. java gul_[java实战篇]--java的GUI(1)
  3. 微信公众号微信搜索好物和服务器,你一定不知道还可以用这样的方法阅读微信公众号内容...
  4. Linux-2.6驱动开发 附录一 设备名称
  5. ZIGBEE学习之---ZSTACK1.4.3修改密钥(CC2430)
  6. 情人节程序员用HTML网页表白【冬季雪花生日礼物制作一个超浪漫的告白3D相册】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
  7. 艾科dell服务器系统安装教程,武汉swarm部署
  8. ASP+Access的安全隐患及对策
  9. 中国将强制统一充电接口,苹果如不低头,iPhone将被踢出中国市场
  10. 国家网络安全宣传周开幕 志翔科技护航核心数据与业务安全