教你如何安装配置tomcat
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
以正式版本5.5.20为例。
下载二进制发行版(Binary Distributions)。
选Core: Windows Service Installer下载。Windows 版的版本为:apache-tomcat-5.5.20.exe。
所使用的Tomcat服务器为5.5.20版,使用的HTTP端口为8080。
HTML页面测试
创建一个html文件Hello.html。
HTML 测试
欢迎。
import javax.servlet.*;
import javax.servlet.http.*;
/** Simple servlet used to test server.
*
* Taken from Core Servlets and JavaServer Pages 2nd Edition
* from Prentice Hall and Sun Microsystems Press,
* /.
* © 2003 Marty Hall; may be freely used or adapted.
*/
public class HelloServlet extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String docType =
"
"Transitional//EN\">\n";
out.println(docType +
"\n" +
"
"
\n" +"
欢迎!
\n" +"");
}
}
●将HelloServlet.java保存到文件夹classes中。
●将HelloServlet.java编译为HelloServlet.class文件。
D:\Program Files\Apache Software Foundation\Tomcat
5.5\webapps\myJSPServlet\WEB-INF\classes>javac HelloServlet.java HelloServlet.java:2: 软件包 javax.servlet 不存在
import javax.servlet.*;
^
HelloServlet.java:3: 软件包 javax.servlet.http 不存在
import javax.servlet.http.*;
^
HelloServlet.java:13: 找不到符号
符号:类 HttpServlet
public class HelloServlet extends HttpServlet {
^
HelloServlet.java:14: 找不到符号
符号:类 HttpServletRequest
位置:类 HelloServlet
public void doGet(HttpServletRequest request,
^
HelloServlet.java:15: 找不到符号
符号:类 HttpServletResponse
位置:类 HelloServlet
HttpServletResponse response)
^
HelloServlet.java:16: 找不到符号
符号:类 ServletException
位置:类 HelloServlet
throws ServletException, IOException {
^
6 错误
出现错误!由于servlet和JSP不是Java平台Java SE(标准版)的一部分,而是Java EE (企业版)的一部分,因此,必须告知编译器servlet的位置。
●解决“软件包javax.servlet 不存在”错误的方法:
1.搜索servlet-api.jar
所在文件夹:D:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib
2.将环境变量CLASSPATH的值设置为:
.;D:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib\servlet-api.jar
3.重新编译:javac HelloServlet.java,编译成功。
另外,你也可以使用下面的命令改变环境变量CLASSPATH。
set CLASSPATH=.; D:\Program Files\Apache Software Foundation\Tomcat
5.5\common\lib\servlet-api.jar
但这种改变只是在系统关闭前有效,下次启动系统后还要在发布该命令,当然你也可以将该命令写到自动批处理文件autoexec.abt中。
●在文件夹WEB-INF中创建一个web.xml文件
xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/xml/ns/j2ee /xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> Welcome to Tomcat
上面的定义:servlet-class > servlet-name > /helloservlet,把HelloServlet.class转换位url地址。
注意:因为服务器只在启动时读取web.xml文件,所以每次修改完web.xml文件后要重新启动服务器。
●在浏览器的地址栏输入http://localhost:8080/myJSPServlet/helloservlet运行。
运行正常,但中文显示乱码。
●解决中文显示乱码的方法
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;