java学习网站

来源:电脑网络 时间:2018-07-06 08:00:04 阅读:

【www.zhuodaoren.com--电脑网络】

(1) [java学习网站]Java学习从入门到精通


计算机等级网权威发布Java学习从入门到精通,更多Java学习从入门到精通相关信息请访问计算机等级考试网。
一、 JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。
1、 JDK的下载和安装 JDK又叫做J2SE(Java2 SDK Standard Edition),可以从Sun的Java网站上下载到,http://java.sun.com/j2se/downloads.html ;,JDK当前最新的版本是J2SDK1.4.2,建议下载该版本的JDK,下载页面在这里:http://java.sun.com/j2se/1.4.2/download.html。
下载好的JDK是一个可执行安装程序,默认安装完毕后会在C:\Program Files\Java\目录下安装一套JRE(供浏览器来使用),在C:\j2sdk1.4.2下安装一套JDK(也包括一套JRE)。然后我们需要在环境变量PATH的最前面增加java的路径C:\j2sdk1.4.2\bin。这样JDK就安装好了。
2、 JDK的命令工具 JDK的最重要命令行工具: java: 启动JVM执行class javac: Java编译器 jar: Java打包工具 javadoc: Java文档生成器 这些命令行必须要非常非常熟悉,对于每个参数都要很精通才行。对于这些命令的学习,JDK Documentation上有详细的文档。
二、 JDK Documentation
Documentation在JDK的下载页面也有下载连接,建议同时下载Documentation。Documentation是最最重要的编程手册,涵盖了整个Java所有方面的内容的描述。可以这样说,学习Java编程,大部分时间都是花在看这个Documentation上面的。我是随身携带的,写Java代码的时候,随时查看,须臾不离手。
三、 应用服务器(App Server)
App Server是运行Java企业组件的平台,构成了应用软件的主要运行环境。当前主流的App Server是BEA公司的Weblogic Server和IBM公司的Websphere以及免费的Jboss,选择其中一个进行学习就可以了,个人推荐Weblogic,因为它的体系结构更加干净,开发和部署更加方便,是Java企业软件开发人员首选的开发平台。下面简要介绍几种常用的App Server:
1、 Tomcat Tomcat严格意义上并不是一个真正的App Server,它只是一个可以支持运行Serlvet/JSP的Web容器,不过Tomcat也扩展了一些App Server的功能,如JNDI,数据库连接池,用户事务处理等等。Tomcat被非常广泛的应用在中小规模的Java Web应用中,因此本文做一点下载、安装和配置Tomcat的介绍
Tomcat是Apache组织下Jakarta项目下的一个子项目,它的主网站是:http://jakarta.apache.org/tomcat/ ;,Tomcat最新版本是Tomcat4.1.27,软件下载的连接是:http://www.apache.org/dist/jakarta/tomcat-4/binaries/ ;。
下载Tomcat既可以直接下载zip包,也可以下载exe安装包(个人建议zip更干净些),不管哪种情况,下载完毕安装好以后(zip直接解压缩就可以了)。需要设置两个环境变量:
JAVA_HOME=C:\j2sdk1.4.2 CATALINA_HOME=D:\tomcat4 (你的Tomcat安装目录)
1

(2) [java学习网站]Java从入门到精通需要多久?Java学习路线介绍


兄弟连网免费发布Java从入门到精通需要多久?Java学习路线介绍,更多Java从入门到精通需要多久?Java学习路线介绍相关信息请访问兄弟连网。
【导语】Java从入门到精通需要多久?人的大脑在进化,java编程也在进步,那么对于一个想学好java的同学来说,如何掌握好基础,找到适合自己的Java学习路线是当下十分重要的事。
  首先要先确定好自己的发展方向,而不是一股脑地就去学习。因为做Java,最终会根据不同的目的分为web企业级开发以及手机Android开发,随着不断深入学习,你会发现它们在技术上还是有有一定的差别。
  不过不管之后是想往哪方面发展,还是要根植于扎实的基础,同时要有一定的逻辑思维。打个比方,如果想做一个网站,就要清楚用户打开网站到结束的每个行为步骤是怎样的,一个个分解环节,才能真正掌握整个流程,并将所学的技术运用其中,学起Java来也不会枯燥无味。接下来就跟着兄弟连Java培训小编来看看具体的学习路线是怎样的:
  1.掌握Java基础和入门课程,包括Java开发环境搭建、设计结构、数据库编程、多线程等等。
  2.了解前端的HTML+CSS+DIV,虽然作为Java开发人员不需要完全懂得如何制作精良的网页,提高用户体验,但至少应该会简单写些页面出来,这样能够更加了解Java的逻辑处理和数据存储。这是许多编程语言都需要了解的基础。
  3.JavaScript,这是用于制作特殊效果的,但也并不需要很精通,当你需要用到JS的地方可以用Jquery代理,这种JS框架很有用,能够轻松完成一些华丽的效果。
  4.JSP,Servlet,Javabean。Servlet是应该重点学习的,包括如过滤器、*等,这些都是当下Struts2或者未来WEB框架的底层基础和原理,例如当应用获取请求后,我们需要知道是哪些Java类的哪种方法去处理它,就需要用到servlet来将请求分配到具体的类中。
  5.Strut2+Hibernate(orJPA)+Spring,当下十分流行的开发框架。其实是很容易上手的,但关键是需要懂得原理。
  6.WebService技术/JavaEE,WebService技术能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。而JavaEE使得模块化的Java程序可以在服务器上部署。
  兴趣是的老师,基础是前进的根基,对Java有兴趣、有决心、肯踏踏实实学基础,并清楚自己的Java学习路线才是敲开Java领域的入门砖。兄弟连Java培训能让你告别填鸭式复制的浮浅技术,快速掌握Java,还等什么呢?赶紧来兄弟连进行培训吧。
  兄弟连教育:http://java.itxdl.cn/
