Java Web概述

Java Web应用的概念

Java Web应用由一组Servlet、HTML页、类、以及其它可以被绑定的资源构成。它可以各种供应商提供的实现Servlet规范的Servlet容器中运行。

Servlet容器为Java Web应用提供运行时环境,它负责管理Servlet和JSP的生命周期,以及管理它们的共享数据。 Servlet容器也称为Java Web应用容器,或者Servlet/JSP容器。 Tomcat 是一个免费的开放源代码的 Servlet 容器,它是 Apache 软件基金会的一个顶级项目

注意:Tomcat服务在jdk环境下安装。

使用eclipse开发web应用

  1. New project-->Dynamic Web Project

  2. Dynamic web module version 2.5

  3. Server 选择相应Tomcat

  4. 服务器配置界面
    默认是第一个。修改之前要移出以前部署到服务器里的所有项目,并且clean服务器,不然该块不能修改。

编码修改

Windows--Preferences--Web--JSP File

Tomcat中配置SSL

  1. 准备安全证书 创建自我签名的证书。 SUN公司提供了制作证书的工具keytool。通过这个工具生成证书的命令为: keytool -genkey -keyalg RSA 以上命令将生成包含一对非对称密钥和自我签名的证书,这个命令中参数的意思 -genkey:生成一对非对称密钥。 -alias:指定密钥对的别名,该别名是公开的。 -keyalg:指定加密算法,此处采用通用的RSA算法。 以上命令将在操作系统的用户目录下生成名为”.keystore”的文件。 如果希望生成的keystore文件放在其他目录中,可以使用-keystore参数 keytool -genkey -alias tomcat -keyalg RSA -keystore d:.keystore

  2. 配置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插件快速发布