创建我的第一个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、不要害怕麻烦尽可能自己敲代码。




























  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值