WEB程序的架构,前后台功能实现

有一个软件,BS架构,后台有很多模块负责不同的功能,用java写的,web服务器是NGINX,有点儿不明白,后台语言不都是PHP、ASP或者JSP之类的吗,为啥这个WEB软件的后台代码是JAVA写的,了解的给详细解答一下,多谢!!

php是语言, java是语言, asp和jsp是技术方案
asp是c#语言的技术方案, jsp是java语言的技术方案
简单举例就像你要切菜需要一把刀, 语言是金银铜铁等等材料, asp\jsp是成品刀

服务端是java,前端可以是jsp,html。