Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从http到https_Java_Http_Servlets_Https - Fatal编程技术网

Java 从http到https

Java 从http到https,java,http,servlets,https,Java,Http,Servlets,Https,我有一个简单的web应用程序:一个带有表单的网页要提交,服务器端有一个servlet 它起作用了 我现在被要求更改它,以便表格的地址从 到 做这件事的步骤是什么?我必须更改我的servlet吗?我的部署?我的网页? 都是吗 谢谢。只是您的部署,而不是您的servlet。只需将web服务器配置为使用HTTPS(HTTP over SSL)而不是HTTP(明文HTTP)来服务页面 如果servlet本身没有绝对(而不是相对)链接,那么配置更改应该不会对servlet产生任何影响,但无论如何,您都不会

我有一个简单的web应用程序:一个带有表单的网页要提交,服务器端有一个servlet

它起作用了

我现在被要求更改它,以便表格的地址从

做这件事的步骤是什么?我必须更改我的servlet吗?我的部署?我的网页? 都是吗


谢谢。

只是您的部署,而不是您的servlet。只需将web服务器配置为使用HTTPS(HTTP over SSL)而不是HTTP(明文HTTP)来服务页面

如果servlet本身没有绝对(而不是相对)链接,那么配置更改应该不会对servlet产生任何影响,但无论如何,您都不会这样做。:-)


配置的详细信息将取决于您使用的web服务器。

必须配置servlet容器以交付加密的内容。这里是如何做到这一点上。如果您使用另一个servlet容器,请将该信息添加到您的问题中。

这只是客户机和服务器通过网络相互通信方式的改变。这是服务器配置的问题。只需将服务器配置为使用HTTPS即可。无需更改代码逻辑/流程,您只需相应地更新webapp中的任何引用绝对URL(在HTML链接、表单操作等中)。因此,如果您的表单操作是例如
http://www.example.com/myForm.html
而不是
myForm.html
并且当前打开的页面不是通过HTTPS打开的,那么您需要将表单操作更改为HTTPS URL

至于服务器配置,不清楚您使用的是哪台服务器,因此下面是一个以Tomcat为目标的示例,说明如何将服务器配置为使用HTTPS(SSL):。任何自尊心强的服务器都会附带此信息

  • 获取服务器证书。这可以是自签名证书,也可以是由受信任的颁发者颁发的证书
  • 配置servlet容器以接受https连接(在tomcat上-通过特殊的