仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 826|回复: 7
打印 上一主题 下一主题

[学习教程] JAVA教程之避免用户不法登录又一法

[复制链接]
透明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:09:09 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是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=
金色的骷髅 该用户已被删除
8#
发表于 2015-3-17 09:10:36 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
兰色精灵 该用户已被删除
7#
发表于 2015-3-10 19:16:39 | 只看该作者
是一种为 Internet发展的计算机语言
冷月葬花魂 该用户已被删除
6#
发表于 2015-3-1 15:16:17 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
因胸联盟 该用户已被删除
5#
发表于 2015-2-10 21:48:17 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
谁可相欹 该用户已被删除
地板
发表于 2015-2-4 22:33:07 | 只看该作者
是一种突破用户端机器环境和CPU
莫相离 该用户已被删除
板凳
发表于 2015-1-27 05:16:17 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
不帅 该用户已被删除
沙发
发表于 2015-1-20 15:17:28 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 12:10

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表