導航:首頁 > 萬維百科 > jsp網頁用戶登陸界面設計

jsp網頁用戶登陸界面設計

發布時間:2020-12-11 01:03:08

1、如何用jsp,servlet完成一個簡單的用戶登錄的MVC模式設計的實現

首先,你要知道來M,V,C分別源是什麼意思。

M是model,也就是模型,一般都是用javabean來表示,JavaBean有實體類,邏輯業務類兩種,例如一個實體類對應資料庫的一個表,我們對資料庫的操作可以用邏輯類來做。

V是view,是現實顯示層,也就是用jsp來做,注意,在jsp中要盡量少用java腳本,這也是我們的追求。

C是controller,也就是控制層,它負責接收由V層發過來的請求,然後根據請求調用JavaBean層的類,然後再將數據返回給頁面或者選擇跳轉到哪個頁面。

例如登陸系統,用戶從V層看到登陸界面,然後用戶填寫ID和密碼,發送請求,C層接收到請求,根據請求調用M層,查詢資料庫,如果存在該用戶並且密碼正確,責跳轉到登陸成功頁面或者其他的;如果用戶名或者密碼不存在或錯誤,就跳轉到登陸失敗提示頁面。

呵呵,我已經盡量簡潔的說出了MVC模式的開發,當然,如果去看書,肯定會比較詳細的。

記得我剛開始學的時候也是什麼也不懂,用多了就明白了。

記住,概念固然重要,但是,更重要的是實踐,多敲代碼才是最快的學習方法。

希望我的回答可以給你帶來幫助,加油!

如下圖所示:

2、如何用jsp設計登錄界面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'login.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>

<body>
<center>
<h3>用戶登錄</h3>
<s:form action="" method="post" theme="simple">
<table>
<tr>
<td>用戶名:</td>
<td><s:textfield name=""></s:textfield> </td>
</tr>
<tr>
<td>密  碼:</td>
<td><s:password name=""></s:password> </td>
</tr>
<tr>
<td><s:submit value="登錄"></s:submit> </td>
<td><s:reset value="取消"></s:reset> </td>
</tr>
</table>
</s:form>
</center>
</body>
</html>

3、做一個web登錄界面,login.jsp裡面進行登錄,loginservlet進行登錄處理,然後轉回login.jsp進行顯示

首先,你jsp跳轉到Servlet是用哪種方法傳值的,是form表單提交,還是用連接(&loginok=true)這樣的提交。無論怎樣提交。boolean loginok = req.getParameter(loginok);也不對啊。req是什麼類型的啊?你的loginok是放在session裡面的。所以先創建session對象,然後在用session的內置方法獲取loginok的值。HttpSession session = request.getSession();然後在boolean loginok = session.getAttribute("loginok");
下面是我自己登陸用的Servlet希望可以幫到你:
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String userName = "";
String userPwd = "";
String flag = "";
flag = request.getParameter("flag");
if (flag == null) {
flag = "";
}
if (flag.equals("back")) {
HttpSession session = request.getSession();
session.invalidate();
flag = "";
response.sendRedirect("/MicroBlog/initServlet");
} else {
boolean bool = false;
action login = new action();
try {
RequestDispatcher rd = null;
request.setCharacterEncoding("UTF-8"); // 中文轉碼
response.setCharacterEncoding("UTF-8");

userName = request.getParameter("name"); // 獲得用戶登錄名
userPwd = request.getParameter("pwd"); // 獲得用戶密碼

bool = login.getLogin(userName, userPwd);
HttpSession session = request.getSession();
if (bool) { // 登陸成功
UserForm userForm = login.getUser();
ArrayList<String> guanList = login.getGuan(userForm.getId());
ArrayList<ExForm> expList = login.getExp();
session.setAttribute("exp", expList);
session.setAttribute("user", userForm);
session.setAttribute("guan", guanList);
rd = request.getRequestDispatcher("user.jsp");

} else {
rd = request.getRequestDispatcher("error.jsp");
}

rd.forward(request, response);

} catch (Exception e) {
e.printStackTrace();
}
}
}

4、jsp/asp實現用戶登錄界面,網頁加密(不用資料庫)-網頁設計

不建議用js,很容易就查到用戶名和密碼
asp簡單認證

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
if request.Form("username")="用戶名" then
if request.Form("password")="密碼(密碼不能用中文)" then
response.Redirect("加密網頁網址")
end if
end if
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無標題文檔</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<p>用戶名:<input type="text" name="username" id="username" /></p>
<p>密 碼:<input type="password" name="password" id="password" /></p>
<p><input type="submit" name="button" id="button" value="登錄" /></p>
</form>
</body>
</html>

