首先要说的是,使用jdk+tomcat完全可以配置我们的jsp服务器,一般的学习调试tomcat完全可以胜任了。
安装jdk后,tomcat在安装之前会自动找到jdk的安装路径,一路点击\"下一步\",经过一段时间的文件复制,最后\"close\",完成comcat的安装。
您最好去
下载一个版本较高的tomcat,比如5.1以上的,因为它不需要设置太多的系统变量,右击\"我的电脑\",选择\"属性\"->\"高级\"->\"环境变量\"->\"系统变量\",新建一个TOMCAT_HOME,值设置成你的tomcat所在的路径,比如:D:Program FilesApache GroupTomcat 5.5,配置完成。
从开始菜单中找到tomcat选项,一般打开顺序是:开始->
程序->Apache Tomcat 5.5,选择\"Start Tomcat\",让jsp服务器开始运行,此时会打开一个类似Dos的窗口,会显示一些相关的信息。
如果您使用代理上网,一定要先撤掉代理,不然您的jsp
程序永远也得不到执行。如果不是代理的,这一步就跳过了。
打开浏览器,输入:http://localhost:8080,如果看到有老虎(我也不知道是老虎还是猫)的画面,恭喜您,您成功了一半。
先来享受一下成功的喜悦吧,请输入下面的代码:
<html>
<head>
<title>First Page</title>
</head>
<body>
<H3>Today is: h
<%= new java.util.Date() %>
</H3>
</body>
</html>
将该
程序保存为:First.jsp,放到Tomcat的ROOT目录下,然后在浏览器的地址栏中输入:http://localhost:8080/First.jsp,(回车,如果不出意外,应该可以看到形如Today is: h Fri Apr 11 08:32:38 CST 2007的结果。
注意:ROOT是tomcat的默认虚拟目录,如果要改成自己的虚拟目录怎么办呢?请继续往下看吧。
要改成自己的虚拟目录,就要请出server.xml来了,该文件是一个配置文件,在Tomcatconf目录下,使用任何文本编辑软件都能打开它,我们先找到下面一句:
<Connector className=\"org.apache.coyote.tomcat4.CoyoteConnector\"
port=\"8080\" minProcessors=\"5\" maxProcessors=\"75\"
enableLookups=\"true\" redirectPort=\"8443\"
acceptCount=\"100\" debug=\"0\" c
useURIValidati disableUploadTimeout=\"true\" />
这里的port=\"8080\"就是端口,我们完全可以用别的端口来代替,但不能是被系统占用的端口(0--1023),这里简单提一下。
下面我们再往下找,会发现以下的语句:
</Context>
</Host>
我们就应该找到这两个语句,如果不懂E文,您就认定这两个语句好了。然后我们将该语句更改如下:
</Context>
<Context path=\"/myjsp\" debug=\"0\" docBase=\"e:/myjsp\" reloadable=\"true\">
</Context>
</Host>
这里的path=\"/myjsp\"就是我们就配置的虚拟目录了,以后在地址栏中输入http://localhost:8080/myjsp即可。而docBase=\"e:/myjsp\" 则是机器本地路径,他们通过这个语句形成一个映射关系,其它照抄。
将上面的First.jsp文件放到e:/myjsp目录下,输入http://localhost:8080/myjsp/First.jsp,是不是有一种喜上眉梢的感觉?
在论坛里我见得最多的就是很多人不知道javaBean文件放到哪里,老实说开始我也不知道,更令人不解的是,十个人有九种不同的说法,这更让我们茫然。其实这
问题也不是我们想像的那么复杂,我们以一个例子说明: [Page]
先建立一个java
程序,代码如下:
package hall;
public class SimpleBean {
private String message = \"No message specified\";
public String getMessage() {
return(message);
}
public void setMessage(String message) {
this.message = message;
}
}
保存为SimpleBean.java,编译后会生成一个包,其实就相当于