创建我的第一个Servlet

今天早上写了一个简单的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、不要害怕麻烦尽可能自己敲代码。




























发布了35 篇原创文章 · 获赞 8 · 访问量 5万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章