杰 的个人资料杰 杰 Base照片日志列表 工具 帮助

日志


9月23日

JSP环境设置

JSDK+TOMCAT
J2SDK V1.42   Download
除按装路径外使用默认设置就可
JSDK WinNT 设置

“控制面板”>>>“系统”>>> “高级”>>> “环境变量”,在“系统变量”里我们可以看到系统的各个环境变量的值。双击某个变量名可以修改变量值,变量值之间用“;”隔开。我们还可以“新建”原先没有的变量。与jdk有关的有3个环境变量;“java_home”,“path”,“classpath”。如系统中“path”变量已经存在,可以直接添加新值(其它变量值不要动,防止其它程序运行异常),其它两个变量需要新建。

  • “java_home”,设置jdk的安装路径,比如“e:\java\jdk1.5”,以下简称“%java_home%”。 “e:\java\jdk1.5”为JSDK安装的目录
  • “path”,设置jdk中各个程序的路径,“%java_home%\bin;%java_home%\jre\bin;”
  • “classpath”,设置java各个类的路径,“.;%java_home%\lib;%java_home%\lib\tools.jar”。前面的“.”不可少,它代表了我们为自己的java类建立的工作路径,其它的是jdk自带的标准类库路径。

设置好环境变量后按“确定”退出。按“win”+“r”键进入“运行”窗口,运行“cmd”进入DOS窗口,在输入“javac”后回车,如果有显示java的帮助信息,就说明环境变量设置成功。
 
TOMCAT V5.0   Download
TOMCAT设置

先安装JSDK再装TOMCAT 除按装路径外使用默认设置就可

添加环境变量“tomcat_home”值为“D:\Tomcat50”

响“CLASSPATH”中追加值“...jsdk;%tomcat_home%\common\lib\servlet-api.jar;%tomcat_home%\common\lib\jsp-api.jar;”

运行Configure Tomcat>>>Service Status>>>Start按扭
启动后 再在IE的URL中输入Http://127.0.0.1:8080成功话可以看到Apache Tomcat/5.0.28页面

TOMCAT 配置虚拟目录


安装后默认目录为 X:\Tomcat50\webapps\ROOT

要配置自己的虚拟目录,就要使用server.xml,该文件是一个配置文件,在Tomcat\conf目录下,使用任何文本编辑软件都能打开它,我们先找到下面一句:

<Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8443" maxSpareThreads="75" maxThreads="150" minSpareThreads="25"></Connector>

这里的port="8080"就是端口,我们完全可以用别的端口来代替,但不能是被系统占用的端口(0--1023),这里简单提一下。

下面我们再往下找,会发现以下的语句:

<Host appBase="webapps" name="localhost">

</Host>

在其中插入这两个语句。然后我们将该语句更改如下:

<Context path="/myjsp" debug="0" docBase="e:/myjsp" reloadable="true">

</Context>

这里的path="/myjsp"就是我们就配置的虚拟目录了,以后在地址栏中输入http://localhost:8080/myjsp即可。而docBase="e:/myjsp" 则是机器本地路径,他们通过这个语句形成一个映射关系,其它照抄。

将上面的First.jsp文件放到e:/myjsp目录下,输入http://localhost:8080/myjsp/First.jsp可看到

 Servlet 配置


Servlet Code

package test;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Test extends HttpServlet {
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  PrintWriter out=response.getWriter();
  out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
  out.flush();
 }
}

编译上面的Test.java将Test.class放到 e:\myjsp\WEB-INF\classes\test

打开在\WEB-INF\web.xml的文件,添加servletservlet-mapping

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app

PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

<display-name>My Web Application</display-name>

<description>

A application for test.

</description>

<servlet>

<servlet-name>Test</servlet-name>

<display-name>Test</display-name>

<description>A test Servlet</description>

<servlet-class>test.Test</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>Test</servlet-name>

<url-pattern>/Test</url-pattern>

</servlet-mapping>
</web-app>

这段话中的servlet这一段声明了你要调用的Servlet其中servlet-class为所使用的Servlet Class,而servlet-mapping则是将声明的servlet"映射"到地址/Test

 重启Tomcat后 再在IE的URL中输入Http://127.0.0.1:8080/myjsp/Test成功话可以看到This is a servlet test