JSP的login程序代码

2008-02-23 08:02:45来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

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中可以这样定义:

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:zip版本Tomcat配置新手入门

下一篇:JSP/JAVABEAN TOMCAT4.0.5 MYSQL组合建站总结