亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

JSP的login程序代碼的詳細解析

2024-09-05 00:18:07
字體:
來源:轉載
供稿:網友

  今天小編給大家分享一篇JSP的login程序代碼的詳細解析,感興趣的朋友跟小編一起來了解一下吧!

  JSP的login程序代碼

  

<!-- Login Manager -->
<JAVA TYPE="class">

public static boolean checkUserPermission(HttpSession mySession, HttpServletRequest request, HttpServletResponse response)
{
if (mySession.getValue("hasPermission") == null || !((Boolean) mySession.getValue ("hasPermission" )).booleanValue())
{
String requestedUrl = HttpUtils.getRequestURL(request).toString();
String queryString = request.getQueryString();
if (queryString != null)
{
requestedUrl = requestedUrl + "?" + queryString;
}
requestedUrl = response.encodeUrl(requestedUrl);
mySession.putValue("requestedUrl", requestedUrl);
return false;
}
else
{
return true;
}
}

</JAVA>

<%
// JSP文件
String goodUser = "bill";
String goodPass = "bobo";
HttpSession mySession = request.getSession(true);
String errorMessage = "Please Login To Access The Page You Requested";
boolean loginAttempt = false;
String myMethod = request.getMethod();
if (request.getParameterValues("click") != null && request.getParameterValues ("click")[0].trim().equals("Log In"))
{
loginAttempt = true;
}

if (loginAttempt)
{
String username = request.getParameterValues("user")[0].trim();
String password = request.getParameterValues("pass")[0].trim();
//out.println("username = |" + username + "| & password = |" + password + "|<BR>");
if (goodUser.equals(username) && goodPass.equals(password))
{
response.sendRedirect((String)mySession.getValue("requestedUrl"));
mySession.putValue("hasPermission", new Boolean(true));
errorMessage = "Unable to redirect: " + (String) mySession.getValue("requestedUrl");
}
else
{
errorMessage = "You did not get the Username or Password right";
}
}
else
{
errorMessage = "Haven't tried logging in yet.";
if (mySession.getValue("requestedUrl") == null)
{
mySession.putValue("requestedUrl", "/index.jsp");
}
//out.println("set userReferrer to " + mySession.getValue("redirectTo") + "<BR>");
}
%>

<CENTER>
<font color=red><%=errorMessage%></font>
<TABLE align=center>
<FORM action="adminLogin2.jsp" method=post name="login">
<TR>
<TD>Username:</TD>
<TD><input type=text name=user value=""></TD>
</TR>
<TR>
<TD>Password:</TD>
<TD><input type=password name=pass value=""></TD>
</TR>
<TR>
<TD colspan=2 align=center><input type=submit name=click value="Log In"> </TD>
</TR>
</FORM>
</TABLE>
</CENTER>
Original URL: <%= (String)mySession.getValue("requestedUrl") %>
<script language="Javascript">
// <!--
if (document.forms.login != null)
document.forms.login.user.focus();
// -->
</script>

?

  5.11 checkbox在jsp中的使用方法

  



<%@ page language="Java" contentType="text/html" %>
<%@ page import="com.ora.jsp.util.*" %>
<html>
<body bgcolor="white">
<form action="checkbox.jsp">
<input type="checkbox" name="fruits" value="Apple">Apple<br>
<input type="checkbox" name="fruits" value="Banana">Banana<br>
<input type="checkbox" name="fruits" value="Orange">Orange<br>
<input type="submit" value="Enter">
</form>

<%
String[] picked = request.getParameterValues("fruits");
if (picked != null && picked.length != 0) {
%>
You picked the following fruits:
<form>
<input type="checkbox" name="fruits" value="Apple"
<%= ArraySupport.contains(picked, "Apple")?"checked" : "" %> >Apple<br>
<input type="checkbox" name="fruits" value="Banana"
<%= ArraySupport.contains(picked,"Banana")?"checked":"" %> >Banana<br>
<input type="checkbox" name="fruits" value="Orange"
<%= ArraySupport.contains(picked,"Orange")?"checked" : "" %> >Orange<br>
</form>
<% } %>
</body>
</html>

?

  5.12 request對象

  ·如何獲得一個運行時刻的JSP/Servlet文件的絕對URL地址

  

