java学习之利用servlet做应用服务器

大家可能会好奇,为什么我要单独写一个用servlet来做应用服务器,大家现在用的应该都是用的servlet和jsp混合开发,可能很多初学者还会在jsp里面写出java代码,在这里我想说,其实jsp也是通过servlet来开发应用服务器,在tomcat下会建立一个和jsp相关的java类。所以在后面我也不就不会写一个jsp开发服务器的博客,好吧,废话也差不多了,看代码。

先说建项目,先建立一个web项目,在建立web项目是需要讲默认的j2ee选择成为5.0

java学习之利用servlet做应用服务器_第1张图片

然后建立一个servlet,在建立servlet是需要注意一些东西,mapping url 是一个很重要的东西,我们会通过这个东西来访问这个页面

java学习之利用servlet做应用服务器_第2张图片

以下是建立的servlet代码,里面的html代码,我就不详解了运行结果会在后面截图,servlet里面会有两个方法,doget 和dopost,这两个方法除了方法名不同以外,其它都是一样的,但是他们的回调是不同的,我也没有仔细研究过里面的详细代码,以后应该会写一篇文章来写tomacat的关于doget和dopost的回调,你自己通过不同的方法来测试回调,仔细看看url,我相信你可以看出他们的区别,通常来说,我们通过在doget里面调用dopost,或者在dopost里面调用doget,这样我们就可以只写一个方法,当然,我们并不需要深入去学习里面的具体回调,如果你去,也可以。毕竟学无止境,但至少我现在还没有能力去解读。对于里面的一些解释以后,我相信大家看下面的代码也就会觉得很简单了


package com.jk.servlet;

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


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

	
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		out
				.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
		out.println("<HTML>");
		out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
		out.println("  <BODY>");
		out.print("    This is ");
		out.print(this.getClass());
		out.println(", using the POST method");
		out.println("  </BODY>");
		out.println("</HTML>");
		out.flush();
		out.close();
	}

}

运行结果

java学习之利用servlet做应用服务器_第3张图片


你可能感兴趣的:(应用服务器)