<!-- Менеджер входа --> <ТИП JAVA="класс"> общедоступное статическое логическое значение checkUserPermission (HttpSession mySession, запрос HttpServletRequest, ответ HttpServletResponse) { if (mySession.getValue("hasPermission") == null || !((Boolean) mySession.getValue("hasPermission")).booleanValue()) { Строка RequestUrl = HttpUtils.getRequestURL(запрос).toString(); Строка queryString = request.getQueryString(); если (queryString!= ноль) { RequestUrl = RequestUrl + "?" + строка запроса; } RequestUrl = response.encodeUrl(requestedUrl); mySession.putValue("requestedUrl", RequestUrl); вернуть ложь; } еще { вернуть истину; } } </ЯВА> <% // JSP-текст StringgoodUser = "счет"; Строка GoodPass = "бобо"; HttpSession mySession = request.getSession(true); String errorMessage = «Пожалуйста, войдите в систему, чтобы получить доступ к запрошенной вами странице»; логическое значение loginAttempt = false; Строка myMethod = request.getMethod(); if (request.getParameterValues("click") != null && request.getParameterValues ("click")[0].trim().equals("Войти")) { попытка входа = правда; } если (логинПопытка) { Строка username = request.getParameterValues("user")[0].trim(); Строковый пароль = 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%></font> <Выравнивание ТАБЛИЦЫ=по центру> <FORM action="adminLogin2.jsp" метод=имя сообщения="login"> <ТР> <TD>Имя пользователя:</TD> <TD><тип ввода=текстовое имя=пользовательское значение=""></TD> </ТР> <ТР> <TD>Пароль:</TD> <TD><тип ввода=имя пароля=значение пароля=""></TD> </ТР> <ТР> <TD colspan=2 align=center><тип ввода=отправить имя=значение клика="Войти"> </TD> </ТР> </ФОРМА> </ТАБЛИЦА> </ЦЕНТР> Исходный URL-адрес: <%= (String)mySession.getValue("requestedUrl") %> <язык сценариев="Javascript"> // <!-- если (document.forms.login != ноль) document.forms.login.user.focus(); // --> </скрипт> |
<%@ page Language="Java" contentType="text/html" %> <%@ page import="com.ora.jsp.util.*" %> <html> <body bgcolor="белый"> <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> <тип ввода="отправить" значение="Ввести"> </форма> <% String[] выбран = request.getParameterValues("фрукты"); if (выбрано!= ноль && выбрано.длина!= 0) { %> Вы выбрали следующие фрукты: <форма> <тип ввода="флажок" имя="фрукты" значение="Яблоко" <%= ArraySupport.contains(выбрано, "Apple")?"checked" : "" %> >Apple<br> <тип ввода="флажок" имя="фрукты" значение="Банан" <%= ArraySupport.contains(picked,"Banana")?"checked":"" %> >Banana<br> <тип ввода="флажок" имя="фрукты" значение="Оранжевый" <%= ArraySupport.contains(picked,"Orange")?"checked" : "" %> >Orange<br> </форма> <% } %> </тело> </html> |
Строковый URL = request.getRequestURL(); если (request.getQueryString()!= ноль) { URL += '?' + request.getQueryString(); } URL theURL = новый URL ( request.getScheme() , request.getServerName() , request.getServerPort(),url); out.print(URL.toString()); |
Строка callingPage = request.getHeader("Referer"); Out.print(вызывающая страница); |
<тип ввода=отправить имя="имя" значение="джон"><br> <тип ввода=отправить имя="имя" значение="Джо"><br> 在JSP/Servlet 中使用request.getParameter("name"), 根据返回值就可进行判断。 |
<%@ include file="относительный URL" %> |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <ГОЛОВА> <TITLE>Учебное пособие по сервлетам: JavaServer Pages (JSP) 1.0</TITLE> <META NAME="author" CONTENT="[email protected]"> <МЕТА-ИМЯ="ключевые слова" СОДЕРЖИМОЕ="..."> <МЕТА-ИМЯ="описание" СОДЕРЖИМОЕ="..."> <LINK REL=STYLESHEET HREF="Site-Styles.css" TYPE="text/css"> </ГОЛОВКА> <ТЕЛО> <%@ include file="/navbar.html" %> <!-- Часть, относящаяся к этой странице... --> </ТЕЛО> </HTML> |