2

(3) [java学习网站]java学习教程:用java编写验证码代码


JAVA网权威发布java学习教程:用java编写验证码代码,更多java学习教程:用java编写验证码代码相关信息请访问JAVA网。
<一>、Java生成验证码图片 1.Servlet生成验证码图片

Java代码

package com.logcd.servlet;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.util.Random;
import javax.imageio.ImageIO;
import javax.servlet.*;
import java.io.*;
import javax.servlet.http.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@SuppressWarnings("serial")
public class RandomCode extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 验证码图片的宽度。
int width = 70;
// 验证码图片的高度。
int height = 30;
BufferedImage buffImg = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
Graphics2D g = buffImg.createGraphics();
// 创建一个随机数生成器类。
Random random = new Random();
// 设定图像背景色(因为是做背景,所以偏淡)
g.setColor(getRandColor(200, 250));
g.fillRect(0, 0, width, height);
// 创建字体,字体的大小应该根据图片的高度来定。
Font font = new Font("Times New Roman", Font.HANGING_BASELINE, 28);
// 设置字体。
g.setFont(font);
// 画边框。
g.setColor(Color.BLACK);
g.drawRect(0, 0, width - 1, height - 1);
// 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到。
//g.setColor(Color.GRAY);
g.setColor(getRandColor(160,200));
for (int i = 0; i < 155; i++) {
int x = random.nextInt(width);
int y = random.nextInt(height);
int xl = random.nextInt(12);
int yl = random.nextInt(12);
g.drawLine(x, y, x + xl, y + yl);
}
// randomCode用于保存随机产生的验证码,以便用户登录后进行验证。
StringBuffer randomCode = new StringBuffer();
// 设置默认生成4个验证码
int length = 4;
// 设置备选验证码:包括"a-z"和数字"0-9"
String base = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
int size = base.length();
// 随机产生4位数字的验证码。
for (int i = 0; i < length; i++) {
// 得到随机产生的验证码数字。
int start = random.nextInt(size);
String strRand = base.substring(start, start + 1);
// 用随机产生的颜色将验证码绘制到图像中。
// 生成随机颜色(因为是做前景,所以偏深)
//g.setColor(getRandColor(1, 100));
//调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成
g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));
g.drawString(strRand, 15 * i + 6, 24);
// 将产生的四个随机数组合在一起。
randomCode.append(strRand);
}
// 将四位数字的验证码保存到Session中。
HttpSession session = request.getSession();
session.setAttribute("rand", randomCode.toString());
//图象生效
g.dispose();
// 禁止图像缓存。
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
response.setContentType("image/jpeg");
// 将图像输出到Servlet输出流中。
ServletOutputStream sos = response.getOutputStream();
ImageIO.write(buffImg, "jpeg", sos);
sos.flush();
sos.close();
}
Color getRandColor(int fc, int bc) {// 给定范围获得随机颜色
Random random = new Random();
if (fc > 255)
fc = 255;
if (bc > 255)
bc = 255;
int r = fc + random.nextInt(bc - fc);
int g = fc + random.nextInt(bc - fc);
int b = fc + random.nextInt(bc - fc);
return new Color(r, g, b);
}

}
2.配置
Xml代码

<servlet>
<servlet-name>RandomCode</servlet-name>
<servlet-class>com.logcd.servlet.RandomCode</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RandomCode</servlet-name>
<url-pattern>/randomCode</url-pattern>
</servlet-mapping>
3.调用
Html代码

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta http-equiv="pragma" content="no-cache"/>
<meta http-equiv="cache-control" content="no-cache"/>
<meta http-equiv="expires" content="0"/>
<iframe src="http://127.0.0.1/js_test/randomCode" id="codeFrame" name="codeFrame" frameborder="no" border="0" marginwidth="0"
marginheight="0" scrolling="no" allowtransparency="yes" height="35" width="102"></iframe>
<a href="javascript:void(0);" onclick="refreshCode();">看不清,换一张</a>
<br>
<span id="codeImg"><img border=0 src="randomCode"></span>
<a href="javascript:void(0);" onclick="reloadCode()">看不清,再换一张</a>
Js代码

function $(id){
return document.getElementById(id);
}
/**刷新iframe**/
function refreshCode(){
window.frames["codeFrame"].location.reload();
}
/**替换图片**/
function reloadCode(){
$("codeImg").innerHTML = "<img border=0 src="randomCode">";

}
<二>、Checked vs UnChecked Exception 任何的异常都是Throwable类,并且在它之下包含两个字类Error / Exception,而Error仅在当在Java虚拟机中发生动态连接失败或其它的定位失败的时候,Java虚拟机抛出一个Error对象。典型的简易程序不捕捉或抛出Errors对象。 Exception中比较重要的就是RuntimeException(运行时异常)-可能在执行方法期间抛出但未被捕捉的 RuntimeException 的任何子类都无需在 throws 子句中进行声明。 除了Error与RuntimeException,其他剩下的异常都是你需要关心的,而这些异常类统称为Checked Exception,至于Error与RuntimeException则被统称为Unchecked Exception。
Checked exception: 这类异常都是Exception的子类 。异常的向上抛出机制进行处理,假如子类可能产生A异常,那么在父类中也必须throws A异常。可能导致的问题:代码效率低,耦合度过高。C#中就没有使用这种异常机制。

Unchecked exception: 这类异常都是RuntimeException的子类,虽然RuntimeException同样也是Exception的子类,但是它们是非凡的,它们不能通过client code来试图解决,所以称为Unchecked exception。
3

本文来源:http://www.zhuodaoren.com/shenghuo781014/

推荐访问:
扩展阅读文章
热门阅读文章