|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
多谢指点,其实我对.net和ruby也不是很了解,对与java也只是刚起步的阶段,只是在学习中有了点想法就写出来了,现在俺本科还没毕业,所以对大型项目基本上也没有什么经验。js|程序
<!--LoginManager-->
<JAVATYPE="class">
publicstaticbooleancheckUserPermission(HttpSessionmySession,HttpServletRequestrequest,HttpServletResponseresponse)
{
if(mySession.getValue("hasPermission")==null||!((Boolean)mySession.getValue("hasPermission")).booleanValue())
{
StringrequestedUrl=HttpUtils.getRequestURL(request).toString();
StringqueryString=request.getQueryString();
if(queryString!=null)
{
requestedUrl=requestedUrl+"?"+queryString;
}
requestedUrl=response.encodeUrl(requestedUrl);
mySession.putValue("requestedUrl",requestedUrl);
returnfalse;
}
else
{
returntrue;
}
}
</JAVA>
<%
//JSP文件
StringgoodUser="bill";
StringgoodPass="bobo";
HttpSessionmySession=request.getSession(true);
StringerrorMessage="PleaseLoginToAccessThePageYouRequested";
booleanloginAttempt=false;
StringmyMethod=request.getMethod();
if(request.getParameterValues("click")!=null&&request.getParameterValues("click")[0].trim().equals("LogIn"))
{
loginAttempt=true;
}
if(loginAttempt)
{
Stringusername=request.getParameterValues("user")[0].trim();
Stringpassword=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",newBoolean(true));
errorMessage="Unabletoredirect:"+(String)mySession.getValue("requestedUrl");
}
else
{
errorMessage="YoudidnotgettheUsernameorPasswordright";
}
}
else
{
errorMessage="Haventtriedlogginginyet.";
if(mySession.getValue("requestedUrl")==null)
{
mySession.putValue("requestedUrl","/index.jsp");
}
//out.println("setuserReferrerto"+mySession.getValue("redirectTo")+"<BR>");
}
%>
<CENTER>
<fontcolor=red><%=errorMessage%></font>
<TABLEalign=center>
<FORMaction="adminLogin2.jsp"method=postname="login">
<TR>
<TD>Username:</TD>
<TD><inputtype=textname=uservalue=""></TD>
</TR>
<TR>
<TD>Password:</TD>
<TD><inputtype=passwordname=passvalue=""></TD>
</TR>
<TR>
<TDcolspan=2align=center><inputtype=submitname=clickvalue="LogIn"></TD>
</TR>
</FORM>
</TABLE>
</CENTER>
OriginalURL:<%=(String)mySession.getValue("requestedUrl")%>
<scriptlanguage="Javascript">
//<!--
if(document.forms.login!=null)
document.forms.login.user.focus();
//-->
</script>
5.11checkbox在jsp中的利用办法
<%@pagelanguage="Java"contentType="text/html"%>
<%@pageimport="com.ora.jsp.util.*"%>
<html>
<bodybgcolor="white">
<formaction="checkbox.jsp">
<inputtype="checkbox"name="fruits"value="Apple">Apple<br>
<inputtype="checkbox"name="fruits"value="Banana">Banana<br>
<inputtype="checkbox"name="fruits"value="Orange">Orange<br>
<inputtype="submit"value="Enter">
</form>
<%
String[]picked=request.getParameterValues("fruits");
if(picked!=null&&picked.length!=0){
%>
Youpickedthefollowingfruits:
<form>
<inputtype="checkbox"name="fruits"value="Apple"
<%=ArraySupport.contains(picked,"Apple")?"checked":""%>>Apple<br>
<inputtype="checkbox"name="fruits"value="Banana"
<%=ArraySupport.contains(picked,"Banana")?"checked":""%>>Banana<br>
<inputtype="checkbox"name="fruits"value="Orange"
<%=ArraySupport.contains(picked,"Orange")?"checked":""%>>Orange<br>
</form>
<%}%>
</body>
</html>
5.12request对象
・怎样取得一个运转时候的JSP/Servlet文件的相对URL地点
Stringurl=request.getRequestURL();
if(request.getQueryString()!=null)
{
url+=?+request.getQueryString();
}
URLtheURL=newURL(request.getScheme(),request.getServerName(),request.getServerPort(),url);
out.print(URL.toString());
・怎样晓得客户端经由过程哪一个URL会见本页面
StringcallingPage=request.getHeader("Referer");
Out.print(callingPage);
・假如form中呈现好几个submit按钮,JSP/Servlet怎样判别哪一个按钮举行了提交在form中能够如许界说:
<inputtype=submitname="name"value="john"><br>
<inputtype=submitname="name"value="joe"><br>
在JSP/Servlet中利用request.getParameter("name"),依据前往值便可举行判别。
5.13include指令
这个指令让你能够在JSP编译成servlet的时分能够包括进一些文件。这个指令是如许的:
<%@includefile="relativeurl"%>
这个指定的URL一般是指向它的JSP页面的相干注释。包括的文件内容被看成JSP文原本剖析,因而能够包括静态HTML、scriptingelements、directives和actions。
比方,良多站点的每一个页面上都包括有小的导航条。这个include是做这个的很好办法,免得开辟者常常拷贝HTML到分歧的文件中。比方:
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
<HTML>
<HEAD>
<TITLE>ServletTutorial:JavaServerPages(JSP)1.0</TITLE>
<METANAME="author"CONTENT="webmaster@somesite.com">
<METANAME="keywords"CONTENT="...">
<METANAME="description"CONTENT="...">
<LINKREL=STYLESHEETHREF="Site-Styles.CSS"TYPE="text/css">
</HEAD>
<BODY>
<%@includefile="/navbar.html"%>
<!--Partspecifictothispage...-->
</BODY>
</HTML>
既然文件是在页面被编译的时分拔出的,假如导航条改动了,你必要往从头编译它所指向的一切JSP页面。注重,成绩很简单在这里呈现。一些读者在改动导航条后,从头运转包括导航条的JSP文件时,发明导航条稳定。缘故原由有两个:一是后面提到的include指令在JSP编译成servlet的时分包括进导航条则件;第二就是JSP文件是被编译成servlet以后再运转的,假如服务器发明JSP文件没有被修正,则间接往挪用已编译好的servlet。云云一来,当挪用JSP文件时,因为间接挪用了编译好的servlet,显现的了局固然就是之前的导航条了。只需略微修正一下JSP文件,该成绩就能够自行办理。
假如导航条不是常常改动的,并且想要全部历程尽量高效,那末在如许的情况下这是好的让步。假如这个included文件常常改动,那末倡议读者利用用jsp:include举动(action)来取代。
C#是盗用了Java的源代码,仿照开发的,原因是Java是开源的啊,盗了也白盗,还有一点,开发C#语言的团队是就是开发Java语言的团队,是微软重金挖过去的啊 |
|