网站设计公司种类付费网站怎么做

news/2025/9/22 19:34:57/文章来源:
网站设计公司种类,付费网站怎么做,响应式网站免费,百度跨境电商平台目录: Java工具类#xff1a;日期工具类文件上传工具类 短信工具类验证码工具类邮件工具类代码生成器 (SSM)各种依赖的作用#xff1a;spring-context 依赖#xff1a;spring-context-supprt 依赖#xff1a;spring-tx 依赖:mysql-connector-java 依赖#xff1a;spring-j… 目录: Java工具类日期工具类文件上传工具类 短信工具类验证码工具类邮件工具类代码生成器 (SSM)各种依赖的作用spring-context 依赖spring-context-supprt 依赖spring-tx 依赖:mysql-connector-java 依赖spring-jdbc 依赖spring-data-jpa 依赖mybatis 依赖 :mybatis-spring 依赖:mybatis-plus 依赖spring-web 依赖spring-webmvc 依赖 :freemarker 依赖junit 依赖 spring-test 依赖kaptcha 依赖 druid 依赖 :druid 与 mybatis-plus 的区别jackson-databind 依赖 springfox-swagger2 依赖javax.servlet-api 依赖jackson-databind 依赖 commons-fileupload 依赖commons-io 依赖commons-logging 依赖commons-langcommons-beanutils 依赖:commons-collections 依赖 :spring-core 依赖spring-jdbc 依赖spring-aspects 依赖webjars-locator 依赖logback-classic 依赖 :jstl 依赖quartz 依赖slf4j-api 依赖log4j 依赖:slf4j-log4j12 依赖:spring-context 依赖 :spring-corespring-beans:spring-aspects 依赖spring-aop 依赖Spring Ioc 依赖c3p0 依赖 mchange-commons-java 依赖json-lib 依赖 :ezmorph 依赖:lombok 依赖freemarker 依赖mail 依赖dom4j 依赖commons-httpclient 依赖poi 依赖 :poi-ooxml 依赖itext7-core 依赖springfox-swagger2 依赖spring-security-config 依赖spring-security-taglibs 依赖jsr250 依赖 Java工具类 日期工具类 public class DateUtils { // 日期工具类public static String nowTime(){SimpleDateFormat simpleDateFormatnew SimpleDateFormat(yyyy-MM-dd HH:mm:ss);return simpleDateFormat.format(new Date());} }文件上传工具类 public class FileUpLoadUtils { //文件上传工具类AutowiredDocService docService;/*** 文件上传方法*/public static DataResults Fileupload(MultipartFile file, HttpServletRequest request, Doc doc, DocService docService) {try {//1.获取原始文件名String uploadFileName file.getOriginalFilename();System.out.println(要上传的原始文件名字是: uploadFileName);//2.截取文件扩展名String extendName uploadFileName.substring(uploadFileName.lastIndexOf(.) 1, uploadFileName.length());//3.把文件加上随机数防止文件重复String uuid UUID.randomUUID().toString().replace(-, ).toUpperCase();//4.生成的新的服务器文件名String newfileName uuid . extendName;System.out.println(生成的新的服务器文件名是: newfileName); //防止服务器文件名重名//5.获取真实的服务器文件上传地址 (文件的存储位置)String filePath request.getServletContext().getRealPath(/doc) / newfileName;System.out.println(服务器运行目录最终上传的路径: filePath);//6.执行上传file.transferTo(new File(filePath));System.out.println(文件上传结束);//新增对象到数据库doc.setFileName(newfileName);boolean bdocService.save(doc);// DataResults : 数据结果工具类作用: 显示方法的执行状态该方法中参数为// ResultCode: 状态码枚举if (b) {return DataResults.success(ResultCode.SUCCESS);} else {return DataResults.fail(ResultCode.FAIL);}} catch (IOException e) {e.printStackTrace();return DataResults.fail(ResultCode.FAIL);}} }短信工具类 /*** 短信工具类*/ public class SendsMsgUtf8Utils {//请求地址private static String Url http://106.ihuyi.cn/webservice/sms.php?methodSubmit;// contentInfo:前后端传进来的要发送的信息的内容public static String sengMessage(String phone,String contentInfo) throws Exception {HttpClient client new HttpClient();PostMethod method new PostMethod(Url);client.getParams().setContentCharset(UTF-8);method.setRequestHeader(ContentType,application/x-www-form-urlencoded;charsetUTF-8);/*** 随机的验证码 -- 将该随机生成的验证码用在信息模板中, 当然也可以用 contentInfo(传进来的信息参数)用于信息模板中*/int mobile_code (int)((Math.random()*91)*100000);/*** 信息模板按照此格式发送信息只有“验证码”(mobile_code)处的变量可改, 可改成传进来的 contentInfo 参数* 想要发其他的信息模板可上官网寻找、或上官网申请模板*/String content new String(您的验证码是 mobile_code 。请不要把验证码泄露给其他人。); //信息模板按照此格式发送信息NameValuePair[] data {//提交短信/*** 配置第三方短信接口信息:* account : 注册登录第三方短信接口平台 --- 服务查看用户名是登录用户中心 --- 验证码短信 --- 产品总览 --- APIID* password : 登录 --- 用户中心 --- 验证码短信 --- 产品总览 --- APIKEY*/new NameValuePair(account, C93854163), // APIIDnew NameValuePair(password, 6729a3ab5c4ea8e9ea179d9fd14d970a), // APIKEY//手机号码new NameValuePair(mobile, phone),//要发送的短信模板内容new NameValuePair(content, content), //此处填的模板字符串如content};method.setRequestBody(data);client.executeMethod(method);String SubmitResult method.getResponseBodyAsString();//System.out.println(SubmitResult);Document doc DocumentHelper.parseText(SubmitResult);Element root doc.getRootElement();String code root.elementText(code); //状态码String msg root.elementText(msg);String smsid root.elementText(smsid);System.out.println(---------------------);System.out.println(操作状态码: code);System.out.println(msg为: msg);System.out.println(smsid为: smsid);if(2.equals(code)){System.out.println(短信提交成功-------);}return code; //操作状态状态码 2:表示短信发送成功} }验证码工具类 Controller RequestMapping(/code) public class CodeController {/*** 生成随机的验证码(图片)*/RequestMapping(/createImage)public void createImage(HttpServletResponse response, HttpSession session) {try {int height 34;int width 110;//准备一个绘图工具类 画布 RGB( Red Green Blue 三原色)BufferedImage bufferedImage new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);//画笔Graphics g bufferedImage.getGraphics();//把画布填充颜色 白色填充矩形g.setColor(Color.WHITE);g.fillRect(0, 0, width, height);//随机生成字符串String words qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM0123456789;char[] chars words.toCharArray();Random random new Random();StringBuilder sb new StringBuilder();for (int i 1; i 4; i) {//随机一个下标int index random.nextInt(chars.length);char c chars[index];sb.append(c);Font font new Font(Arial, Font.BOLD, 25);//随机颜色int red random.nextInt(256);int green random.nextInt(256);int blue random.nextInt(256);Color color new Color(red, green, blue);//绘制验证码g.setColor(color);g.setFont(font);g.drawString(String.valueOf(c), (width / 5) * i, 30);}//绘制验证干扰线for (int i 1; i 10; i) {//随机颜色int red random.nextInt(256);int green random.nextInt(256);int blue random.nextInt(256);Color color new Color(red, green, blue);g.setColor(color);int x1 random.nextInt(width);int y1 random.nextInt(height);int x2 random.nextInt(width);int y2 random.nextInt(height);g.drawLine(x1, y1, x2, y2);}System.out.println(系统正确随机的验证码是: sb.toString());session.setAttribute(syscode,sb.toString());//最后输出图片response.setContentType(image/jpg);//浏览器的响应类型是图片ServletOutputStream outputStream response.getOutputStream();ImageIO.write(bufferedImage, jpg, outputStream);} catch (Exception e) {e.printStackTrace();}} }邮件工具类 /*** 邮件工具类*/ public class EmailSendUtils {/*** 返回一个邮件发送对象* return*/public static JavaMailSenderImpl createJavaMailSenderImpl() {JavaMailSenderImpl javaMailSender new JavaMailSenderImpl();javaMailSender.setHost(smtp.qq.com);//实际项目中平台搭建邮件服务器如果真实项目需要自己搭建// 发送方邮箱 平台官方邮箱javaMailSender.setUsername(972666574qq.com); //模拟官方邮箱账号// 发送秘钥 不是邮箱密码 也不是QQ密码javaMailSender.setPassword(raorcfdtjdnabfih); //官方邮箱秘钥// 邮件协议javaMailSender.setProtocol(smtp);//属性Properties properties new Properties();properties.setProperty(mail.smtp.auth, true);properties.setProperty(mail.smtp.from, 972666574qq.com); //发送方properties.setProperty(mail.debug, true);javaMailSender.setJavaMailProperties(properties);return javaMailSender;}/*** param emailTo 发送给谁* param content 邮件内容* param title 邮件标题*/public static void sendEmail(String emailTo, String content, String title) throws Exception {//构建“邮件发送”对象JavaMailSenderImpl sender EmailSendUtils.createJavaMailSenderImpl();//构建“简单邮件”对象 SimpleMailMessage:简单邮箱对象SimpleMailMessage smm new SimpleMailMessage();// 设定邮件参数smm.setFrom(sender.getUsername()); //发送者是谁smm.setTo(emailTo); //发送给谁smm.setSubject(title); //邮件标题smm.setText(content); //邮箱内容给sender.send(smm);System.out.println(邮件发送 emailTo 成功....);}}代码生成器 /*** MyBatis Plus官网代码生成器*/ public class GeneratorCodeConfig {public static String scanner(String tip) {Scanner scanner new Scanner(System.in);StringBuilder help new StringBuilder();help.append(请输入 tip );System.out.println(help.toString());if (scanner.hasNext()) {String ipt scanner.next();if (StringUtils.isNotEmpty(ipt)) {return ipt;}}throw new MybatisPlusException(请输入正确的 tip );}public static void main(String[] args) {// 代码生成器AutoGenerator mpg new AutoGenerator();// 全局配置GlobalConfig gc new GlobalConfig();String projectPath System.getProperty(user.dir); // E:\Server\OA-SYSTEMSystem.out.println(projectPath);System.out.println(projectPath /src/main/java);gc.setOutputDir(projectPath /src/main/java);gc.setAuthor(bruce); //作者信息gc.setOpen(false);//实体属性 Swagger2 接口 注解gc.setSwagger2(false);mpg.setGlobalConfig(gc);// 改配置自己数据源-----------数据源配置DataSourceConfig dsc new DataSourceConfig();dsc.setUrl(jdbc:mysql://127.0.0.1:3306/oa2022?serverTimezoneUTCuseUnicodetruecharacterEncodingutf-8zeroDateTimeBehaviorconvertToNulluseSSLfalseallowPublicKeyRetrievaltrue);dsc.setDriverName(com.mysql.cj.jdbc.Driver);dsc.setUsername(root);dsc.setPassword(123456);mpg.setDataSource(dsc);// 配置自己包配置PackageConfig pc new PackageConfig();pc.setParent(com.oa);pc.setEntity(bean);pc.setMapper(mapper);pc.setService(service);pc.setServiceImpl(service.impl);mpg.setPackageInfo(pc);// 配置模板TemplateConfig templateConfig new TemplateConfig();templateConfig.setXml(null);mpg.setTemplate(templateConfig);// 策略配置StrategyConfig strategy new StrategyConfig();strategy.setNaming(NamingStrategy.underline_to_camel);strategy.setColumnNaming(NamingStrategy.underline_to_camel);strategy.setInclude(scanner(表名多个英文逗号分割).split(,));strategy.setControllerMappingHyphenStyle(true);//数据库表的前缀strategy.setTablePrefix(tb_);mpg.setStrategy(strategy);mpg.setTemplateEngine(new FreemarkerTemplateEngine());mpg.execute();} }(SSM)各种依赖的作用 spring-context 依赖 作用: spring的context上下文即IoC容器 spring中ioc容器要生效需要的依赖。 这个jar文件为Spring核心提供了大量扩展。可以找到使用Spring ApplicationContext 特性时所需的全部类JDNI 所需的全部类instrumentation组件以及校验Validation 方面的相关类 spring-context-supprt 依赖 作用 Spring context的扩展支持用于MVC方面 ( 也具有spring-content的基本功能) spring-tx 依赖: 作用 为JDBC、Hibernate、JDO、JPA等提供的一致的声明式和编程式事务管理 mysql-connector-java 依赖 作用 连接mysql和java的依赖。 Java 连接MySQL需要驱动包否则JDBC无法访问数据库无法注册驱动 常用的是mysql-connector-java在idea中新建项目时可以在选择依赖时勾选Mysql这样就会自动加载进来 spring-jdbc 依赖 作用 连接mysql和Java、创建sql语句、执行sql语句为对JDBC 的简单封装 spring-data-jpa 依赖 作用jpa的前身是著名的ssh中的h——Hibernate所以spring-data-jpa 不是mybatis的依赖用的比较少但ssm项目中依然需要该依赖 mybatis 依赖 : 作用mybatis框架需要的依赖。 mybatis的常用的加载数据库的机制为SPI加载机制。 Mybatis是一个半ORM(对象关系映射)框架它内部封装了JDBC开发时只需要关注SQL语句本身不需要花费精力去处理加载驱动、创建连接、 创建statement等繁杂的过程。程序员直接编写原生态sql可以严格控制sql执行性能灵活度高 ( mybatis是一个jdbc框架简化关于jdbc的操作程序员只需写简单的mysql即可实现原本该有的内容) ----mybatis的jdbc中优化CURD的框架而druid是jdbc中关于管理数据库连接对象将数据库连接对象放入到druid连接池中两者处理的方面不同有很大的区别 mybatis-spring 依赖: 作用 连接spring和mybatis mybatis-plus 依赖 作用 mybatis框架需要的依赖同中包含了 mybatis依赖 和 mybatis-spring(连接mybatis和spring)这两个依赖 一个依赖有两个的效果 spring-web 依赖 作用 项目中的web内容要用到的依赖 ( 有了spring-webmvc就不用该依赖了 ) --为项目中是web应用内容服务 Spring web包含Web应用开发时用到Spring框架时所需的核心类包括自动载入 spring-webmvc 依赖 : 作用 SSM项目中的mvc以及web要用到的依赖。 这个jar 文件包含Spring MVC 框架相关的所有类。包括框架的ServletsWeb MVC框架 控制器和视图支持。如果你的应用使用了独立的MVC 框架则无需这个JAR 文件里的任何类 freemarker 依赖 作用: freemarker模板引擎简化业务代码 junit 依赖 作用 进行单元测试要用的依赖。 spring-test 依赖 作用: 测试代码要用到的依赖 与 junit有功能重叠但不冲突 kaptcha 依赖 作用 谷歌的验证码工具用于在登录页面时产生验证码 druid 依赖 : druid是jdbc的框架 其将数据库连接对象交给druid连接池管理仅仅是连接的这一开始部分而mybatis-plus是简化连接之后的对数据库的CURD操作 作用alibaba 的 druid连接池是一个jdbc工具简化jdbc操作 jdbc的作用的连接mysql 与 Java要导入对应的依赖要导入spring-jdbc 和 mysql-connector-java依赖才能实现java连mysql 连接池依赖 druid 将数据库连接对象 交给 连接池进行管理 和 连接不用手动的连接和释放。 druid 能进行监控 druid 能为dataSouce的bean对象服务把spring下的mybatis的dataSource交给 druid的连接池进行管理该连接池(druid) 则交给spring进行管理 ( 数据库连接池需要的依赖 —如要在applicationContext.xml中配置 连接数据库的 数据源( dataSource) bean对象来配合jdbc.properties配置文件来连接数据库 druid 与 mybatis-plus 的区别 druid 与 mybatis-plus 都是jdbc的框架前者将数据库连接对象交给druid连接池来管理后者管连接之后的CURD操作后者也是jdbc的框架 前者是连接后者是具体的curd操作 jackson-databind 依赖 作用 前后端数据传输要用到的依赖(用到与json有关的技术 springfox-swagger2 依赖 作用: 在代码中起注释作用打包后形成一个关于代码信息的api文档 javax.servlet-api 依赖 作用为ssm项目中的与servlet有关的内容进行服务所需的依赖。 jackson-databind 依赖 作用 commons-fileupload 依赖 作用 commons-io 依赖 作用:Commons IO是针对开发IO流功能的工具类库,为spring中的io流服务 主要包括六个区域 工具类——使用静态方法执行共同任务 输入——用于InputStream和Reader实现 输出——用于OutputStream和Writer实现 过滤器——各种文件过滤器实现 比较器——各种文件的java.util.Comparator实现 文件监听器——监听文件系统事件的组件 commons-logging 依赖 作用: 用来记录程序运行时的活动的日志记录 的依赖 在java平台中有几个可以选择的日志记录的实现log4jJDK Logging API commons-logging.jar包是使用spring的必备包。位置在spring-framework-2.5.6.SEC01\lib \jakarta-commons commons-lang 作用 跟java.lang这个包的作用类似Commons Lang这一组API也是提供一些基础的、通用的操作和处理 如自动生成toString()的结果、自动实现hashCode()和equals()方法、数组操作、枚举、日期和时间的处理等等。 这一组API的所有包名都以org.apache.commons.lang开头共有如下8个包 org.apache.commons.lang org.apache.commons.lang.builder org.apache.commons.lang.enum org.apache.commons.lang.enums org.apache.commons.lang.exception org.apache.commons.lang.math org.apache.commons.lang.mutable org.apache.commons.lang.time commons-beanutils 依赖: 作用Apache开源组织提供的用于操作Java bean的工具包为bean对象服务 commons-collections 依赖 : 作用为Java标准的Collections API提供了相当好的补充。在此基础上对其常用的数据结构操作进行了很好的封装、抽象和补充。保证性能的同时大大简化代码。 spring-core 依赖 作用 Spring的核心工具包。 Spring 其它组件要都要使用到这个包里的类是其它组件的基本核心同时可以在自己的应用系统中使用这些工具类 spring-jdbc 依赖 作用: 对JDBC 的简单封装 用了mybatis 就不用引入jdbc依赖了 spring-aspects 依赖 作用: 提供对AspectJ的支持以便可以方便的将面向方面的功能集成进IDE中比如Eclipse AJDT。 简而言之是: 为spring aop服务的依赖 webjars-locator 依赖 作用: 网络使定位器 依赖 logback-classic 依赖 : 作用 日志依赖 ( 有其他功能相似的依赖 ) jstl 依赖 作用 是一个不断完善的开放源代码的JSP标签库为与jSP相关的内容服务使得操作JSP的代码更简洁、方便 quartz 依赖 作用作业调度框架为作业调度服务。Quartz是一个完全由java编写的开源作业调度框架由OpenSymphony组织开源出来。 所谓作业调度其实就是按照程序的设定某一时刻或者时间间隔去执行某个代码。最常用的就是报表的制作了。 slf4j-api 依赖 作用: 为日志门面服务与之前的日志依赖功能类似但不重叠相互使用。 是为java提供的简单日志Facade。Facade门面更底层一点说就是接口。它允许用户以自己的喜好在工程中通过slf4j接入不同的日志系统。 与 slf4j即简单日志门面(Simple Logging Facade for Java)不是具体的日志解决方案它只服务于各种各样的日志系统。 按照官方的说法SLF4J是一个用于日志系统的简单Facade允许最终用户在部署其应用时使用其所希望的日志System log4j 依赖: 作用 Log4j 框架是用 Java 语言编写的标准日志记录框架 一般为其添加一个log4j.properties配置文件来配置日志需要信息 slf4j-log4j12 依赖: 作用: ①连接slf4j依赖 和 log4j 依赖为这两个依赖服务 ( 连接slf4依赖 和 log4j依赖是这两个依赖的适配器 ) ②语句调用slf4j-log4j12链接slf4j-api和log4j中间的适配器。它实现了slf4j-apiz中StaticLoggerBinder接口 从而使得在编译时绑定的是slf4j-log4j12的getSingleton()方法log4j这个是具体的日志系统。通过slf4j-log4j12初始化Log4j达到最终日志的输出 spring-context 依赖 : 作用: 该依赖为Spring 核心(spring-core)提供了大量扩展帮助项目功能的实现。 可以找到使用Spring ApplicationContext特性时所需的全部类JDNI 所需的全部类instrumentation组件以及校验Validation 方面的相关类。 外部依赖spring-beans, (spring-aop)。----第一个依赖介绍就是它 spring-core 作用: Spring的核心工具包Spring的核心功能/基本功能需要的依赖。Core模块主要的功能是实现了控制反转( IOC )与依赖注入( DI )、Bean配置以及加载。 Core模块中有Beans、BeanFactory、BeanDefinitions、ApplicationContext等概念,所以说有spring’-core是IOC、DI、bean配置等需要的依赖 spring-beans: 作用: Bean工厂与bean的装配需要的依赖 spring-aspects 依赖 aspects :切面----面向切面的框架实现面向切面功能需要的依赖 作用: Spring提供的对AspectJ(面向切面)框架的整合实现面向切面功能需要的依赖。提供对AspectJ的支持以便可以方便的将面向方面的功能集成进IDE中 比如Eclipse AJDT。 ( AspectJ AspectJ是一个面向切面的框架它扩展了Java语言。AspectJ定义了AOP语法它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。) spring-aop 依赖 作用Spring的面向切面编程提供AOP面向切面编程的实现( SSM项目不一定要引入该mvaven依赖因为因为 spring-aop 是负责切面控制的 目前这个项目还没有太多的业务所以不需要用横向切面来做。例如如果这个系统有很多业务我就可以用aop来控制事务或者控制日志输出 如果这个系统目前只有1个 秒杀业务是个简单系统就不用切面也是可以的) Spring Ioc 依赖 ( 不一定要引入) 作用控制反转依赖 c3p0 依赖 作用为Java连接数据库服务使其连接更便捷、快速。c3p0是一个库。它扩展了传统的jdbc数据库连接池并且支持JDBC3规范和JDBC2的标准扩展 连接池基本的思想是在系统初始化的时候将数据库连接作为对象存储在内存中当用户需要访问数据库时并非建立一个新的连接 而是从连接池中取出一个已建立的空闲连接对象。 使用完毕后用户也并非将连接关闭而是将连接放回连接池中以供下一个请求访问使用。 而连接的建立、断开都由连接池自身来管理。 同时还可以通过设置连接池的参数来控制连接池中的初始连接数、 连接的上下限数以及每个连接的最大使用次数、最大空闲时间等等。也可以通过其自身的管理机制来监视数据库连接的数量、使用情况等 mchange-commons-java 依赖 作用: 这是c3p0数据库连接池的辅助包如果没有这个包系统启动时会报classnotfoundexception这是更新c3p0-0.9.2版本后分离出来的包0.9.1的时候还是只是一个包。 json-lib 依赖 : 作用为json/与json有关的数据转换有关 JSON-lib可以将beans,maps,collections,java arrays,xml转换成json再将json转换成beans,DynaBeans. ezmorph 依赖: 作用: ezmorph是一个简单的java类库,用于将一种对象转换成另外一种对象。 ezmorph原先是Json-lib项目中的转换器。EZMorph支持原始数据类型Primitive对象Object多维数组转换与DynaBeans的转换 lombok 依赖 作用 Lombok是一款好用顺手的工具就像Google Guava一样在此予以强烈推荐每一个Java工程师都应该使用它。 Lombok是一种Java™实用工具可用来帮助开发人员消除Java的冗长代码尤其是对于简单的Java对象:POJOPOJO 简单的java对象即javabean对象除了springbean 其他都是POJO简单的java对象。它通过注释实现这一目的 通过在开发环境中实现Lombok开发人员可以节省构建诸如hashCode()和equals()这样的方法以及以往用来分类各种accessor和mutator的大量时间。 ( lomback是一款简化开发的工具 ) —lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具 ( lombok 依赖 和 logback-classic依赖两者是不同的前者是简化java代码消除冗长代码后者的日志依赖 ) ps: NoArgsConstructor、Getter、Setter是属于LomBok使用的范畴freemarker 依赖 作用: freemarker是一种与web容器无关的技术应用并不局限于页面。使用java开发出来的模板引擎。为减少前后缀的输入服务简化开发 可在xml文件中设置前后缀那代码中就可不填文件的前缀和后缀简化开发。 mail 依赖 作用: 发送邮件 dom4j 依赖 作用: dom4j是一个Java的XML API类似于jdom用来读写XML文件的。 dom4j 是一种解析 XML 文档的开放源代码 XML 框架 dom4j是一个非常非常优秀的Java XML API具有性能优异、功能强大和极端易用使用的特点同时它也是一个开放源代码的软件 commons-httpclient 依赖 作用 远程请求客户端所需的依赖 poi 依赖 : 作用之一 导出excel表格要用到 作用: 开发中经常会设计到excel的处理如导出Excel导入Excel到数据库中操作Excel目前有两个框架一个是apache 的poi 另一个是 Java Excel Apache POI 简介是用Java编写的免费开源的跨平台的 Java APIApache POI提供API给Java程式对Microsoft OfficeExcel、WORD、PowerPoint、Visio等 格式档案读和写的功能 ( 为读取和形成各类文档服务的依赖 ) --不同的文档格式有不同的依赖 poi-ooxml 依赖 作用: 是poi的依赖的一种 不同的依赖代表不同的文档格式。 itext7-core 依赖 作用 springfox-swagger2 依赖 作用 在代码中起注释作用打包后形成一个关于代码的api文档 spring-security-config 依赖 作用 spring 安全链所需的依赖 spring-security-taglibs 依赖 作用 jsr250 依赖 作用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910141.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