String url = request.getRequestURL();
if (request.getQueryString() != null)
{
url += '?' + request.getQueryString();
}
URL theURL = new URL ( request.getScheme() , request.getServerName() , request.getServerPort(),url);
out.print(URL.toString());

?

  ·如何知道客戶端通過哪個URL訪問本頁面

  

String callingPage = request.getHeader("Referer");
Out.print(callingPage);

?

  ·如果form中出現好幾個submit按鈕,JSP/Servlet如何判斷哪個按鈕進行了提交在form中可以這樣定義:

  

<input type=submit name="name" value="john"><br>
<input type=submit name="name" value="joe"><br>
在JSP/Servlet中使用request.getParameter("name"),根據返回值就可進行判斷。

?

  5.13 include指令

  這個指令讓你可以在JSP編譯成servlet的時候可以包含進一些文件。這個指令是這樣的:

  

<%@ include file="relative url" %>

?

  這個指定的URL通常是指向它的JSP頁面的相關解釋。包含的文件內容被當作JSP文本來分析,因此可以包含靜態 HTML、scripting elements、directives以及actions。

  例如,很多站點的每個頁面上都包含有小的導航條。這個 include 是做這個的很好方法,省得開發者經??截怘TML到不同的文件中。例如:

  

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Servlet Tutorial: JavaServer Pages (JSP) 1.0</TITLE>
<META NAME="author" CONTENT="webmaster@somesite.com">
<META NAME="keywords" CONTENT="...">
<META NAME="description" CONTENT="...">
<LINK REL=STYLESHEET HREF="Site-Styles.css" TYPE="text/css">
</HEAD>
<BODY>
<%@ include file="/navbar.html" %>
<!-- Part specific to this page ... -->
</BODY>
</HTML>

