本文目錄一覽:
jsp頁面如何獲取登陸頁面的用戶名和密碼?
登陸界面的input標籤中沒有name屬性你怎麼可能獲得到登陸界面的密碼,下面有兩種,應該有你要的。
html
head
title用戶註冊/title
script type="text/javascript" language="javascript"
function check()
{
with(document.all){
if(password1.value!=password2.value)
{
alert("您的密碼不一致,請重新輸入!");
password1.value = "";
password2.value = "";
}
else document.forms[0].submit();
}
}
/script
/head
body
center
form action="addUserServlet" method="post" name="myform"
h2用戶註冊/h2
br
用戶名:input type="text" name="newuser"
br
原密碼:input type="password" name="password1"
br
新密碼:input type="password" name="password2"
br
input type="button" value="提交" onclick="check()"
input type="reset" value="重置"
/form
/center
/body
/html
上面就是用script來比較,如果不相同,就會彈出一個窗口顯示密碼不一樣然後清空密碼框,如果兩個密碼相同就跳轉acction地址。
上面是註冊時候用的。
如果本身就有用戶名和密碼而你想要獲取數據庫裡面的密碼的話你還需要一個servlet以及一個數據庫連接類。下面應該是你要的東西,獲取數據庫裡面的密碼和用戶名並且與輸入的進行比較:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String userName=request.getParameter("username");//取得用戶名
String password=request.getParameter("password");//取得密碼
DBTest db=new DBTest();
boolean canLogin=db.loginSuccess(userName, password);
if (canLogin) {
System.out.println("登陸成功");
}else{
System.out.println("用戶名或密碼錯誤");
}
}
數據庫連接類:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mysql.jdbc.Statement;
public class DBTest {
boolean bInited = false;
//加載驅動
public void initJdBC() throws ClassNotFoundException{
//加載MYSQL JDBC驅動程序
Class.forName("com.mysql.jdbc.Driver");
bInited = true;
System.out.println("Success loading Mysql Driver!");
}
public Connection getConnection() throws ClassNotFoundException,SQLException{
if (!bInited) {
initJdBC();
}
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "數據庫用戶名", "連接數據庫的密碼");
return conn;
}
public boolean loginSuccess(String userName,String password){
boolean returnValue = false;
String sql = "select * from user";
Connection conn=null;
java.sql.Statement stmt=null;
ResultSet rs=null;
try {
conn=getConnection();
stmt = conn.createStatement();
rs=stmt.executeQuery(sql);
while (rs.next()) {
String userNameInDB=rs.getString("name");
String passwordInDB=rs.getString("pwd");
if (userNameInDB.equals(userName)passwordInDB.equals(password)) {
returnValue=true;
break;
}
}
} catch (ClassNotFoundException e) {
// TODO: handle exception
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return returnValue;
}
}
上面沒有做中文處理,中文用戶名應該會錯誤,你自己做吧
原創的,你試試
jsp怎麼獲取當前頁面的url
當一個url過來時,如:,在hello.jsp頁面,我們可以這樣得到url:
代碼如下:
%Stringbasepath
=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort();
StringPath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"+request.getContextPath()+"/";
Stringuri=request.getRequestURI();
uri=uri.substring(uri.lastIndexOf("/")+1);//獲得是最後的hello.jsp
%
(上例中,Path路徑就是圖中的)
說明:
1.request.getContextPath() 返回站點的根目錄,如:‘’/demo‘’
2.request.getRealpath("/")得到的是實際的物理路徑,也就是你的項目所在服務器中的路徑
3.request.getScheme() 等到的是協議名稱,默認是http
4.request.getServerName() 得到的是在服務器的配置文件中配置的服務器名稱 比如:localhost .baidu.com 等等
5.request.getServerPort() 得到的是服務器的配置文件中配置的端口號 比如 8080等等
OK,滿意的話請好評!O(∩_∩)O~
jsp頁面如何獲取登陸頁面的用戶名和密碼
用post請求提交到服務器後端 用request.getParameter(控件的Name屬性)獲取
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/230348.html