提供常州网站建设俄罗斯的最新军事新闻

架构 先简单介绍zabbix监控的最主要的两个组件: zabbix server zabbix agent server 用来部署 web console以及相关的数据存储,所以需要配合一些数据库来保存数据,比如mysql,pgsql, 又有前端的页面所以还需要配置 nginx 和getway 所以 serve…

个人网站做联盟营销中山技术支持中山网站建设

代码分析 引入tkinter库,并从中导入messagebox模块。 read_users()函数用于读取存储用户信息的文本文件"users.txt"。它打开文件并逐行读取,将每行的用户名和密码以空格分隔后存储在一个列表中,最后返回该列表。 login(username,…

Uiverse.io 2.0 震撼发布:新增 3000+ 动效组件!适配 React、Vue

Uiverse官网https://uiverse.io/elements本文来自博客园,作者:jialiangzai,转载请注明原文链接:https://www.cnblogs.com/zsnhweb/p/19105896

问题及解决方法

语法基础问题 问题:变量作用域、数据类型转换、运算符优先级混淆。 解决:多写代码验证,比如用System.out.println()输出不同运算结果,对比预期和实际值。 面向对象概念模糊 问题:类与对象的关系、封装 / 继承 / 多…

成都武侯区建设厅官方网站浙江省工程建设监理管理协会网站

0 工具准备 1.EtherCAT主站 2.EtherCAT从站(本文使用步进电机驱动器) 3.Wireshark1 抓包分析 1.1 报文总览 本文设置从站1的对象字典,设置对象字典主索引为0x2000,子索引为0x00,设置值为1500。主站通过发送SDO写报文…

浙江专业网站建设商城报价潮州网站推广优化

戳下方链接,后台回复“230707PS插件”获取相关插件应用 回复“230708PS插件教程”获取教学链接; 回复“230730camera快捷键”获取快捷键链接。 原文链接:https://mp.weixin.qq.com/s/tVNDBPUtKrUtfGmPKJ0Tdw 目标调整工具 作用WindowsmacOS选取目标调整工…

大学生创业服务网站建设方案创业加盟

关于Primitive。 Primitive和Entity,一般翻译成图元和实体,图元更接近底层,实体是封装后的高级对象,使用更加简便。一般来说,Primitive的使用相对繁琐,相比Entity需要使用者自己初始化更多对象&#xff0c…

做关于车的网站好长沙网站制作平台

目录 一、bxCan简介 二、bxCAN总体描述 2.1概述 2.2CAN框图 三、bxCA的工作模式 3.1初始化模式 3.2正常模式 3.3睡眠模式(低功耗) 四、测试模式 4.1静默模式 4.2环回模式 五、bxCAN功能描述 5.1 发送处理 ​编辑 5.2接收管理 5.2.1 标识符过…

沈阳网站维护公司昌邑网站制作

项目场景: 做单链表反转题目,报错:member access within null pointer of type ‘struct ListNode’ 题目链接:LINK 问题描述 我明明在初始化指针时候,已经处理了n2->next情况却依然报错 这个报错提示含义是:大概就…

网站内容优化方法莱州哪有做网站的

Transform类继承自Component类,并实现了IEnumberable接口。Transform是GameObject必须拥有得一个组件,用来管理所在GameObject对象的坐标位置、选择角度、和大小缩放。 Transform实现了IEnumberable接口,因此可以在程序中使用foreach()方法快…

龙岩网站建设大概费用系部网站建设需求分析运行需求

适配器模式(AdapterPattern, 结构型模式) 用最通俗的讲法就是: 将多个功能相关或不相关的接口( 你需要的接口 )放到同一个实现类里, 构造一个具有多工功能, 多特点的"异类对象" 定义 是作为多个接口之间的桥梁,结合多个独立的接口(将多个类/功能结合在一起,构建出一…

2025.9.22

2025.9.22今天学习了代码分解思想,并且成功将测试代码分解成了2大部分并各自细化子方法,测试调用方便很多,减少了代码重复冗余。

(1-10-2)MyBatis 进阶篇 - 教程

(1-10-2)MyBatis 进阶篇 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&q…

王者荣耀官方网站s网站优化

计算机室如何管理自身所存放着的大量的信息的呢?windows的磁盘管理程序为我们提供了一套严密而又高效的信息组织形式--硬盘上的信息是以文件的形式被管理的。 面向存储的文件技术 什么是文件?计算机中,一篇文章、一幅图片、一个程序等都是以文…

网站建网站深圳专业商城网站设计制作

正题 题目链接:https://www.luogu.com.cn/problem/P4593 题目大意 场上有若干只怪,最高的为nnn,每个怪血量不同,有mmm个血量不存在。 不停释放亵渎(全场打一,如果有怪死亡就再次生效),每次一…

西宁做网站的好公司wordpress自定义背景

在数字化转型浪潮席卷全球的今天,区块链技术以其去中心化、透明性、不可篡改等独特优势,正逐步成为重塑各行各业信任机制与业务流程的关键力量。 近日,中国通信工业协会正式发布了《区块链服务 基于区块链的去中心化标识符技术要求》与《区块…

陆川建设局网站wordpress文本编辑插件

在当今社会,公共安全是国家发展的重要基石,也是人民安居乐业的基本保障。为了打造更高水平的平安中国,国家推出了意义深远的雪亮工程,并出台了一系列相关政策,为公共安全事业保驾护航。而互联网监控管理平台作为雪亮工…

北京公司建站模板错乱变装wordpress

目录 【1】用队列实现栈 思路分析 ​ 易错总结 Queue.c&Queue.h手撕队列 声明栈MyStack 创建&初始化栈myStackCreate 压栈myStackPush 出栈&返回栈顶元素myStackPop 返回栈顶元素myStackTop 判断栈空否myStackEmpty 释放空间myStackFree MyStack总代码…

xampp 开发网站wordpress国内打开慢

四年创作,心路历程 前言初识收获日常憧憬 前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。 作者:神的孩子都在歌唱 前言 今天打开csdn,发现官方发送了一条私信,原来我已经在计算机这…

和县网站设计页面设计包括什么

批量查询邮政快递单号的物流信息,将提前签收件分析筛选出来。 所需工具: 一个【快递批量查询高手】软件 邮政快递单号若干 操作步骤: 步骤1:运行【快递批量查询高手】软件,并登录 步骤2:点击主界面左上角…