導航:首頁 > 編程語言 > cas自定義jsp登錄頁面

cas自定義jsp登錄頁面

發布時間:2023-12-15 23:54:59

⑴ 用servlet和jsp編寫用戶登錄頁面,並在返回給客戶端的頁面上,顯示登錄時填寫的用戶名及密碼

index.jsp頁面:
<%@ page language="java" contentType="text/html; charset=GB2312"%>

<html>
<head>
<title>登錄頁面</title>
</head>
<body>
<!-- 提交請求參數的表單 -->
<form action="login" method="post">
<table align="center">
<caption><h3>用戶登錄</h3></caption>
<tr>
<!-- 用戶名的表單域 -->
<td>用戶名:<input type="text" name="username"/></td>
</tr>
<tr>
<!-- 密碼的表單域 -->
<td>密碼:<input type="password" name="password"/></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="登錄"/><input type="reset" value="重填" /></td>
</tr>
</table>
</form>
</body>
</html>

servlet:

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Test extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

doPost(request,response);

}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html;charset=gb2312");
PrintWriter out = response.getWriter();
String name=request.getParameter("username");
String psw=request.getParameter("password");
if(name.trim().equals("")||psw.trim().equals(""))
out.println("你輸入的用戶名或密碼為空");
else
out.println("用戶 "+name+",你好!<br>你輸入的密碼為:"+psw);
}
}

web.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>Test</servlet-name>
<servlet-class>Test</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

⑵ jsp如何實現自動登錄功能

1、在登錄頁面中添加一個復選框,讓用戶選擇是否願意在一定時間內實現自動登陸,例如兩周。
代碼
<input type="checkbox" name="autologin">兩周內自動登錄
2、在負責處理登錄過程的Servlet中,判斷用戶是否選擇了該復選框。如果是,則執行這兩個操作:向用戶發送兩個Cookie,以及向資料庫寫入一條相應的記錄。
代碼:

Cookie ckUsername, ckSessionid;
if (autologin.equals("on")) {
// 如果用戶選擇了「兩周內自動登錄」,則向用戶發送兩個cookie。
// 一個cookie記錄用戶名,另一個記錄唯一的驗證碼,
// 並將此驗證碼寫入資料庫,以備用戶返回時查詢。(防止偽造cookie)
ckUsername = new Cookie("autoLoginUser", user.getUsername()); // user是代表用戶的bean
ckUsername.setMaxAge(60 * 60 * 24 * 14); //設置Cookie有效期為14天
res.addCookie(ckUsername);
sessionid = session.getId(); // 取得當前的session id
ckSessionid = new Cookie("sessionid", sessionid);
ckSessionid.setMaxAge(60 * 60 * 24 * 14);
res.addCookie(ckSessionid);
// 在資料庫中插入相應記錄
userSessionDAO.insertUserSession(user, sessionid);
}
3、實現自動登錄。因為用戶下次訪問的時候,可能直接訪問網站的任何頁面(例如通過收藏夾),而不一定是首頁或者登錄頁面,所以我們需要用Filter攔截到達該網站的所有請求,並執行自動登錄。
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
HttpServletRequest request = (HttpServletRequest) req;
HttpSession session = request.getSession(true);
String username;
String sessionid; // 此sessionid是上次用戶登錄時保存於用戶端的識別碼,用於用戶後續訪問的自動登錄。不是本次訪問的session id。
Cookie[] cookies;
CookieManager cm = new CookieManager(); // CookieManager是一個自定義的類,用於從Cookie數組中查找並返回指定名稱的Cookie值。
boolean isAutoLogin;
// 如果session中沒有user對象,則創建一個。
User user = (User) session.getAttribute("user");
if (user == null) {
user = new User(); // 此時user中的username屬性為"",表示用戶未登錄。
}
// 如果user對象的username為"",表示用戶未登錄。則執行自動登錄過程。
// 否則不自動登錄。
if (user.getUsername().equals("")) {
// 檢查用戶瀏覽器是否發送了上次登錄的用戶名和sessionid,
// 如果是,則為用戶自動登陸。
cookies = request.getCookies();
username = cm.getCookieValue(cookies, "autoLoginUser");
sessionid = cm.getCookieValue(cookies, "sessionid");
isAutoLogin = userSessionDAO.getAutoLoginState(username, sessionid); // 如果在資料庫中找到了相應記錄,則說明可以自動登錄。
if (isAutoLogin) {
user.setUsername(username);
user.setNickname(DBUtil.getNickName(username));
session.setAttribute("user", user); // 將user bean添加到session中。
}
}
chain.doFilter(req, resp);
}

