package com.ischoolbar.programmer.util; import java.util.Date; import java.util.List; /** * 实用工具类 * @author llq * */ public class StringUtil { /** * 将给定的list按照指定的分隔符分割成字符串返回 * @param list * @param split * @return */ public static String joinString(List<Long> list,String split){ String ret = ""; for(Long l:list){ ret += l + split; } if(!"".equals(ret)){ ret = ret.substring(0,ret.length() - split.length()); } return ret; } public static String generateSn(String prefix,String suffix){ return prefix + new Date().getTime() + suffix; } }给代码加上注释

时间: 2024-03-10 12:48:52 浏览: 12
``` package com.ischoolbar.programmer.util; import java.util.Date; import java.util.List; /** * 实用工具类 * 该类提供一些常用的字符串处理方法,方便在项目中使用 * @author llq */ public class StringUtil { /** * 将给定的 list 按照指定的分隔符分割成字符串返回 * @param list 要分割的 list * @param split 分隔符 * @return 返回分割后的字符串 */ public static String joinString(List<Long> list, String split) { String ret = ""; for(Long l:list){ ret += l + split; } if(!"".equals(ret)){ ret = ret.substring(0,ret.length() - split.length()); } return ret; } /** * 生成订单号,接收一个前缀和一个后缀作为参数,返回值是前缀、当前时间戳和后缀拼接而成的字符串 * @param prefix 前缀 * @param suffix 后缀 * @return 返回生成的订单号 */ public static String generateSn(String prefix, String suffix) { return prefix + new Date().getTime() + suffix; } } ``` 这是一个实用工具类,提供了两个常用的字符串处理方法 `joinString` 和 `generateSn`。 `joinString` 方法将给定的 `List<Long>` 按照指定的分隔符分割成字符串并返回。参数 `list` 表示要分割的列表,`split` 表示分隔符。 `generateSn` 方法生成一个订单号,接收一个前缀和一个后缀作为参数,返回值是前缀、当前时间戳和后缀拼接而成的字符串。参数 `prefix` 表示前缀,`suffix` 表示后缀。 该工具类的作用是提供一些常用的字符串处理方法,方便在项目中使用。

相关推荐

package com.ischoolbar.programmer.controller; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import com.ischoolbar.programmer.entity.Clazz; import com.ischoolbar.programmer.entity.Grade; import com.ischoolbar.programmer.page.Page; import com.ischoolbar.programmer.service.ClazzService; import com.ischoolbar.programmer.service.GradeService; import com.ischoolbar.programmer.util.StringUtil; /** * 班级信息管理 * @author llq * */ @RequestMapping("/clazz") @Controller public class ClazzController { @Autowired private GradeService gradeService; @Autowired private ClazzService clazzService; /** * 班级列表页 * @param model * @return */ @RequestMapping(value="/list",method=RequestMethod.GET) public ModelAndView list(ModelAndView model){ model.setViewName("clazz/clazz_list"); List<Grade> findAll = gradeService.findAll(); model.addObject("gradeList",findAll ); model.addObject("gradeListJson",JSONArray.fromObject(findAll)); return model; }给这段代码加上注释

package com.ischoolbar.programmer.interceptor; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import net.sf.json.JSONObject; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import com.ischoolbar.programmer.entity.User; /** * 登录过滤拦截器 * @author llq * */ public class LoginInterceptor implements HandlerInterceptor{ @Override public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3) throws Exception { // TODO Auto-generated method stub } @Override public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3) throws Exception { // TODO Auto-generated method stub } @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object arg2) throws Exception { // TODO Auto-generated method stub String url = request.getRequestURI(); //System.out.println("进入拦截器,url = " + url); Object user = request.getSession().getAttribute("user"); if(user == null){ //表示未登录或者登录状态失效 System.out.println("未登录或登录失效,url = " + url); if("XMLHttpRequest".equals(request.getHeader("X-Requested-With"))){ //ajax请求 Map<String, String> ret = new HashMap<String, String>(); ret.put("type", "error"); ret.put("msg", "登录状态已失效,请重新去登录!"); response.getWriter().write(JSONObject.fromObject(ret).toString()); return false; } response.sendRedirect(request.getContextPath() + "/system/login"); return false; } return true; } }给代码加上注释

最新推荐

recommend-type

OCA Java SE 8 Programmer I Certification Guide.pdf

OCA Java SE 8 Programmer I Certification Guide,网上难得找到的考试认证资料
recommend-type

Cypress CyUsb.sys Programmer's Reference

Cypress CyUsb.sys Programmer's Reference
recommend-type

Internal_Mellanox_Adapters_PRM_rev_0_53_DraftB.pdf

Mellanox Adapters Programmer’s Reference Manual (PRM) Supporting Connect-IB®, ConnectX®-4, ConnectX®-4 Lx, ConnectX®-5, ConnectX®-6, ConnectX®-6 Dx, BlueField and BlueField®-2
recommend-type

AMD64 ArchitectureProgrammer Manual.pdf

AMD架构CPU的技术说明书,这个文档将V1-V5 的内容集成到了一起。对AMD架构级别的知识感兴趣的同学,可以自由下载。 AMD64 Architecture Programmer’s Manual Volume 1- Volume 5 Application Programming
recommend-type

最新欧姆龙PLC编程软件CX_Programmer和触摸屏组态软件CX_Designe联机仿真图文教程.doc

最新欧姆龙PLC编程软件CX_Programmer和触摸屏组态软件CX_Designe联机仿真图文教程doc,提供“最新欧姆龙PLC编程软件CX_Programmer和触摸屏组态软件CX_Designe联机仿真图文教程”免费资料下载,主要包括软件安装、编程...
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

spring添加xml配置文件

1. 创建一个新的Spring配置文件,例如"applicationContext.xml"。 2. 在文件头部添加XML命名空间和schema定义,如下所示: ``` <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。