几种区分Spring与Structs2中间件的方法

简介: 几种区分Spring与Structs2中间件的方法

.do后缀与.action后缀

.do 后缀的 URL 可能是使用 Struts1 中间件的 Web 应用程序
Struts2 中的 URL 后缀为 .action,但并不是所有以 .action 结尾的 URL 都是 Struts2 中间件


网站图标 favicon.ico

Spring框架经常使用小绿叶ico图标,structs2没有固定ico图标

状态码500服务器异常回显

写入乱码字符使得页面报错500响应码,报错抛出异常信息

Struts2常用的关键字有这些:例如no action mapped、struts2、namespace、defined for action等。

Spring的报错信息:含有Whitelabel Error Page 关键字


URL添加随意路径进行报错

正常URL地址为http://www.xxx.com:8080/

url后拼接随意字符进行访问,根据网页内容进行判断

如果状态码为404或者报错白页(如下) 则很可能是Spring框架

而Structs2回显正常,不受影响


拓展

Struts2的URL构造:

Struts2站点的URL路径包括四部分组成:工程名+namespace命名空间+action名+Struts2扩展名

举个例子,对于如下URL:http://127.0.0.1:9999/S2_016_war/barspace/login.action

如果在Struts2框架中,大致应该这样去分析这个URL:


/S2-016-war/部分是war包部署的工程名,也可以说是项目名、上下文等等,说法不一。

/barspace/部分是Struts2的命名空间namespace。

/login部分是Struts2的action名,指向具体处理请求的Java类。

.action部分是Struts2的扩展名,也可以定义为.do、.dw等等。

相关文章
|
2天前
|
消息中间件 XML Java
经验大分享:spring项目在启动的时候执行方法初始化
经验大分享:spring项目在启动的时候执行方法初始化
|
7天前
|
Java Spring
在Spring Boot中,可以通过控制`@PostConstruct`注解方法的执行顺序来实现初始化时的顺序控制
在Spring Boot中,可以通过控制`@PostConstruct`注解方法的执行顺序来实现初始化时的顺序控制
21 1
|
18天前
|
Java Spring 容器
Spring 中一个事务方法调用另一个事务方法会怎样?
【6月更文挑战第5天】如果我们在一个包含事务的方法中,调用了另一个包含里事务的方法,那么,Spring 会创建新的事物吗?如果方法抛出异常导致事务会滚了呢?
25 0
|
20天前
|
缓存 监控 中间件
探究Django中间件的神奇:功能、应用场景和核心方法
在Django中,中间件是一个强大的概念,它们提供了一种灵活的方式来处理请求和响应。本文将探讨Django中间件的基本概念、常见应用场景以及中间件类中的父类和核心方法。
|
20天前
|
前端开发 Java Spring
自定义 Spring MVC Controller 方法参数处理
【6月更文挑战第3天】在 Spring MVC Controller 的方法参数,Spring 会自动为我们注入一些特殊的参数值,比如 HttpServletRequest、HttpServletResponse 等对象,或者 HTTP 请求参数。
60 0
|
22天前
|
设计模式 Java 关系型数据库
Spring的配置文件,如何配置端口号,,properties,yml获取配置项等方法,外观模式及其优缺点,日志代表的信息
Spring的配置文件,如何配置端口号,,properties,yml获取配置项等方法,外观模式及其优缺点,日志代表的信息
|
22天前
|
Java Spring
面对Spring 不支持java8的改变方法
面对Spring 不支持java8的改变方法
|
1月前
|
消息中间件 Java 数据安全/隐私保护
Spring Cloud 项目中实现推送消息到 RabbitMQ 消息中间件
Spring Cloud 项目中实现推送消息到 RabbitMQ 消息中间件
|
1月前
|
Java Spring
Spring的@Retryable实现方法重试
`@Retryable`注解用于配置异常重试,参数包括:指定异常类型`value`,额外包含异常`include`,排除异常`exclude`,最大尝试次数`maxAttempts`和回退策略`backoff`。可选地,可以用`retryExceptions`列表替换`value`。当重试失败,可使用`@Recover`注解定义恢复逻辑。
26 1
|
1月前
|
Java 微服务 Spring
Spring Boot中获取配置参数的几种方法
Spring Boot中获取配置参数的几种方法
33 2