En la ejecución de JSP, ¿por qué deberíamos colocar un archivo JSP solo en aplicaciones web?

Bueno, supongo que estás usando el servidor Apache Tomcat.
Esto sucede porque el servidor trata la carpeta webapps como su directorio de inicio predeterminado para la creación de cualquier aplicación web (como su nombre indica ‘webapps’).
Esto es equivalente a netbeans, eclipse, etc., que también tienen directorios predeterminados para almacenar los proyectos guardados. Sin embargo, son modificables, lo que no ocurre en el caso de tomcat.
Considere que esta es la ubicación de su archivo jsp.
../Web-apps/project1/myfile.jsp
Donde project1 es el nombre de su proyecto actual de aplicación web.

Para acceder a este index.jsp solo necesita dar este enlace en su navegador.
localhost: 8080 / project1 / myfile.jsp

Nota:-
1.) la dirección del host local (8080 en este caso) puede ser diferente para diferentes sistemas
2.) tomcat asume su directorio predeterminado como ‘../webapps/’

Gracias por A2A.

Creo que no ha trabajado con ningún otro contenedor de servlets, excepto Tomcat.

Tomcat sirve contenido de una carpeta llamada aplicaciones web. El servidor apache está programado para buscar en un directorio específico contenido en servicio y ese es el directorio llamado webapps.

Ahora, le sugiero que pruebe Servlet Engine y Http Server, Apache Geronimo: Index, WildFly Homepage · WildFly, WebLogic Server 12c (12.1.1), WebLogic Server 11g (10.3.6) y versiones anteriores y sepa que el directorio webapps no No existe en ningún otro lugar.

Es por una razón de seguridad. No se puede acceder directamente a los archivos de la carpeta web-inf.