今天早上写了一个简单的Servlet中间遇到了一些问题,这里记录一下,供以后参考。
下面是详细步骤:
一、建立对应的文件目录
在tomcat的webapps目录下创建工作目录名字为helloworld,在hellowrold下面建WEB-INF和src文件夹,
在WEB-INF目录下面建立lib目录和classes目录,最后在WEB-INF目录下面新建一个web.xml的配置文件。(注意大小写)
src文件夹用来存放我们的servlet类
WEB-INF/lib存放jar包
WEB-INF/classes存放java代码编译过后的class文件
二、编写servlet类;名字为HelloWorldServlet.java,并编译,并把类文件拷贝到WEB-INF/classes目录下。
代码如下:
//包名一定要写
package helloworld.src;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class HelloWorldServlet implements Servlet
{
private ServletConfig config;
public void destroy(){}
public ServletConfig getServletConfig()
{
return config;
}
public String getServletInfo()
{
return null;
}
public void init(ServletConfig config) throws ServletException
{
this.config = config;
}
//重点在这段代码
public void service(ServletRequest request,ServletResponse response)throws ServletException,IOException
{
//获取PrintWriter对象。Servlet使用输出流来产生响应
PrintWriter out = response.getWriter();
//向客户端发送字符数据
out.println("hello World !");
//关闭输出流
out.close();
}
}
编译:在cmd命令台下进入java代码所在的目录,执行:javac -d . HelloWorldServlet.java 生成class文件和对应的文件结构
如果在编译的时候提示一些类不存在的错误,则需要在环境变量的class_path里面加入:tomcat根目录\lib\servlet-api.jar 例如:D:\apache-tomcat-7.0.42\lib\servlet-api.jar 注意如果class_path里面已经有内容则要在前面加一个 ;
接下来把生成的文件夹拷贝到WEB-INF/classes目录下,至此servlet文件已经完工。
第三步、web.xml文件的配置,内容如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0"
metadata-complete="true">
<servlet>
<servlet-name>HelloWorldServlet</servlet-name>
<servlet-class>helloworld.src.HelloWorldServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
到这里配置就完成了,之后运行tomcat并在浏览器里面输入: http://localhost:8080/helloworld/hello 即可在浏览器页面显示如下:
五、总结:
1、java文件的包名必须是从webapps的下一集目录开始一直到java文件结束。
2、web.xml文件里面的包名必须和java文件里面的保持一致。
3、不要害怕麻烦尽可能自己敲代码。