Jsp学习之Servlet基础

学习峰哥Jsp教程自学笔记,峰哥Java学习路线:http://www.java1234.com/javaxuexiluxiantu.html 

1、Servlet简介:

Servlet(Server Applet),全称Java Servlet,暂无中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏 览和修改数据,生成动态Web内容。

2、简单Servlet实现:

1)新建HelloWorldServlet类继承HttpServlet(如果无包,则需配置Tomcat路径),代码如下:

package com.demo.web;

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 HelloWorldServlet  extends HttpServlet{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		this.doPost(request, response);
	}

	@Override
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setCharacterEncoding("utf-8");
		PrintWriter out = response.getWriter();
		out.println("<html>");
		out.println("<head><title>问候大爷</title></head>");
		out.println("<body><h1>问候Servlet大爷</h1></body>");
		out.println("</html>");
		out.close();
	}
}
2)Servlet注册:

注册Servlet  
<servlet>
  	<servlet-name>HelloWorldServlet</servlet-name>
  	<servlet-class>com.demo.web.HelloWorldServlet</servlet-class>
  </servlet>
  
注册映射关系
  <servlet-mapping>
  	<servlet-name>HelloWorldServlet</servlet-name>
  	<url-pattern>/helloWorld</url-pattern>
  </servlet-mapping>
添加项目到Tomcat容器,启动Tomcat即可访问。

3、Servlet生命周期:

多个客户端访问服务的情况下,Tomcat会启动多线程来处理Servlet逻辑,所以在Servlet访问公共的资源时候需要注意进行同步操作。

Servlet 的生命周期,简单的概括这就分为四步:servlet 类加载--->实例化--->服务--->销毁。

类加载是在启动Tomcat的时候。

实例化是在初次访问的时候。

doget和dopost方法在请求的时候访问。

销毁时在闲置的时候(半天到一天无访问的情况下)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值