前言
在以前开发Web项目的时候,使用最多往往是IDE(Eclipse EE或者MyEclipse),在IDE中我们只需要配置一下Tomcat服务器的路径就可以了,写完一个Web项目之后直接部署到Tomcat上就可以了,这一切操作都是很简单的。对于一个Web开发人员而言,使用IDE进行项目开发已经轻车熟路了。而对于在Tomcat中直接部署项目并且进行开发知道的就比较有限了。本着知其然也要知其所以然的学习态度,让我们重新认识纯Tomcat开发的流程。
纯Tomcat开发流程
- 下载安装Tomcat
- 配置Tomcat相关环境变量
- 在webapp目录下创建项目文件
- 启动Tomcat服务器,部署项目
- 调试运行
安装Tomcat并配置环境变量
之所以把这两部分放在一起,是因为这是运行Web项目的环境基础。首先我们需要下载Tomcat服务器,网址是http://tomcat.apache.org/download-70.cgi,你可以选择你想要安装的版本,我下载的是7.0的版本。下载之后解压,目录结构是这样的:
下面对其做简要的介绍:
bin:用于存放Tomcat相关的可执行程序
conf:Tomcat的相关配置文件
lib:运行Tomcat所需要的库文件
logs:记录Tomcat运行过程中日志情况
temp:临时文件夹
webapps:存放要发布到Tomcat上的项目源码
work:Tomcat编译生成的class字节码文件
下载之后,需要配置两个环境变量:JAVA_HOME和CATALINA_HOME。第一个环境变量的值是你电脑jdk的安装目录,第二个环境变量则是刚才下载的Tomcat目录。设置好是这样的:
最后一步就是把JAVA_HOME环境变量加入到path变量中,然后在命令窗口中切换在Tomcat的安装目录下的bin目录,输入startup就可以启动Tomcat服务器了。接着在浏览器中输入http://localhost:8080,如果出现了Tomcat的头像就说明成功了。
在Tomcat中运行Web项目
首先需要知道项目文件夹的目录结构,如下:
其中,com目录是存放Java源程序,jsp存放的是jsp页面,index.html是项目的首页,WEB-INF是服务器内部目录,浏览器是不能直接访问的,其目录结构如下:
classes文件夹存放编译的class字节码文件,lib文件夹存放项目依赖的第三方jar包,log存放日志,web.xml是项目的核心配置文件。
首先我们测试一下在未编写Java程序的情况看看是否能够正常访问该项目,在地址栏中输入:http://localhost:8080/myApp,如果正常显示,说明我们的项目部署成功:
下一步我们需要编写一个表单,让表单提交给一个Servlet程序处理,并返回处理之后的结果。
第一步:修改表单如下:
第二步:编写TestServlet.java
package com.rhwyafun.app;
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 TestServlet extends HttpServlet{
protected void service(HttpServletRequest request,HttpServletResponse response)
throws IOException,ServletException{
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
String username = request.getParameter("username");
System.out.println(username);
PrintWriter out = response.getWriter();
out.println("<h1>Hello," + username +"</h1>");
}
}
第三步:配置web.xml
<servlet>
<servlet-name>TestServlet</servlet-name>
<servlet-class>com.rhwyafun.app.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/testServlet</url-pattern>
</servlet-mapping>
第四步:编译TestServlet.java至WEB-INF/classes目录下
第五步:重启Tomcat服务器,输入username
至此,使用纯Tomcat开发Web项目就介绍完毕。很简单,但是也很基础。
小结
Tomcat是日常web项目开发中的主流web服务器,在熟悉IDE开发的同时,试试纯Tomcat开发,中间涉及的源码编译,打包都会有更好的理解。