⑶ 求jsp簡單的登陸跳轉注冊頁面

登陸頁:
<%@ page language="java" pageEncoding="GB18030"%>
<head>
</head>
<body>
<form action="login_success.jsp" method="post">
用戶名:
<input type="text" name="username" />
<br>
密 碼
<input type="password" name="password" />
<br>
<input type="submit" name="Submit" value="登陸" />
<input type="reset" name="cancelButton" value="取消" />
</form>
</body>

登陸成功頁:
<%@ page language="java" pageEncoding="GB18030"%>
<head>
</head>
<body>
<%
String name = request.getParameter("username");
String pwd = request.getParameter("password");

if ("hello".equals(name.trim()) && "word".equals(pwd.trim())) {
%>
<h1>
登陸成功:
<%=name%></h1>

<%
} else {
%>
<h1>
登錄失敗:
</h1>
<br>
三秒後跳到注冊頁面:
<%
response.setHeader("refresh", "3;url=regiest.jsp");
%>
<%
}
%>

</body>

注冊頁:
<%@ page language="java" pageEncoding="GB18030"%>
<head>
</head>
<body>
<form action="regiest_success.jsp" method="post">
用戶名:
<input type="text" name="username" />
<br>
密 碼
<input type="password" name="password" />
<br>
確認密 碼
<input type="password" name="password2" />
<br>
<input type="submit" name="Submit" value="注冊" />
<input type="reset" name="cancelButton" value="取消" />
</form>
</body>

注冊成功頁:

<%@ page language="java" pageEncoding="GB18030"%>
<head>
</head>
<body>
<%
String name = request.getParameter("username");
String pwd = request.getParameter("password");
String pwd2 = request.getParameter("password2");
if (null == name || "".equals(name)) {
out.print("用戶名不能為空!!");

return;
}

if (null == pwd || "".equals(pwd)) {
out.print("密碼不能為空!!");
return;
}
if (null == pwd2 || "".equals(pwd2)) {
out.print("確認密碼不能為空!!");
return;
}

if (!pwd.equals(pwd2)) {
out.println("兩次密碼不正確!");
return;
}

response.sendRedirect("login.jsp");
%>
</body>

⑷ 我用jsp做了個登錄頁面,想讓它記住密碼,下次登錄時不需要再輸入密碼,怎樣實現

使用Cookie實現。

⑸ 用jsp編寫一個很簡單的登陸頁面

login.JSP
注: 由於時間倉促,程序可能有細小的問題!但絕對可以滿足你的需要了!如果你知道JSP什麼原理;那麼小的問題不是什麼問題了! 共同學習~~~

<%@ page contentType = "text/html;charset=GB2312" %>
<%@ page import = "java.sql.*" %>
<html>
<head>
<title></title>
</head>
<body bgcolor=LightBlue>

<div align="center">
<br>
<H1>歡迎光臨企業辦公平台</H1>
<form name="form1" method="post" action="" target="_self">
<table width="90%">
<tr>
<td width="50%" height="30" align="right">用戶名:</td>
<td width="50%" height="30" align="left"><input type="text" name="UserName"></td>
</tr>
<tr>
<td width="50%" height="30" align="right">密碼:</td>
<td width="50%" height="30" align="left"><input type="password" name="UserPassword"></td>
</tr>
<td width="100%" height="40" align="center" colspan="2">
<input type="submit" name="sub" value="登錄">
</td>
</tr>
</table>
</form>
</div>

