Tomcat
原文转载自:http://blog.csdn.net/wdwgr/article/details/1586155
学习j2ee的门槛就是开发环境的配置问题,没有开发环境感觉无从下手,我就是因为这个而苦恼了好长时间啊,最后我选择了eclipse+tomcat+mysql,网上也有许多有关开发环境配置的文章,不过说的都不够详细,我试着自己总结了一下,经过2天的配置终于把环境配置好了,想想这两天的努力总算有了回报,来现在就和大家一起享受一下我的劳动成果吧!
需要下载jdk,eclipse,tomcat,mysql,到哪下载就不说了,都是开源的
1.安装jdk,按步骤一路next 就行,关键是安装完设置环境变量右键我的电脑——〉属性——〉高级——〉环境变量——〉系统变量:添加一下环境变量:(假如你的jdk安装在c:根目录下):
JAVA_HOME:C:/jdk;
Classpath=.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;(.;不能少,因为他代表当前路径)
Path=%JAVA_HOME%/bin
小插曲:(CLASSPATH是什么?它的作用是什么?
它是javac编译器的一个环境变量。
它的作用与import、package关键字有关。
当你写下improt java.util.*时,编译器面对import关键字时,就知道你要引入java.util这个package中的类;但是编译器如何知道你把这个package放在哪里了呢?所以你首先得告诉编译器这个package的所在位置;如何告诉它呢?就是设置CLASSPATH啦 :) 如果java.util这个package在c:/jdk/ 目录下,你得把c:/jdk/这个路径设置到CLASSPATH中去!当编译器面对import java.util.*这个语句时,它先会查找CLASSPATH所指定的目录,并检视子目录java/util是否存在,然后找出名称吻合的已编译文件(.class文件)。如果没有找到就会报错!
CLASSPATH有点像c/c++编译器中的INCLUDE路径的设置哦,是不是?当c/c++编译器遇到include
当你自己开发一个package时,然后想要用这个package中的类;自然,你也得把这个package所在的目录设置到CLASSPATH中去!
CLASSPATH的设定,对JAVA的初学者而言是一件棘手的事。所以Sun让JAVA2的JDK更聪明一些。你会发现,在你安装之后,即使完全没有设定CLASSPATH,你仍然能够编译基本的JAVA程序,并且加以执行。)
接着可以写一个程序测试一下安装是否成功:
public class Test{
public static void main(String args[]){
System.out.println(“hello world.”);
}
}
将以上程序保存为Test.java,打开命令提示符窗口,cd到你这个程序所在的文件夹,输入以下命令:
Javac Test.java回车//编译程序
Java Test 回车//解释程序
此时若看到输出为hello world.说明安装成功,若编译未通过再仔细检查一遍环境变量的设置
2.安装tomcat,非常容易不做介绍,安装完后右键我的电脑——〉属性——〉高级——〉环境变量——〉系统变量:添加一下环境变量:(假如你的tomcat安装在c:/根目录下)
CATALINA_HOME=C:/tomcat;// catalina 就是Tomcat服务器使用的Apache实现的servlet容器的名字
CATALINA_BASE=C:/tomcat;
TOMCAT_HOME=C:/tomcat;
然后修改环境变量中的classpath,把tomcat安装目录common/lib下的servlet.jar追加到classpath中去,修改classpath如下:
Classpath=.;%JAVA_HOME%/lib/dt.jar;
%JAVA_HOME%/lib/tools.jar;
%CATALINE_HOME%/common/lib/servlet.jar;
接下来可以启动tomcat了,在IE中访问http://Localhost:8080,如果看到tomcat欢迎界面的话,恭喜你安装成功了;
3.安装mysql,我用的是免安装版的(我比较喜欢绿色软件)既然是免安装的当然要进行一些设置拉,如下:
(1)解压 mysql-noinstall-5.0.27-win32.zip 到 D:/mysql5
(2)在d:/mysql下建立文件 my.ini内容如下:
#========================================
[WinMySQLAdmin]
#一定要使用正斜杠 / 表示路径
Server=D:/mysql5/bin/mysqld-nt.exe
#支持中文的记录
default-character-set=gb2312
[client]
#支持中文的记录
default-character-set=gb2312
[mysqld]
basedir=D:/mysql5
datadir=D:/mysql5/data
character_set_server = utf8
#支持中文的记录
default-character-set=gb2312
#支持事务的引擎
default-storage-engine=INNODB
#========================================
(3)进入到d:/mysql/bin 安装系统服务
安装服务命令:
D:mysql/bin>mysqld-nt.exe --install(注意一定是 --install,而不是 -install)
进入命令提示符窗口cd 到:d:/mysql/bin
输入以下命令:
Mysql-nt –install
Mysql –uroot –p
出现password: 再回车,表示密码为空,现在就进入了mysql 提示符了,至此我们的mysql 已经安装成功;
4.安装eclipse,直接解压缩,(我把它放在D:/Program Files/eclipse下)但是不要高兴得太早,这个只是一个单一的eclipse,要安装插件plugins才能发挥出它的强大的功能,在这里我们要用到的插件有tomcatplugin(因为我们要与tomcat合作),mysqlplugin(用来连接数据库)
,其他还有很多我们这里就不介绍了
Tomcat软件包:com.sysdeo.eclipse.tomcat
Mysql软件包:net.sf.jfacedbc_2.2.1
如何安装这些插件呢?很简单:直接把他们解压缩到eclipse 安装目录下plugins 文件夹下面就ok了,( 记得还要把eclipse安装目录configuration目录下面的org.eclipse.update文件夹删除,要不eclipse不能加载你添加的插件)
这些工作做完后
打开eclipse ———Window ————〉preferences,点左边目录下的tomcat选项,对应右面要求你进行设置,首先选择你安装的tomcat 版本一定要和你安装的版本对应阿,Tomcat home选择tomcat的安装目录,再展开tomcat, JVM Settings——jre选择jdk(选jdk而不是jre,是因为jdk除了有java的运行环境还有java程序所需要的类,而jre只有运行环境。
),点击apply,重新启动eclipse,看到功能栏上多出了三只小猫,是不是很高兴,让我们来测试一下tomcat吧:
编写程序
(1).创建一个Tomcat项目
右击“包资源管理器”窗口中的空白处,新建->Tomcat Project, 在项目名中填写项目名字,在这里我填tomcat_test,点击“完成”即可。
(2).创建一个JSP页面
在包资源管理器中,右击“tomcat_test”,新建->文件, 在文件名中填写HelloWorld.jsp(扩展名不能缺),在文本编辑窗口输入如下代码:
Hello World
然后保存。接着启动tomcat,那样只要你在浏览器窗口中输入http://*.*.*.*:8080/tomcat_test/HelloWorld.jsp浏览器就会显示“Hello World”,这样说明你的jsp页面部署发布成功(*.*.*.*是指安装了tomcat服务器的主机IP地址).
5.剩下的就是连接数据库了,也很简单下载mysql-connector-java-3.2.0-alpha-bin.jar直接将其放在C:tomcat/commen/lib目录下,然后再把它添加到环境变量中去,在环境变量中添加C:/tomcat/commen/lib/mysql-connector-java-3.2.0-alpha-bin.jar;即可
我们的配置工作到现在基本上算是大功告成了,接下来我们就来测试一下:首先确保你的数据库中有个test表,依照我们创建的第一个jsp页面那样新建个工程Test,添加一个.jsp文件,取名为test.jsp,添加如下代码:
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();//装载数据库
}
catch(ClassNotFoundException error){
System.err.println("Unable to load the JDBC/MYSQL driver."+error.getMessage());
System.exit(1);
}
String url ="jdbc:mysql://localhost/test?user=root&password=";
//假设test是你的数据库
Connection conn=null;
try{
conn = DriverManager.getConnection(url);
}
catch(SQLException error)
{
System.err.println("Cannot connect to the database."+error);
System.exit(2);
}
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from pet";//一般将查询语句赋值给一个String对象
//从test表读数据
ResultSet rs=stmt.executeQuery(sql); //
while(rs.next()) {%>
您的第一个字段内容为:
您的第二个字段内容为:
stmt.close();
conn.close();
%>
然后保存,启动tomcat,打开IE,输入http://127.0.0.1:8080/Test/test.jsp,输出了你数据库中的数据了吗?
恭喜你可以享受一下你辛苦的劳动成果了(文章中涉及到的插件如果找不到,可以给我发邮件,wdwgr@163.com

이 기사는 MySQL의 Alter Table 문을 사용하여 열 추가/드롭 테이블/열 변경 및 열 데이터 유형 변경을 포함하여 테이블을 수정하는 것에 대해 설명합니다.

기사는 인증서 생성 및 확인을 포함하여 MySQL에 대한 SSL/TLS 암호화 구성에 대해 설명합니다. 주요 문제는 자체 서명 인증서의 보안 영향을 사용하는 것입니다. [문자 수 : 159]

기사는 MySQL에서 파티셔닝, 샤딩, 인덱싱 및 쿼리 최적화를 포함하여 대규모 데이터 세트를 처리하기위한 전략에 대해 설명합니다.

기사는 MySQL Workbench 및 Phpmyadmin과 같은 인기있는 MySQL GUI 도구에 대해 논의하여 초보자 및 고급 사용자를위한 기능과 적합성을 비교합니다. [159 자].

이 기사에서는 Drop Table 문을 사용하여 MySQL에서 테이블을 떨어 뜨리는 것에 대해 설명하여 예방 조치와 위험을 강조합니다. 백업 없이는 행동이 돌이킬 수 없으며 복구 방법 및 잠재적 생산 환경 위험을 상세하게합니다.

기사는 외국 열쇠를 사용하여 데이터베이스의 관계를 나타내고 모범 사례, 데이터 무결성 및 피할 수있는 일반적인 함정에 중점을 둡니다.

이 기사에서는 PostgreSQL, MySQL 및 MongoDB와 같은 다양한 데이터베이스에서 JSON 열에서 인덱스를 작성하여 쿼리 성능을 향상시킵니다. 특정 JSON 경로를 인덱싱하는 구문 및 이점을 설명하고 지원되는 데이터베이스 시스템을 나열합니다.

기사는 준비된 명령문, 입력 검증 및 강력한 암호 정책을 사용하여 SQL 주입 및 무차별 적 공격에 대한 MySQL 보안에 대해 논의합니다 (159 자)


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

WebStorm Mac 버전
유용한 JavaScript 개발 도구

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음
