<!-- 登录管理器 --> <JAVA 类型=“类”> 公共静态布尔 checkUserPermission(HttpSession mySession,HttpServletRequest 请求,HttpServletResponse 响应) { if (mySession.getValue("hasPermission") == null || !((Boolean) mySession.getValue("hasPermission" )).booleanValue()) { String requestUrl = HttpUtils.getRequestURL(request).toString(); String queryString = request.getQueryString(); if (查询字符串!= null) { 请求的Url = 请求的Url + "?" + 查询字符串; } requestUrl = response.encodeUrl(requestedUrl); mySession.putValue("requestedUrl",requestedUrl); 返回假; } 别的 { 返回真; } } </JAVA> <% // JSP文件 字符串goodUser =“账单”; 字符串goodPass =“bobo”; HttpSession mySession = request.getSession(true); String errorMessage = "请登录才能访问您请求的页面"; 布尔登录尝试 = false; String myMethod = request.getMethod(); if (request.getParameterValues("click") != null && request.getParameterValues("click")[0].trim().equals("登录")) { 登录尝试 = true; } if(登录尝试) { String username = request.getParameterValues("user")[0].trim(); String 密码 = request.getParameterValues("pass")[0].trim(); //out.println("用户名 = |" + 用户名 + "| & 密码 = |" + 密码 + "|<BR>"); if (goodUser.equals(用户名) && goodPass.equals(密码)) { response.sendRedirect((String)mySession.getValue("requestedUrl")); mySession.putValue("hasPermission", new Boolean(true)); errorMessage = "无法重定向:" + (String) mySession.getValue("requestedUrl"); } 别的 { errorMessage = "您没有输入正确的用户名或密码"; } } 别的 { errorMessage = "尚未尝试登录。"; if (mySession.getValue("requestedUrl") == null) { mySession.putValue("requestedUrl", "/index.jsp"); } //out.println("将 userReferrer 设置为 " + mySession.getValue("redirectTo") + "<BR>"); } %> <中心> <字体颜色=红色><%=errorMessage%></字体> <表格对齐=居中> <FORM操作=“adminLogin2.jsp”方法=帖子名称=“登录”> <TR> <TD>用户名:</TD> <TD><输入类型=文本名称=用户值=""></TD> </TR> <TR> <TD>密码:</TD> <TD><输入类型=密码名称=密码值=""></TD> </TR> <TR> <TD colspan=2align=center><输入类型=提交名称=点击值=“登录”></TD> </TR> </表格> </表> </中心> 原网址:<%= (String)mySession.getValue("requestedUrl") %> <脚本语言=“Javascript”> // <!-- if (document.forms.login != null) document.forms.login.user.focus(); // --> </脚本> |
<%@页面语言=“Java” contentType=“text/html”%> <%@页面导入=“com.ora.jsp.util.*”%> <主体背景颜色=“白色”> <表单动作=“checkbox.jsp”> <输入类型=“复选框”名称=“水果”值=“苹果”>苹果<br> <输入类型=“复选框”名称=“水果”值=“香蕉”>香蕉<br> <输入类型=“复选框”名称=“水果”值=“橙色”>橙色<br> <输入类型=“提交”值=“回车”> </表格> <% String[] pick = request.getParameterValues("水果"); if (picked!= null && picked.length != 0) { %> 您摘了以下水果: <表格> <输入类型=“复选框”名称=“水果”值=“苹果” <%= ArraySupport.contains(picked, "Apple")?"checked" : "" %> >Apple<br> <输入类型=“复选框”名称=“水果”值=“香蕉” <%= ArraySupport.contains(picked,"Banana")?"checked":"" %> >Banana<br> <输入类型=“复选框”名称=“水果”值=“橙色” <%= ArraySupport.contains(picked,"Orange")?"checked" : "" %> >Orange<br> </表格> <% } %> </身体> </html> |
字符串 url = request.getRequestURL(); if (request.getQueryString() != null) { 网址 += '?' + request.getQueryString(); } URL theURL = 新 URL ( request.getScheme() , request.getServerName() , request.getServerPort(),url); out.print(URL.toString()); |
String CallingPage = request.getHeader("Referer"); Out.print(callingPage); |
<输入类型=提交 name="name" value="john"><br> <输入类型=提交 name="name" value="joe"><br> 在JSP/Servlet中使用request.getParameter("name"),根据返回值就可以进行判断。 |
<%@包含文件=“相对url”%> |
<!DOCTYPE HTML PUBLIC“-//W3C//DTD HTML 4.0 过渡//EN”> <HTML> <头部> <标题>Servlet 教程:JavaServer Pages (JSP) 1.0标题> <元名称=“作者”内容=“[email protected]”> <元名称=“关键字”内容=“...”> <元名称=“描述”内容=“...”> <LINK REL=STYLESHEET HREF="Site-Styles.css" TYPE="text/css"> </头> <身体> <%@ include file="/navbar.html" %> <!-- 本页特定部分... --> </身体> </HTML> |