5、jsp 登陸界面的代碼

登錄判斷的頁面代碼
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.util.*"%>
<%@ include file="conn.jsp"%>
<%request.setCharacterEncoding("gb2312");

Statement stat=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

String name=request.getParameter("name");
String password=request.getParameter("password");

ResultSet rs=stat.executeQuery("select * from sjb where name='"+name+"'and pass='"+password+"'");
%>
<%if(rs.next()){%>
<%String shenfen=rs.getString(6);
session.setAttribute("name",name);
response.sendRedirect("index1.jsp");
}else{
out.print("帳號密碼輸入錯誤");%>
<a href="index1.jsp">點擊返回</a>
<%}%>
登錄輸入時的代碼
<form action="login.jsp" method="post" name="form1" class="STYLE1" id="form1">

帳號
<label>
<input name="name" type="text" id="name" tabindex="1" size="13" maxlength="13" />
</label>
<A href="regedit.jsp">注冊</A>

密碼
<label>
<input name="password" type="password" id="password" size="13" maxlength="13" />
</label>
<a href="forget.jsp">忘記</a>

  
<label>
<input type="submit" name="Submit" value="確定" />
</label>

<label>
<input type="reset" name="Submit2" value="重填" />
</label>

</form>

6、jsp這種登錄界面怎麼弄的

好弄,下載一個模板,然後把自己的東西添加到裡面,就可以了

7、用JSP做一個注冊和登陸界面,做好後其中的資料庫怎麼設計?`

估計主要問題是沒有連接上資料庫。按照下面的方法試試
運行環境:winXP+sql server 2k+jdbc驅動+ sql server sp4
需要安裝sp4,

裝載驅動程序
裝載驅動程序只需要非常簡單的一行代碼。

JDBC直連sql server:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

載入 Driver 類後,它們即可用來與資料庫建立連接。

二、建立連接
第二步就是用適當的驅動程序類與 DBMS 建立一個連接。下列代碼是一般的做法:

Connection con = DriverManager.getConnection(url, "myLogin", "myPassword");
例:
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=data_2008";
Connection con = DriverManager.getConnection(url, "sa", "sa");
這個步驟也非常簡單,最難的是怎麼提供 url。不同的資料庫方法是不同的。

三、創建 JDBC Statements 對象
Statement 對象用於把 SQL 語句發送到 DBMS 。你只須簡單地創建一個 Statement 對象並且執行它,使用適當的方法執行你發送的 SQL 語句。對 SELECT 語句來說,可以使用 executeQuery。要創建或修改表的語句,使用的方法是 executeUpdate。

需要一個活躍的連接的來創建 Statement 對象的實例。下面使用 Connection 對象 con 創建 Statement 對象 stmt:

Statement stmt = con.createStatement();

到此 stmt 已經存在了,但它還沒有把 SQL 語句傳遞到 DBMS。我們需要提供 SQL 語句作為參數提供給我們使用的 Statement 的方法。例如,在下面的代碼段里,我們從表userlist中讀取所有記錄給ResultSet:
String sql="select * from userlist";
ResultSet rs = stmt.executeQuery(sql);//資料庫中表的名字為userlist
四、利用ResultSet中的一些方法顯示資料庫中的數據。

while(rs.next()){
//循環體
}
五、釋放
rs.close();
stmt.close();
con.close();
六、完整代碼
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=data_2007";
String user="sa";
String password="sa";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from userlist";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一個欄位內容為:<%=rs.getString(1)%> <br>
您的第二個欄位內容為:<%=rs.getString(2)%> <br>
您的第三個欄位內容為:<%=rs.getString(3)%> <br>
<%}%>
<%out.print("資料庫操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>

將上面代碼另存為.jsp,注意修改資料庫名,用戶名和密碼,即可測試sql server是否安裝成功。

8、在jsp中設計的登錄界面,點擊登錄後跳轉到首頁的代碼是什麼

這個網上有很多資料的,你可以百度關鍵字JSP跳轉就有了。
首先你可以坐判斷,登錄版成功後,你之前肯定是要權匹配用戶名和密碼的,當匹配完成後會返回一個值給你,你接受這個值來判斷是否匹配成功。如果成功跳轉首頁,如果失敗你可以提示信息等操作。
我幫你找了個,你可以看下
http://wenku.baidu.com/view/28c5c3f9aef8941ea76e05c6.html

與jsp網頁用戶登陸界面設計相關的知識