linux ubuntu安装 tomocat+jsp 搭建一个简单得jsp web服务

ubuntu20.04+jsp+tomcat

jsp的运行是需要java环境的,

1.安装java环境

挑选java版本并安装:

  • 输入:javac查看jdk

     

  •  输入java,查看jre版本

当前可以选择的java有三个版本。假定选择openjdk-8;

  • sudo apt install openjdk-8-jdk #在线安装
  • find / -type f -name java  #查找java的安装路径

配置java环境变量:

  • # 打开文件
    sudo vim /etc/profile 

    # 设置环境变量

    export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
    export JRE_HOME=$JAVA_HOME/jre
    export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
    export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

     

  •   #生效环境变量

         source /etc/profile

检查java是否安装成功:

  •  java -version

2.安装tomcat环境

ps: 注意tomcat和java的版本匹配:如果是安装java8,tomcat最好用tomcat8

tomcat资源安装路径:https://tomcat.apache.org/download-80.cgi

在linux服务器根目录中(其实任意目录都行)创建一个tomcat文件夹:

配置tomcat的环境变量:

  • # 打开文件
    sudo vim /etc/profile 
  • 把下面这个tomcat路径地址配置到环境变量中:
    #set tomcat env
    export TOMCAT=/root/apache/apache-tomcat-8.5.98

    #生效环境变量

          source /etc/profile

在tomcat webapps文件夹中创建一个jsp文件:

  • cd /root/apache/apache-tomcat-8.5.98/webapps

如果没有ROOT文件夹就创建一个,这是tomcat的应用程序部署的根目录:

  • cd ROOT
  • vim test.jsp

在webshell.jsp文件中输入一下内容:

<%@ page import="java.io.*"%>
<% Process child = Runtime.getRuntime().exec("cat /etc/hosts");

InputStream in = child.getInputStream();
int c;
while ((c = in.read()) != -1) {
out.print((char)c);
}
%>

 

保存后,启动tomcat(执行bin目录下的startup.sh):

  • cd /root/apache/apache-tomcat-8.5.98/bin
  • sh ./startup.sh

检查tomcat是否安装成功:

然后访问test.jsp如果能在wbd的detection list中记录这个攻击请求,就表示成功:

3.问题解决

1) 如果启动了tomcat发现访问8080端口失败,需要查看是否tomcat启动成功。

      需要进入到日志目录中,查看日志:

  • cd /root/apache/apache-tomcat-8.5.98/logs
  • tail -f catalina.out

可能是tomcat和java的版本不兼容,或者8080端口被占用了

 

2)修改tomocat端口:

进入到tomcat的conf路径中,编辑server.xml:

然后重启tomcat:

  • cd /root/apache/apache-tomcat-8.5.98/bin
  • sh ./startup.sh

 

posted @ 2024-01-23 17:24  苹果芒  阅读(83)  评论(0编辑  收藏  举报