JSP的login程序代码
2008-02-23 08:02:45来源:互联网 阅读 ()
<!-- 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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash