您的位置:首页 > 运维架构 > Tomcat

最简单的Jsp环境配置及数据库连接调试(Jdk7+Tomcat7+Mysql5.5)

2012-04-13 19:01 645 查看
这是我看到的最简单的Jsp环境配置,用上述软件版本,傻瓜式安装就是了,根本不用手动设置环境变量什么的。

注意:利用下文中的first.jsp例子时,有两点要注意,一是把中文的双引号替换为英文的,在macromedia中很容易看出来,有很多个;

二是,数据库的用户名和密码要替换为你自己的。

文章出处:http://aircraftinteriorschina.com/archiver/?tid-52.html

JSP、TOMCAT、MYSQL、fileupload、jxl的配置、编程、部署、调试及入门教程

强烈推荐MYECLIPSE8.5+TOMCAT 7+MYSQL 5.5,我这认为这三个一起用配置起来是最轻松的,配置工作最少的。尤其是TOMCAT 7,一安装完就能直接用,根本无需配置!而且也没有什么BUG,用起来挺好的。很多老的教程中,会让你配置一大堆东西,相信我,其实根本不需要! 安装JDK 6.0这个是必备的,我装的是jdk-6u1-windows-i586-p。如果你不非要追求最新版本,就也装这个吧,这样的话,如果你严格按照本文来配置开发环境,我保证是绝无问题的。 安装MYECLIPSE 8.5去网上下个,安装起来基本不用动脑。
安装TOMCAT 7直接去官网(tomcat.apache.org)下载,我用的是apache-tomcat-7.0.23。我的安装目录是D:\Tomcat7,这个目录下方会用到。安装后无须任何配置!TOMCAT会在开始菜单中创建一个叫welcome的快捷方式,运行它如果能看见tomcat的欢迎网页,就说明没问题。 安装MySQL到MySQL的官网(www.mysql.com)上下载mysql-5.5.19-win32.exe和mysql-connector-java-5.1.18.zip。运行mysql-5.5.19-win32.exe进行MYSQL的安装,整个过程是比较智能化的,我挑必须注意的地方说下:安装完后会出现个配置向导的选项(Configure
the MySQL Servernow),请勾选立即配置你的MySQL。有些人说安装完MySQL后无法启动,原因就在于没有配置MySQL。点击“Finish”完成安装,并开始配置MySQL,点“Next”,进入配置类型选择页面。选“Detailed configuration”(详细配置)点“Next”,进入服务类型选择页面。选“Developer Machine”(开发者机器),这样占用系统的资源不会很多点“Next”后,进入数据库用法选择页面。选择“Multifunctional Database”

点“Next”,进入选择InnoDB数据存放位置页面

不用更改设置,直接放在Installation Path安装目录里即可,然后点“Next”,选择MySQL的同时联接数选择“Manual Setting”,设置为100(根据自己需要,酌情设置)点“Next”,配置MySQL在TCP/IP通讯环境中的端口选择默认的3306端口即可。点“Next”,选择MySQL中的字符设置注意,这里的选择将会影响你是否能在MySQL中使用中文。选择utf-8字符集以便支持简体中文(JSP里经常用utf-8),点“Next”,设置Windows服务选项注意,这里的选择很关键。“Install
As Windows Service”一定要勾选,这是将MySQL作为Windows的服务运行。

“Service Name”就用默认的“MySQL”

下面的“Launch the MySQL Serverautomatically”一定要勾选,这样Windows启动时,MySQL就会自动启动服务,要不然就要手工启动MySQL。

许多人说安装MySQL后无法启动、无法连接、出现10061错误,原因就在这里。

点“Next”,设置根帐号root的登录密码(MySQL默认的账号名就是root)

“Modify Security Settings”是设置根帐号的密码,输入你设定的密码即可。这个密码要记好,以后会经常用得到的!“Create An Anonymous Account”是创建一个匿名帐号,这样会导致未经授权的用户非法访问你的数据库,有安全隐患,建议不要勾选。

点“Next”,MySQL配置向导将依据你上面的所有设定配置MySQL,以便MySQL的运行符合你的需要

点“Execute”开始配置,当出现“Service started successfully”时,说明你的配置完成,MySQL服务启动成功

点“Finish”完成,整个MySQL的配置完成,剩下的就是用MySQL客户端连接MySQL服务器,然后使用了。

安装JDBC驱动:说白了,就是得让TOMCAT能认得出你的MYSQL。 解压mysql-connector-java-5.1.18.zip(解压后有好几个文件,不用想太多,我们只用得到mysql-connector-java-5.1.18-bin.jar),把mysql-connector-java-5.1.18-bin.jar放到D:\Tomcat7\lib(这个目录要根据你的TOMCAT的安装目录来变,别死脑筋)下面。 查看并启动MySQL服务:在Windows XP下安装完MySQL后,它就已经自动启动服务了,并且在开始菜单中有其客户端的快捷方式连接。可以通过Windows的服务管理器查看。“开始”-“运行”,输入“services.msc”,回车。

弹出Windows的服务管理器,然后就可以看见服务名为“mysql”的服务项了,其右边标明“已启动”

在开始菜单-所有程序-MySQL-MySQL Server 5.5里有个叫MySQL Command Line Client的快捷方式,运行它,你会发现系统在跟你要密码,输入安装时设置的密码即可。

入门教程数据库的使用在运行MySQL Command Line Client后打开的命令行窗口中,可以操作MySQL。使用mysql的基本命令(在mysql命令行编辑每输入完命令后最后一定要有分号——少部分命令可以没有)

显示数据库:show databases; ——就可以看到有哪些数据库了。

使用数据库:use 数据库名; ——可以进入数据库。显示数据表:show tables; ——可以看到当前数据库里有哪些数据表。 下面我们来建立一个数据库first,再建一个数据表about,然后在about表中填入一些数据,供下面测试用。

