jsp+tomcat是否可以改成jsp(除去静态页)+ngingx(渲染静态页ajax的方式请求jsp接口)

问题描述

因项目需求希望可以把jsp里面的tomcat替换掉,所以在jsp里面希望可以把之前的java层单独打包成jar包,然后在服务器上面安装jdk进行运行,但一直没有成功,想确定一下,jsp项目打包jar包是不是就是一个错误

问题出现的环境背景及自己尝试过哪些方法

相关代码

粘贴代码文本(请勿用截图)

你期待的结果是什么?实际看到的错误信息又是什么?

希望可以把这个jsp不怎么用改代码的方式打包成jar 直接在服务器通过jdk运行


回答:

jsp必须依赖于web容器,所以你必须要改代码才行的,
所以这个做法的出发点就是一个错误的


回答:

你这jar包是咋打的?如果是普通的运行在tomcat中的原本打成war包的代码直接打成jar包,那肯定是不行的,因为连main方法都没有。如果是使用spring boot改造的话,那还是使用了内置的tomcat,这种情况就算把jar包启起来了,那你前边套那层nginx也没啥意义了,浏览器直接请求java服务也完全没问题。想实现你这种需求除非大改,改为前后分离的模式


回答:

其实jar + nginx 这样不用tomcat是有实例的,以不用tomcat为目的的jsp + nginx 就比较奇怪啦。
因为jar程序是可以完成http服务,实现微服务情况的,然后nginx配合强js的客户端程序(以js实现动态加载)是完全可能的,这时nginx提供的全是静态页面服务。

但jsp是需要单独的环境运行的,其是一种服务器端的动态处理输出,tomcat是对此的一种运行时环境。你即使不用tomcat,也需要其他支出环境才能使用,但基本上tomcat是已知支持环境中比较轻量的啦。


回答:

谁和你说要jsp又不用容器的,让他试试,


回答:

首先,打runnable jar必须有个main方法作为入口的。
看你的需求,你是有一段逻辑代码,希望可以独立运行,然后利用nginx代理过去。
可以试试socket。

以上是 jsp+tomcat是否可以改成jsp(除去静态页)+ngingx(渲染静态页ajax的方式请求jsp接口) 的全部内容, 来源链接: utcz.com/p/944161.html

回到顶部