String https="https"+"://"+request.getServerName()+":"+"8443"+request.getContextPath()+"/login.do";
這句是構造點擊登錄要提交的url,然後把表單form的action的屬性值寫爲https.
這樣就構造好登錄的提交的url了.
這樣做還不夠,還必須生成安全證書,生成安全證書以後還必須配置在服務器上,如果用的tomcat那就修改它的配置文件server.xml.
1.首先用jdk自帶的工具keytool生成一個"服務器證書"
a.命令行進入jdk的安裝目錄的bin
b.輸入:keytool -genkey -alias tomcat -keyalg RSA -keystore C:\ken.key
c.提示輸入密碼,使用Tomcat的默認值changeit
d.輸入相關信息後確認(中國國碼:86)
e.生成PCKS1.2格式的數字證書將保存在C:\tomcat.key
2.修改tomcat目錄下的server.xml文件,增加
<Connector SSLEnabled="true" clientAuth="false" keystoreFile="C:\ken.key" keystorePass="lghkentomcat" maxThreads="150" port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
scheme="https" secure="true" sslProtocol="TLS"/>
期間要注意“keystoreFile”的目錄,本文是放在C盤根目錄下,名字爲:tomcat.key.
但是這裏還有個問題,因爲提交以後url就會一直是https方式的,其實這個很好解決.
提交以後到類中處理了成功以後肯定會有個成功返回的頁面,在這個成功返回的頁面之前再加一個jsp頁面,比較這個jsp頁面就叫aa.jsp吧,那就在aa.jsp頁面中加上一句話.
<body onload='document.location.href="<%=basePath %>"'>這裏的basePath 就是你原來登錄成功本來應該去的頁面,但是這裏的這個basePath也是要構造出來的.比如我的登錄成功以後的頁面是index.jsp那我就構造出我的url:String basePath = "http"+"://"+request.getServerName()+":"+"8080"+request.getContextPath()+"/index.jsp";