在jsp中如果要獲取客戶端主機名

本文目錄一覽:

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-10 18:17
下一篇 2024-12-10 18:17

相關推薦

  • Python調用crt telnet客戶端的實現

    本篇文章將詳細介紹如何使用Python調用crt telnet客戶端。我們將從以下幾個方面進行闡述: 一、安裝crt telnet客戶端 首先,我們需要下載並安裝crt telne…

    編程 2025-04-28
  • 跨域通信浮標——實現客戶端之間的跨域通信

    本文將介紹跨域通信浮標的使用方法,該浮標可以實現客戶端之間的跨域通信,解決了瀏覽器同源策略的限制,讓開發者能夠更加方便地進行跨域通信。 一、浮標的原理 跨域通信浮標的原理是基於浮動…

    編程 2025-04-27
  • 阿里雲郵箱主機名

    阿里雲郵箱主機名是指在阿里雲購買並綁定域名後,為郵件服務配置的一個記錄類型。在這篇文章中,我們將從多個方面對阿里雲郵箱主機名進行詳細闡述,幫助您更好地了解它的作用、使用方法和注意事…

    編程 2025-04-27
  • Python服務器客戶端

    本文將從以下幾個方面對Python服務器客戶端進行詳細闡述:socket編程、HTTP協議、Web框架、異步IO。 一、socket編程 Python的socket模塊是為網絡編程…

    編程 2025-04-27
  • C# Socket關閉後客戶端仍可連接的解決方法

    對於C# Socket通信中的一些問題,多數人可能已經熟知,但是有些問題仍然困擾着一部分人,例如Socket關閉後,客戶端仍然可以連接。本篇文章將在此問題為中心,圍繞該問題的原因和…

    編程 2025-04-27
  • 為什麼web項目的歡迎頁必須是jsp?

    在web項目中,歡迎頁通常是用戶首次訪問的頁面。而對於這個頁面的選擇,我們通常會選擇jsp作為歡迎頁,其原因是什麼呢? 一、JSP的優勢 JSP與HTML和CSS的結合,可以實現動…

    編程 2025-04-25
  • Win FTP:一個功能全面的FTP客戶端

    一、Win FTP的介紹 Win FTP是一款基於Windows系統的FTP客戶端,它具有簡單易用、功能齊全、易於配置等特點。Win FTP的使用範圍非常廣泛,可以用於在本地計算機…

    編程 2025-04-24
  • Windows客戶端開發詳解

    一、使用Windows Presentation Foundation(WPF)進行GUI界面開發 Windows Presentation Foundation是一種用於創建 W…

    編程 2025-04-24
  • JSP菜鳥教程詳解

    一、JSP介紹 JSP全稱Java Server Pages,是一種動態網頁技術,它可以將Java代碼嵌入HTML頁面,實現動態頁面的功能。 下面是一個JSP頁面的簡單示例: He…

    編程 2025-04-12
  • Linux安裝SVN客戶端

    SVN(Subversion)是一種源代碼控制(SCM)軟件,它允許開發人員在整個項目開發周期中管理版本控制。如果你是一個Linux用戶,這裡教你如何安裝SVN客戶端。 一、安裝S…

    編程 2025-04-12

發表回復

登錄後才能評論