实现第一个Servlet程序


前言

利用Servlet实现servlet程序有两种方法:
  1.自己手动创建servlet,通过Dos命令提示窗口编译servlet,把编 译好的.class文件部署到tomcat服务器上进行运行。
  2.通过eclipse或Myeclipse创建servlet文件,部署到服务器,然后进行访问。


一、Servlet是什么?

servlet是一个资源,被用户访问的动态资源,由sun公司制定的servlet规范。servlet是基于http协议的,用来主动接收客户端发送的请求,处理请求,把数据相应给客户端。

二、使用步骤

1.创建servlet类,继承于GenericServlet。

1.创建项目工程
创建一个动态web项目 即:Dynamic Web Project
2.在继承时有时需要导入servlet类:
在Apache Software Foundation\Tomcat 7.0\lib(tomcat路径下的lib文件夹)中的 servlet-api.jar 复制粘贴到项目路径的 WebContent\WEB-INF\lib\文件下

public class HelloWorldServlet extends GenericServlet{

	@Override
	public void service(ServletRequest arg0, ServletResponse arg1)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		//处理客户端发送的请求,并把数据响应给客户端			
		System.out.println("接收到了客户端请求********");
		//把数据响应给客户端,与浏览器绑定输出流,向浏览器输出数据	
		PrintWriter pwPrintWriter=arg1.getWriter();
		pwPrintWriter.print("<h1>---Hello world---<h1>");
	}

}

2.重写service的方法

public void service(ServletRequest arg0, ServletResponse arg1)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		//处理客户端发送的请求,并把数据响应给客户端			
		System.out.println("接收到了客户端请求********");
		//把数据响应给客户端,与浏览器绑定输出流,向浏览器输出数据	
		PrintWriter pwPrintWriter=arg1.getWriter();
		pwPrintWriter.print("<h1>---Hello world---<h1>");
	}

3.在xml文件中设置servlet的访问路径

<!-- 配置hello访问的servlet -->
 <servlet>
 		<!-- 创建的servlet名字匹配 -->
 	<servlet-name>Helloworld</servlet-name>
 		<!-- 创建的servlet完整的地址 -->
 	<servlet-class>com.sjp.servlet.HelloWorldServlet</servlet-class>
 </servlet>
  <!-- 配置浏览器访问servlet的路径 -->
  <servlet-mapping>
  		<servlet-name>Helloworld</servlet-name>
  		<!-- 创建的servlet访问地址 -->
  		<url-pattern>/hello</url-pattern>
  </servlet-mapping>

4.访问servlet

1.打开tomcat服务器,部署创建的web工程
2.在网页中输入网址http://localhost:8080/工程的名字/url地址


servlet生命周期函数

    1.init(ServletConfig config) 初始化方法:servlet对象被创建,调用初始化方法,执行一次。
    2.service(ServletRequest req,ServletResponse res) 服务方法:每次访问servlet,调用服务方法,多次执行
    3.destroy()销毁方法:关闭服务器时,调用destroy方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值