Java EE

Spring @Pathvariable

女生的网名这么多〃 提交于 2021-01-06 06:04:37
先记录下@PathVariable的用法吧: @RequestMapping("/demo/{id}") @ResponseBody public User getUser(@PathVariable("id")Integer id, HttpServletRequest request){ System.out.println(request.getAttribute(RequestMappingHandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE)); List<User> list=new ArrayList<>(); list.add(new User(0,"A")); list.add(new User(1,"B")); list.add(new User(2,"C")); list.add(new User(3,"D")); User user = list.get(id); return user; } 使用方式一:就像上面那样{}代表占位符,匹配URL中/ /两个之间的内容,通过@PathVariable进行解析 使用方式二:通过request的RequestMappingHandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE这个属性获取到一个Map,然后根据上面的key进行取值

springBoot(6)---过滤器,监听器,拦截器

女生的网名这么多〃 提交于 2021-01-06 04:32:46
过滤器,监听器,拦截器 一、理解它们 看里十几篇博客,总算有点小明白,总的来讲,两张图可以让我看明白点。 通过两幅图我们可以理解拦截器和过滤器的特点 1、过滤器    过滤器是在请求进入tomcat容器后,但请求进入servlet之前进行预处理的。请求结束返回也是,是在servlet处理完后,返回给前端之前。 理解上面这句话我们就可以知道,进入servlet之前,主要是两个参数: ServletRequest , ServletResponse 那我们得到这两个测试可以干哪些事呢? 我们可以通过ServletRequest得到HttpServletRequest,此时你就可以对请求或响应(Request、Response)那就可以对 对web服务器管理的所有web资源 : 例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息、字符集统一等一些高级功能 。它主要用于对用户请求进行预处理,也可以对 HttpServletResponse 进行后处理。使用Filter的完整流程:Filter对用户请求进行预处理,接着将请求交给 Servlet 进行处理并生成响应,最后 Filter 再对服务器响应进行后处理。。它是随你的web应用启动而启动的, 只初始化一次

使用Vue+JFinal框架搭建前后端分离系统

余生长醉 提交于 2021-01-06 04:19:35
前后端分离作为Web开发的一种方式,现在应用越来越广泛。前端一般比较流行Vue.js框架,后端框架比较多,网上有很多Vue+SpringMVC前后端分离的demo,但是Vue+JFinal框架貌似没有搜到,本文基于Vue.js和JFinal框架,给出了搭建了一个前后端分离项目的简单例子。 第一步:maven搭建后端JFinal部分 1、用maven新建web项目,项目名vue-jfinal 2、添加JFinal框架和jetty容器等依赖 < dependency > < groupId > javax.servlet </ groupId > < artifactId > javax.servlet-api </ artifactId > < version > 4.0.1 </ version > < scope > provided </ scope > </ dependency > < dependency > < groupId > com.jfinal </ groupId > < artifactId > jfinal </ artifactId > < version > 3.3 </ version > </ dependency > < dependency > < groupId > com.jfinal </ groupId > < artifactId >

Atlassian In Action-Jira之推荐插件(四)

你离开我真会死。 提交于 2021-01-06 03:12:37
前面的几章基本已经完整构建了Jira的管理平台,并且有了一套比较完成的制度和方法。但是优化是永无止境的,我们作为研发管理人员,需要让系统使用起来更加高效和便捷。为了达到这个目的一般有两种途径, 插件和开发 。我们本章再推荐一些插件,下一章会介绍一些很轻量的二次开发,无需修改到jira本身而是使用接口或者数据库的。 本章的推荐插件实际上是暗含了不推荐的同类型插件,因为我在测试过程中,同类型的插件也试用了很多,作为一个排雷说明也一起告知给大家。满分5星 效率类【Adaptavist ScriptRunner for JIRA(☆☆☆☆☆)】 配置优化【Project Specific Select Field(☆☆☆☆)Default Values for Create Issue screen(☆☆☆)】 界面优化【Subtasks section for JIRA(☆☆☆)STAGIL Navigation(☆☆☆)】 移动端【Mobile for JIRA(☆☆☆)】 其他类【Universal gadget for JIRA(☆☆☆☆)】 报表类【无】 分类也只是我个人基于插件使用场景做出的,大家可以有不同的理解。接下来对类别和插件以及使用的场景做个简单的介绍。 效率类 效率类目的是Jira的使用效率,这里只推荐了一款插件,几乎可以说是必备了。Adaptavist

基于springboot2的开源OA办公系统

心已入冬 提交于 2021-01-06 01:10:42
Active4j-oa是基于 active4j-jsp 快速开发框架构建而来的OA办公系统。基于springboot2.0,以Spring Framework为核心容器,Spring MVC为模型视图控制器,Mybatis Plus为数据访问层, Apache Shiro为权限授权层, Redis为分布式缓存,Quartz为分布式集群调度,JSP作为前端页面引擎,采用JSTL标签库封装组件的开源框架。 项目介绍 Active4j-oa是基于 active4j-jsp 快速开发框架构建而来的OA办公系统。基于springboot2.0,以Spring Framework为核心容器,Spring MVC为模型视图控制器,Mybatis Plus为数据访问层, Apache Shiro为权限授权层, Redis为分布式缓存,Quartz为分布式集群调度,JSP作为前端页面引擎,采用JSTL标签库封装组件的开源框架。 Active4j-oa目前内置了绝大部分常见办公系统功能,包括系统管理,工作流管理,个人办公,人力资源管理,执行力管理等几大模块。开发者只需根据具体业务需求,稍加改进,就可以开发出一套完整的OA办公系统。 技术文档 讨论加群:qq群①:203802692 qq群②:773872959 演示地址: http://www.active4j.com:9005/oa 官方网站:

