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

首頁 > 編程 > JSP > 正文

JSP的login程序代碼

2020-07-27 21:50:38
字體:
來源:轉載
供稿:網友
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 是做這個的很好方法,省得開發者經常拷貝HTML到不同的文件中。例如:

<!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)來代替。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩最新免费不卡| 8x海外华人永久免费日韩内陆视频| 久久久国产精品免费| 国产精品久久久久久久9999| 日韩在线视频免费观看| 热re99久久精品国产66热| 国产精品成人免费电影| 国产精品欧美在线| 日韩av免费看网站| 国产精品日日摸夜夜添夜夜av| 国产精品视频久久| 欧美理论片在线观看| 自拍亚洲一区欧美另类| 亚洲国产另类 国产精品国产免费| 成人观看高清在线观看免费| 亚洲高清福利视频| 精品综合久久久久久97| 日韩午夜在线视频| 亚洲色图日韩av| 91久久精品久久国产性色也91| 日韩亚洲国产中文字幕| 精品国产欧美一区二区五十路| 国产精品永久免费观看| 国产午夜精品全部视频在线播放| 日韩av不卡电影| 在线一区二区日韩| 亚洲成人久久电影| 亚洲一区二区在线| 一本色道久久综合亚洲精品小说| 精品久久久久久久久久久久久| 日韩欧美在线观看| 色婷婷综合久久久久中文字幕1| 亚洲网站在线看| 久久在线精品视频| 精品欧美国产一区二区三区| 精品动漫一区二区| 国产小视频国产精品| 久久成人精品视频| 黑人精品xxx一区一二区| 亚洲激情中文字幕| 国产91精品久| 91麻豆国产语对白在线观看| 中文字幕亚洲欧美日韩在线不卡| 狠狠色香婷婷久久亚洲精品| 伊人久久久久久久久久久| 中文字幕国产日韩| 成人性生交xxxxx网站| 久久久国产精品亚洲一区| 亚洲国产精品久久久久秋霞不卡| 国产精品一区久久久| 亚洲最新在线视频| 日韩精品在线观看一区| 超碰日本道色综合久久综合| 不用播放器成人网| 日本亚洲欧美成人| 性金发美女69hd大尺寸| 国产一区二区三区视频| 亚洲第一区在线观看| 日韩av综合中文字幕| 国产精品亚洲一区二区三区| 日韩av免费看网站| 日本在线观看天堂男亚洲| 欧美中文在线观看国产| 日韩精品免费综合视频在线播放| 日韩电影免费观看在线观看| 夜夜嗨av色综合久久久综合网| 亚洲女成人图区| 国语自产在线不卡| 91精品国产91久久| 久久精品久久久久电影| 1769国内精品视频在线播放| 亚洲欧美日韩精品久久亚洲区| 日本一本a高清免费不卡| 中文字幕在线观看亚洲| 91精品久久久久久久久不口人| 国产一区二区三区在线免费观看| 91av在线看| 欧美亚洲国产成人精品| 国产精品亚洲第一区| 97色在线观看| 蜜臀久久99精品久久久无需会员| 亚洲激情中文字幕| 亚洲情综合五月天| 78m国产成人精品视频| 亚洲国产另类久久精品| 日韩资源在线观看| 亚洲自拍偷拍色图| 亚洲性生活视频| 日韩在线视频免费观看高清中文| 日韩电影大全免费观看2023年上| 国产成人综合精品| 海角国产乱辈乱精品视频| 成人福利在线观看| 色中色综合影院手机版在线观看| 亚洲黄色有码视频| 久久久久久久久久婷婷| 午夜免费日韩视频| 韩国一区二区电影| 色七七影院综合| 久久这里只有精品视频首页| 久久成人免费视频| 欧美老女人www| 91久久久久久久| 亚洲成人在线视频播放| 隔壁老王国产在线精品| 国产ts人妖一区二区三区| 国产精品久久久久久亚洲影视| 久热爱精品视频线路一| 亚洲深夜福利视频| 欧美高清在线视频观看不卡| 成人字幕网zmw| 欧美大尺度激情区在线播放| 欧美成人免费播放| 精品人伦一区二区三区蜜桃免费| 久久久久国色av免费观看性色| 91在线中文字幕| 狠狠做深爱婷婷久久综合一区| 亚洲欧美国产精品va在线观看| 91在线视频免费| 久久久久久国产精品美女| 青青久久aⅴ北条麻妃| 亚洲黄色在线看| 国产精品亚洲视频在线观看| 国产69精品久久久久9999| 日韩中文字幕第一页| 91av在线免费观看视频| 日韩女在线观看| 欧洲中文字幕国产精品| 日韩av在线看| 在线亚洲男人天堂| 亚洲色图校园春色| 亚洲精品v欧美精品v日韩精品| 国产在线拍揄自揄视频不卡99| 日韩**中文字幕毛片| 国产精品美女久久久久av超清| 国产精品久久久亚洲| 亚洲免费视频在线观看| 亚洲一区二区三区xxx视频| 国产女同一区二区| 亚洲男人天堂九九视频| 日本三级韩国三级久久| 日韩av高清不卡| 欧洲成人午夜免费大片| 91系列在线观看| 国产美女久久精品香蕉69| 国产日韩中文字幕在线| 久久精品色欧美aⅴ一区二区| 欧美精品久久久久久久久久| 日韩亚洲欧美中文高清在线| 国产激情久久久| 欧美一级淫片丝袜脚交| 久久男人的天堂| 日韩精品极品在线观看播放免费视频| 亚洲成人激情小说| 日韩黄色高清视频| 久久久久久av| 另类色图亚洲色图| 日韩动漫免费观看电视剧高清| 亚洲在线视频福利| 久久精品国产免费观看| 精品国产老师黑色丝袜高跟鞋| 国产亚洲一区二区精品| 欧美精品aaa| 国产在线观看不卡|