<% try
{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection("jdbc:odbc:a","root","database1");
Statement stmt = conn.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
ResultSet rs = null;

String name =new String(request.getParameter("
UserName").getBytes(「8859_1」));
String passwd =new String(request.getParameter("
UserPassword").getBytes(「8859_1」));
if(String_sql==null)
{

out.println("登陸名不可以為空");
out.println(「<HR>」);
}
else{
String_sql="select * from student where name ="+name+" and password="+psword+;
rs=stmt.executeQuery(String_sql)
while(rs.next())
{ out.println("登陸成功!");
out.println("您的用戶名是:"+name)
out.println("您的密碼是:"+password);
rs.close();
stmt.close();
conn.close();}

}

Catch( Exception e )
{out.println(「<font color=red size=5><B>」);
out.println(「出錯了!」);
out.println(「</B></font>」);
}%>
</body>
</html>

⑹ 在用JSP做一個登錄頁面。怎麼使得那個登錄框在屏幕的正中間顯示

一般登錄來框使用fieldset做的:自
<form name="myform">

<fieldset>
<legend>登錄</legend>
價格:
<input type="text" name="bookprice" value="50"><br/>
書名:
<input type="text" name="bookname" value="Javascript入門教程"><br/>
作者:
<input type="text" name="bookauthor" value="小明"><br/>
<input type="button" onclick="getPrice()" value="計算折扣價">
</fieldset>
</form>
直接對fieldset元素用以下樣式即可:
<style type="text/css">
fieldset {
margin:0px auto;
width:300px;
}
</style>

⑺ JSP做登錄頁面,登錄失敗的話怎麼從驗證頁面傳遞一個參數給登錄頁面

方式1:
request.setAttribute("message","1");
request.getRequestDispather("登錄頁面url").forward(request,response);
登錄頁面(用到jstl):
<c:if test="${message ==1 }">
密碼專錯誤!屬

</c:if>
....
用代碼塊:
<%
String message = request.getAttribute("message");
if("1".equals(message)){
out.print("密碼錯誤!");

}

%>

方式2:
response.sendRedirect("登錄頁面url?message=1");
<%
String message = request.getParameter("message");
if("1".equals(message)){
out.print("密碼錯誤!");

}

%>

⑻ JSP登陸頁面小實驗

//20塊錢搞定...
<html>
<head>
<scriptsrc="......jquery.1.7.2.js"></script>
<scripttype="text/javascript">
varloginNum=0;
functionlogin(){
varac=$("input[name=account]").val();
varpwd=$("input[name=pwd]").val();
$.ajax({
url:"login.jsp",
type:"POST",
data:"name="+ac+"&pwd="+pwd,
success:function(res){
if(res==0){
loginNum++;
if(loginNum==3){window.close();}
}else{
window.location='login.jsp';
}
}
});
}
</script>
</head>
<body>
賬戶:<inputtype="text"name="account"/><br/>
密碼:<inputtype="password"name="pwd"/><br/>
<inputtype="button"value="登陸"onclick="login()"/>
</body>
</html>
login.jsp
<%
Stringac=request.getParameter("name");
Stringpwd=request.getParameter("pwd");
PrintWriterpw=response.getWriter();
Stringmsg="";
if(ac.equals("sa")&&pwd.equals("pwd")){
msg="1";
}else{
msg="0";
}
out.println(msg);
out.flush();
out.close();


%>
Welcome

閱讀全文

與cas自定義jsp登錄頁面相關的資料

熱點內容
手機上看不到電腦上的文件 瀏覽:626
關於ps的微信公眾號 瀏覽:612
矩陣論教程 瀏覽:971
字體文件分系統嗎 瀏覽:921
編程一級考試要帶什麼證件 瀏覽:923
extjs表格修改前數據 瀏覽:612
什麼是資料庫的函數 瀏覽:722
oppo手機怎麼用數據線連接電腦 瀏覽:247
恆智天成備份文件在哪裡 瀏覽:976
電腦沒聯網怎麼拷貝文件 瀏覽:224
wps工具欄怎麼換成中文 瀏覽:338
win7和xp共享文件 瀏覽:883
蘋果4代音量鍵沒反應 瀏覽:827
怎樣打開tif文件 瀏覽:153
java下載文件zip 瀏覽:440
qq瀏覽器壓縮文件怎麼設密碼 瀏覽:526
黃埔數控編程哪裡好 瀏覽:406
mac109升級1010 瀏覽:691
在java的菜單如何導入文件 瀏覽:982
現在什麼網站銷量最高 瀏覽:760

友情鏈接