SpringBoot开发案例之拦截器注入Bean

放肆的年华 提交于 2021-01-05 02:58:38
前言 由于业务需要,需要在拦截器中操作Redis缓存,按照 controller,service层配置发现无法注入,一直报空指针异常。 解决方案 @Configuration public class MyWebAppConfigurer extends WebMvcConfigurerAdapter { /** * 将自定义拦截器作为Bean写入配置 * @return */ @Bean public SysInterceptor sysInterceptor() { return new SysInterceptor(); } /** * 对拦截器注册 */ @Override public void addInterceptors(InterceptorRegistry registry) { String[] patterns = new String[] {"/swagger-resources/**"}; registry.addInterceptor(sysInterceptor()) .addPathPatterns("/**") .excludePathPatterns(patterns); super.addInterceptors(registry); } } 拦截器: public class SysInterceptor implements

Tomcat面试题(2020最新版)

守給你的承諾、 提交于 2021-01-05 00:25:28
Tomcat是什么? Tomcat 服务器Apache软件基金会项目中的一个核心项目,是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 Tomcat的缺省端口是多少,怎么修改 找到Tomcat目录下的conf文件夹 进入conf文件夹里面找到server.xml文件 打开server.xml文件 在server.xml文件里面找到下列信息 把Connector标签的8080端口改成你想要的端口 <Service name="Catalina"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> tomcat 有哪几种Connector 运行模式(优化)? 下面,我们先大致了解Tomcat Connector的三种运行模式。 BIO:同步并阻塞 一个线程处理一个请求。缺点:并发量高时,线程数较多,浪费资源。Tomcat7或以下,在Linux系统中默认使用这种方式。 配制项:protocol=”HTTP/1.1” NIO:同步非阻塞IO 利用Java的异步IO处理,可以通过少量的线程处理大量的请求,可以复用同一个线程处理多个connection

新型 Golang 蠕虫在服务器上投放 XMRig Miner 病毒

╄→尐↘猪︶ㄣ 提交于 2021-01-04 22:22:40
译者:知道创宇404实验室翻译组 原文链接: https://www.intezer.com/blog/research/new-golang-worm-drops-xmrig-miner-on-servers/ 介绍 12月初,我们发现了一种新的用Golang编写的蠕虫。该蠕虫延续了 Golang在2020年流行的多平台恶意软件趋势。 该蠕虫试图在网络中传播,以便大规模运行XMRig Miner。恶意软件同时针对Windows和Linux服务器,可以轻松地从一个平台转移到另一个平台。它的目标是面向公众的服务:密码较弱的MySQL、Tomcat管理面板和Jenkins。在较旧的版本中,该蠕虫还尝试利用WebLogic的最新漏洞:CVE-2020-14882。 在我们的分析过程中,攻击者不断更新C&C服务器上的蠕虫。这表明该蠕虫处于活跃状态,并且可能在将来的更新中针对其他弱配置的服务。 技术分析 该攻击使用三个文件:一个dropper脚本(bash或powershell)、一个Golang二进制蠕虫和一个XMRig Miner,所有这些文件都托管在同一C&C上。 目前,还未检测到ELF蠕虫二进制文件和bash dropper脚本。 图1显示了VirusTotal中的ELF蠕虫二进制检测结果。 图1:在VirusTotal

springboot整合Servlet

蹲街弑〆低调 提交于 2021-01-04 11:58:33
一.整合servlet 1.通过注解扫描完成Servlet组件的注解 1.1 编写servlet /* * * SpringBoot整合servlet方式一 * 以往实在web.xml配置 * <servlet> * <servlet-name>FirstServlet</servlet-name> * <servlet-class>com.demo.servlet.FirstServlet</servlet-class> * </servlet> * <p> * <sevlet-mapping> * <servlet-name>FirstServlet</servlet-name> * <url-patter>/first</url-patter> * </sevlet-mapping> */ // 注意继承的是 import javax.servlet.http.HttpServlet; @WebServlet(name = " FirstServlet " , urlPatterns = " /first " ) public class FirstServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp)

springboot整合jsp,完成公交车站路线图

限于喜欢 提交于 2021-01-04 10:41:00
点赞再看,养成习惯 开发环境: jdk 8 intellij idea tomcat 8 mysql 5.7 maven 3.6 所用技术: springboot jsp 数据静态初始化 项目介绍 使用springboot整合jsp,在后端写入公交路线名称和详细站点,前端页面可条件查询具体的内容,如公交路线,公交名称,车俩信息等。 运行效果 前台用户端: 路线选择 路线详情 数据准备: BusData.txt 准备工作: pom.xml加入jsp模板引擎支持: <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> springboot配置jsp spring.mvc.view.prefix=/ spring.mvc.view.suffix=.jsp 重要代码: bus数据初始化 @PostConstruct private void initBusData(){ try{ File file = new File(BusMap.getClass().getResource("/").getPath()); FileReader fileReader = new