有没有在tomcat中成功配置https的?救救我吧,已经几天了!!!!! please give your wrong message! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有错误信息啊后来我用一个简单的例子来测试都无法通过啊,代码如下:我做了一个简单的测试,我的代码是这样的!test.html叶面:<html><body><form name="form1" method="post" action="https://myhost:8443/vap/TestServlet"><input type="text" name="userName"><br><input type="password" name="password"><input type="submit" value="submit"></form></body></html>Servlet是这样的:import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class TestServlet extends HttpServlet{ public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { System.out.println(request.getParameter("userName")); //PrintWriter out = response.getWriter(); //response.setContentType("text/html"); //out.println(request.getParameter("userName")); response.sendRedirect("http://myhost:8080/vap/main.jsp"); } }当我将test.html中的改为action="http://myhost:8080/vap/TestServlet"时一切正常,但使用https时候,只是在提交时出现一个对话框告诉我要进入安全连接,但之后就没有反应,连system.out.println()都没有执行!!我已经搞了很久了!帮帮我吧!!!!!!!!!!!!!!1 你应该把action="http://myhost:8443/vap/TestServlet"改为action="http://myhost:8443/vap/servlet/TestServlet"因为服务器默认的要在前面加servlet 你的服务器端有没有安装相应的证书之类的,ssl需要这个才能做传输加密。 to lihaiwu(啊海): 为什么需要加servlet? 当不使用https而用http时一切都正常的!to gfzhx(小小) :好像使用https不需要证书的吧!难道没有人能帮帮我吗? ssl是基于PK密钥体系的加密协议,也就是要有公/私密钥,才能正常使用加密,你到一个采用加密的网站就知道了,加密后,点击IE在状态栏的小锁,就可以看到密钥的所有信息,有证书的发行商,有效期限等。所以ssl肯定是需要密钥的(采用PK密钥一般都叫做证书了),不过好像你可以通过java的keytool自己生成,你再研究研究吧。 搞定了吗?我都弄好了,就是需要一个证书,你按照tomcat本身的文档做就可以了。使用keytool就是产生证书的,文档中也说得很明白了。要注意,协议要是用https,否则无法进入,你再看看,我这里都可以了,只不过出来的时候要确认证书(因为是自己认证的,所以需要用户进行确认)。访问servlet的问题是不是需要加上https://localhost:8443/xxx/servlet/xxxxx啊!注意是https 新手求助:关于子类调用构造器的继承问题!! 一道SCJP的题目 java连接数据库?? JDBC连接oracle,奇怪问题 请问版主为什么我以前的帖,今天被删除了. 问一个很简单的问题~~~~~~~~~~` 求将多个连续空格替换为一个空格的方法 哪里可以找到java连接oracle8i的jdbc驱动程序? 请问如何在Panel中设置局部颜色?? 請問如何在java中實現打印! [一定给分]SCJP线程的问题 怎么会事
后来我用一个简单的例子来测试都无法通过啊,代码如下:我做了一个简单的测试,我的代码是这样的!
test.html叶面:
<html>
<body>
<form name="form1" method="post" action="https://myhost:8443/vap/TestServlet">
<input type="text" name="userName"><br>
<input type="password" name="password">
<input type="submit" value="submit">
</form>
</body>
</html>
Servlet是这样的:
import java.io.*;import javax.servlet.*;
import javax.servlet.http.*;public class TestServlet extends HttpServlet
{
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{
System.out.println(request.getParameter("userName"));
//PrintWriter out = response.getWriter();
//response.setContentType("text/html");
//out.println(request.getParameter("userName"));
response.sendRedirect("http://myhost:8080/vap/main.jsp");
}
}
当我将test.html中的改为action="http://myhost:8080/vap/TestServlet"时一切正常,
但使用https时候,只是在提交时出现一个对话框告诉我要进入安全连接,但之后就没有反应,连system.out.println()都没有执行!!我已经搞了很久了!
帮帮我吧!!!!!!!!!!!!!!1
因为服务器默认的要在前面加servlet
为什么需要加servlet? 当不使用https而用http时一切都正常的!to gfzhx(小小) :
好像使用https不需要证书的吧!难道没有人能帮帮我吗?