?

  既然文件是在頁面被編譯的時候插入的,如果導航條改變了,你需要去重新編譯它所指向的所有JSP頁面。注意,問題很容易在這里出現。一些讀者在改變導航條后,重新運行包含導航條的JSP文件時,發現導航條不變。原因有兩個:一是前面提到的include指令在JSP編譯成servlet的時候包含進導航條文件;第二就是JSP文件是被編譯成servlet之后再運行的,如果服務器發現JSP文件沒有被修改,則直接去調用已經編譯好的servlet。如此一來,當調用JSP文件時,由于直接調用了編譯好的servlet,顯示的結果當然就是以前的導航條了。只要稍微修改一下JSP文件,該問題就可以自行解決。

  如果導航條不是經常改變的,而且想要整個過程盡可能高效,那么在這樣的環境下這是好的妥協。 如果這個 included 文件經常改變,那么建議讀者使用用 jsp:include 行為(action)來代替。

  以上就是JSP的login程序代碼的詳細解析,想必都了解了吧,更多相關內容請繼續關注錯新技術頻道。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产乱码久久久久酒店| 亚洲最大福利视频| 91精品国产91久久| 久久亚洲综合国产精品99麻豆精品福利| 成人中文字幕+乱码+中文字幕| 国产一区二区美女视频| 亚洲精品久久久久久下一站| 欧美在线一级va免费观看| 91嫩草在线视频| 久久久久国产精品免费网站| www.美女亚洲精品| 97超级碰碰碰久久久| 91成人在线视频| 91爱爱小视频k| 国产精品免费网站| 国产在线不卡精品| 美女精品视频一区| 亚洲美女又黄又爽在线观看| 国产精品无av码在线观看| 在线播放日韩av| 亚洲男女自偷自拍图片另类| 亚洲片av在线| 538国产精品视频一区二区| 97在线看免费观看视频在线观看| 亚洲毛片在线看| 孩xxxx性bbbb欧美| 亚洲开心激情网| 欧美男插女视频| 国产精品扒开腿做爽爽爽男男| 亚洲网址你懂得| 成人激情视频网| zzjj国产精品一区二区| 国产精品久久久久久久久久三级| 亚洲精品不卡在线| 在线观看精品国产视频| 91高清在线免费观看| 亚洲电影免费观看高清完整版在线| 中文字幕日韩欧美精品在线观看| 日韩在线资源网| 精品日本美女福利在线观看| 成人免费观看49www在线观看| 精品偷拍各种wc美女嘘嘘| 国产精品一区久久| 午夜精品视频在线| 国产精品久久久91| 欧美日韩中文字幕综合视频| 91日本在线视频| 成人精品视频99在线观看免费| 91国产视频在线播放| 成人中文字幕+乱码+中文字幕| 亚洲成人免费在线视频| 欧美极品美女视频网站在线观看免费| 精品网站999www| 欧美亚洲另类制服自拍| 久久频这里精品99香蕉| 亚洲午夜小视频| 欧美性xxxxx极品娇小| 亚洲午夜精品久久久久久性色| 97碰碰碰免费色视频| 日韩高清av在线| 91久久精品国产| 亚洲国产精品999| 高清欧美性猛交xxxx黑人猛交| 国产视频久久久久久久| 911国产网站尤物在线观看| 国产成人黄色av| 美女国内精品自产拍在线播放| 亚洲美女在线看| 日韩在线视频导航| 久久久久久久国产精品| 欧美日韩成人在线视频| 久久精品中文字幕一区| 一区二区亚洲精品国产| 乱亲女秽乱长久久久| 国产精品成人在线| 欧美成人精品一区二区| 自拍偷拍免费精品| 亚洲人成电影网| 久久婷婷国产麻豆91天堂| 欧美精品性视频| 国产精品久久久久77777| 亚洲欧美成人在线| 欧美激情亚洲精品| 日韩中文字幕欧美| 丁香五六月婷婷久久激情| 色无极亚洲影院| 亚州精品天堂中文字幕| 久久免费少妇高潮久久精品99| 中文字幕亚洲欧美| 日韩精品中文字幕在线观看| 日本一区二区三区在线播放| 国产69精品久久久久9999| www.色综合| 国产精品伦子伦免费视频| 国产福利视频一区二区| 一区二区三区视频免费| 欧美午夜女人视频在线| 国产成人啪精品视频免费网| 日韩高清免费在线| 精品成人av一区| 国产精品视频最多的网站| 黄色一区二区在线观看| 欧美高清激情视频| 91精品久久久久久久久久久久久| 亚洲视频777| 亚洲欧洲激情在线| 91欧美日韩一区| 国产精品99久久久久久久久久久久| 68精品国产免费久久久久久婷婷| 成人久久一区二区三区| 久久精品成人一区二区三区| 亚洲三级黄色在线观看| 91在线免费观看网站| 午夜美女久久久久爽久久| 操91在线视频| 国产亚洲一区精品| 在线电影中文日韩| 国产a级全部精品| 成人免费在线视频网站| 亚洲天堂第一页| 国产欧美在线观看| 日韩av网站在线| 91精品啪在线观看麻豆免费| 国产亚洲欧美日韩精品| 91精品久久久久久久久久久久久久| 91影视免费在线观看| 欧美午夜www高清视频| 欧美一级电影免费在线观看| 国产日韩在线播放| 亚洲最大激情中文字幕| 欧美日韩国产精品一区二区三区四区| 日韩精品免费在线观看| 色综合久综合久久综合久鬼88| 亚洲精品欧美极品| 国产精品久久久久久久app| 日韩av成人在线| 中文在线资源观看视频网站免费不卡| 国产精品爱啪在线线免费观看| 精品夜色国产国偷在线| 九九热99久久久国产盗摄| 日韩免费在线电影| 国产+成+人+亚洲欧洲| 日韩欧美亚洲成人| 日韩中文字幕在线| 91美女片黄在线观| 国产婷婷97碰碰久久人人蜜臀| 国产欧美最新羞羞视频在线观看| 久久久久久久久久久国产| 91系列在线观看| 中文字幕在线视频日韩| 久久亚洲一区二区三区四区五区高| 亚洲第一精品福利| 欧美性xxxx18| 久久综合色88| 国内自拍欧美激情| 日韩欧美成人网| 亚洲国产精品va在线看黑人| 日韩国产欧美区| 亚洲欧美日韩精品久久亚洲区| 亚洲国产精品一区二区久| 欧美激情视频一区二区| 这里只有精品久久| 亚洲第一免费网站| 久久久国产视频|