Servlet技术

Posted So istes immer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Servlet技术相关的知识,希望对你有一定的参考价值。

目录

1.什么是Servlet

Servlet是遵循Java Servlet规范的Java类,和一般Java类不同的是,它具有web服务功能,可以处理浏览器的请求并做出响应
Servlet通常用于在服务器端完成访问数据库、调用JavaBean等业务性操作
JSP是基于Servlet开发的,jsp底层还是Servlet来执行的

2.案例分析

我们来新建一个Servlet:HelloServlet.java

package testServlet;

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 HelloServlet extends HttpServlet 

	public HelloServlet() 
		super();
	

	public void destroy() 
		super.destroy(); // Just puts "destroy" string in log
	

	public void doGet(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 GET method");
		out.println("  </BODY>");
		out.println("</HTML>");
		out.flush();
		out.close();
	

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

	public void init() throws ServletException 
	

从配置文件web.xml中,我们知道,<servlet-mapping></servlet-mapping>中指明访问url对应的servlet-name,从<servlet></servlet>查到servlet-name对应的servlet所在位置
你可以按照自己的需求去该这个配置文件

对于浏览器的get和post请求,你可以分别在文件中的doGet和doPost中进行处理响应

以上是关于Servlet技术的主要内容,如果未能解决你的问题,请参考以下文章

sun公司当时为什么要发明jsp技术?jsp技术有什么意义?

Java web中使用到的技术

filter与servlet

servlet和filter的区别

JSP是什么?

Java基础——JSP