Java Web应用由一组Servlet、HTML页、类、以及其它可以被绑定的资源构成。它可以各种供应商提供的实现Servlet规范的Servlet容器中运行。
Servlet容器为Java Web应用提供运行时环境,它负责管理Servlet和JSP的生命周期,以及管理它们的共享数据。 Servlet容器也称为Java Web应用容器,或者Servlet/JSP容器。 Tomcat 是一个免费的开放源代码的 Servlet 容器,它是 Apache 软件基金会的一个顶级项目
注意:Tomcat服务在jdk环境下安装。
New project-->Dynamic Web Project
Dynamic web module version 2.5
Server 选择相应Tomcat
服务器配置界面
默认是第一个。修改之前要移出以前部署到服务器里的所有项目,并且clean服务器,不然该块不能修改。
Windows--Preferences--Web--JSP File
准备安全证书 创建自我签名的证书。 SUN公司提供了制作证书的工具keytool。通过这个工具生成证书的命令为: keytool -genkey -keyalg RSA 以上命令将生成包含一对非对称密钥和自我签名的证书,这个命令中参数的意思 -genkey:生成一对非对称密钥。 -alias:指定密钥对的别名,该别名是公开的。 -keyalg:指定加密算法,此处采用通用的RSA算法。 以上命令将在操作系统的用户目录下生成名为”.keystore”的文件。 如果希望生成的keystore文件放在其他目录中,可以使用-keystore参数 keytool -genkey -alias tomcat -keyalg RSA -keystore d:.keystore
配置Tomcat的SSL连接器(Connector) server.xml
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate
certificateKeystoreFile="c:/users/用户名/.keystore"//可以不写
certificateKeystorePassword="password" type="RSA" />
</SSLHostConfig>
</Connector>
Tomcat低版本配置SSL连接器
<Connector port="8443" SSLEnabled="true" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" sslProtocol="TLS"
clientAuth="false" scheme="https" secure="true"
keystoreFile="C:\Users\用户名\.keystore“
keystorePass="password"/>
</Connector>
keystoreFile:指定keystore文件的存放位置,可以指定绝对路经。如果此项没有设定,在默认情况下,Tomcat将从当前操作系统用户的用户名目录下读取名为”.keystore”的文件。 keystorePass:指定keystore的密码,如果此项没有设定,在默认情况下,Tomcat将使用”changeit”密码。
访问支持SSL的Web站点 https://localhost:8443 当Tomcat接收到这一HTTPS请求后,会向客户的浏览器发送服务器的安全证书,浏览器接收到证书后,将向客户显示安全警报。
本文章使用limfx的vscode插件快速发布