建库在mysql里建一个数据库first,以及在数据库里建一个表about

命令:create database first;

输入命令:use first;

使用first数据库;

在first库中建表

命令:create table about(id int(8)primary key,name varchar(10));

在表中加入数据:

命令:insert into about values(‘1026’,’laojiang’);

JSP连接mysql在D:\Tomcat7\webapps目录下建立子目录myapp

进入D:\Tomcat7\webapps\myapp目录下

用记事本编写一个文件保存为first.jsp

代码如下:

<%@ page contentType=”text/html;charset=gb2312”%>

<%@ page import=”java.sql.*”%>

<html>

<body>

<%Class.forName(“org.gjt.mm.mysql.Driver”).newInstance(); //这句是用来启动数据库的驱动的

String url =”jdbc:mysql://localhost:3306/first”;//first为你的数据库名,上文我们创建了的,记得吗?String user=”root”; //MYSQL默认的用户名String assword=”asswor”; //这是我在配置MYSQL时设置的密码,你得换成你的

Connection conn= DriverManager.getConnection(url,user,assword);

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

String sql=”select * from about”;//about是first数据库中的一个表,当然也是你自己创建的喽

ResultSet rs=stmt.executeQuery(sql);

while(rs.next()) {%>

您的第一个字段内容为:<%=rs.getString(1)%>

您的第二个字段内容为:<%=rs.getString(2)%>

<%}%>

<%out.print(“数据库操作成功,恭喜你”);%>

<%rs.close();

stmt.close();

conn.close();

%>

</body>

</html>

在浏览器中输入:
http://127.0.0.1:8080/myapp/first.jsp
若出现:

id|num

0 |laojiang

数据库操作成功,恭喜你。 以上操作是直接在TOMCAT的webapps中直接操作的。对于简单的JSP页面这样通常没有什么问题,但是对于SERVLET和JAVABEAN,特别容易出问题(至于原因嘛,你可以观察MYECLIPSE创建项目的目录与部署后的文件目录,层次是不一样的)。所以我推荐要把MYECLIPSE与TOMCAT关联起来,并通过部署网站功能来进行网站的调试。 补充介绍:退出命令:exit 为数据库设置权限(用户和密码)

命令:grant all privileges onfirst.* to test@localhost identified by “123456”;

当你执行完这个命令以后,只要你再以用户名:test,密码:123456登录时你就只可以对first这个数据库操作,这样避开使用root账户。不过这功能我不怎么用。 建议的开发流程:在MYECLIPSE中新建-》部署-》运行 关联MYECLIPSE与TOMCAT:MyEclipse->Window->Preferences->MyEclipse->Servers->Tomcat->ConfigureTomcat 6.x,虽然我们装的是TOMCAT 7,不过这里当作6.X来配置也没有问题的,Trust me。然后,Tomcat
home directory和Tomcat base directory都选择D:\Tomcat7(上文中我们的TOMCAT安装目录,记得不?当然你可以根据实际情况来更改),Tomcat temp directory可以用D:\Tomcat7\temp(如果没有的话自己建个),最后那个Optional program arguments不用填,然后点OK。在左侧项目列表中,右击要部署的项目名->MyEclipse->Add andremove project deployments->Add->Server栏里选Tomcat
6.x,单击FINISH。这样就部署好了,下次再要部署时,只需单击下列表里的服务器,然后单击Redeploy就行了。请细心比较直接在MYECLIPSE中新建的项目的目录结构与部署到TOMCAT中后的目录结构,最大的区别就是WebRoot目录下的内容被取了出来,所以这就是为什么在直接在MYECLIPSE中新建的项目里(即使是已经放在TOMCAT的WEBAPPS目录中了)运行SERVLET时会报错的原因,因为目录结构不同。而在通过MYECLIPSE的部署功能把网站进行部署后,就没有任何问题了!而且再注意看部署后的项目的web-inf/lib目录下的jar包,其实是我们用到的包被部署到这里来了,而在项目部署前的源文件夹里看web-inf/lib目录,里面其实是什么jar包都没有的(common-fileupload,common-io,jxl这三个包我都是放在tomcat/lib目录下,不放在项目web-inf/lib下的,在MYECLIPSE中使用时,我会手动导入这三个包,部署后,你就会发现这三个包被拷贝至部署后的项目的web-inf/lib下去了)。
Servlet:尽量使用MYECLIPSE来编写Servlet,因为MYECLIPSE可以自动添加相关的映射信息到web.xml中。MYECLIPSE自动添加的映射信息里有“/servlet”字样,据我调试,发现是多此一举,反而会导致报404错误!(404错误是一个关于路径的错误,说白了,就是系统找不到你指定的内容)注意有种情况特别要注意:SERVLET的代码是存在SRC目录中的,假设你的页面是放在WEBROOT下面的子文件夹PAGES中,那么在调用SERVLET(假设名为Upload)时,应当使用“../Upload”——也就是说,你得告诉系统,Upload这个SERVLET在当前页面的上一层目录里。如果不这样做,就会报404错误。
Common-fileupload,common-io,jxl这三个包的配置:前两个用于上传文件,最后一个用于操作EXCEL表。这三个包应当放在tomcat/lib下面,其它任何地方都不要放,然后在项目中手动添加这几个包。否则会导致冲突。这几个要保证包的唯一性。向TOMCAT部署网站后会发现这三个包被自动拷贝至部署后的项目的web-inf/lib下面了。曾经我也根据网上的说法,把这三个包放到JDK的目录里去或者放到项目目录里去,都会出现这样那样的错误。 推荐使用MySQL Workbench 在MYSQL官网上有得下,用它可以可视化编辑MYSQL数据库,真的是方便得不得了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: