仓酷云

标题: JAVA教程之避免用户不法登录又一法 [打印本页]

作者: 透明    时间: 2015-1-18 11:09
标题: JAVA教程之避免用户不法登录又一法
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。因为用户名及暗码都是由a-z,A-Z,0-9这几字符构成,我参考了一下正则表达式的算法,故有已下设法:把用户输出的用户名及暗码判别一下,看是不是是这几个字符构成,假如是,举行登录考证,不然提醒有不法字符
代码以下:
//login.jsp
<%@pagecontentType="text/html;charset=GBK"language="java"import="java.io.*"errorPage="error.jsp"%>
<%!
booleanregex(Stringstr){
java.util.regex.Patternp=null;//正则表达式
java.util.regex.Matcherm=null;//操纵的字符串
booleanvalue=true;
try{
p=java.util.regex.Pattern.compile("[^0-9A-Za-z]");
m=p.matcher(str);
if(m.find()){
value=false;
}
}catch(Exceptione){}
returnvalue;
}
%>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=GBK">
<title>无题目文档</title>
</head>
<body>
<tablewidth="100%"height="100%"border="0">
<tr>
<tdalign="center"valign="middle">
<%Stringaction=request.getParameter("action");
if(action!=null&&action.equals("login")){
Stringusername=request.getParameter("username");
Stringpassword=request.getParameter("password");
if(!regex(username)||!regex(password)){
out.println("<Scriptlanguage=
作者: 不帅    时间: 2015-1-20 15:17
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
作者: 莫相离    时间: 2015-1-27 05:16
Java 编程语言的风格十分接近C、C++语言。
作者: 谁可相欹    时间: 2015-2-4 22:33
是一种突破用户端机器环境和CPU
作者: 因胸联盟    时间: 2015-2-10 21:48
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
作者: 冷月葬花魂    时间: 2015-3-1 15:16
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
作者: 兰色精灵    时间: 2015-3-10 19:16
是一种为 Internet发展的计算机语言
作者: 金色的骷髅    时间: 2015-3-17 09:10
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2