《Java EE实战指南》04-01:Servlet基本概念

在这里插入图片描述


《JavaEE实战指南》
04-01:Servlet基本概念

内容导航

  • 前言

前言

Servlet的基本概念,可能会听起来比较晦涩,先不要着急,先了解基本概念,后面例子中将继续理解。


1、Servlet是什么?

Servlet是JavaEE Web组件,必须运行在Web容器中,需要容器为其提供运行的环境,课程中使用Tomcat作为容器。

本质上,Servlet就是一个Java类,不过这个Java类要遵守一定的规范,即继承HttpServlet类

HttpServlet类中定义了很多方法,自定义的Servlet类需要覆盖其中的方法,一般情况下,只覆盖doGet或doPost。使用GET方式访问时,自动调用doGet,使用POST方式访问时,自动调用doPost


2、初见Servlet

package com.company.project.demo02;


//导入所需的包

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

//继承HttpServlet类
public class HelloServlet extends HttpServlet {
	
	//处理请求的方法
	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		//将数据发送给客户端
		response.setContentType("text/html;charset=GBK");
		PrintWriter out = response.getWriter();
		
		//Servlet输出HTML标签和内容
		out.println("<html>");
		out.println("  <head><title>Servlet</title></head>");
		out.println("  <body>");
		out.println("你好,欢迎来到Servlet世界");
		out.println("  </body>");
		out.println("</html>");
		out.close();
	}
}



3、如何配置Servlet

Servlet是组件,所以不能够像JavaSE类那样,使用main方法自定义对象来访问,必须放在容器中,使用容器访问。

访问Servlet之前,必须配置Servlet,在web.xml中配置Servlet。

主要配置语法


 <servlet>
		<servlet-name>自定义名称,在一个项目中不重复</servlet-name>
		<servlet-class>Servlet类的完整名字</servlet-class>
 </servlet> 
 
 <servlet-mapping>
		<servlet-name>与自定义名称一致</servlet-name>
		<url-pattern>自定义访问Servlet的逻辑地址,必须以/开头</url-pattern>
 </servlet-mapping>
 

具体配置实例


<servlet>
		<description>我们的第一个Servlet程序!</description>

		<display-name>This is the display name of my tomcat component</display-name>

		<servlet-name>helloWorld</servlet-name>
		
		<servlet-class>com.company.project.demo01.HelloWorld</servlet-class>
	</servlet>

	<servlet-mapping>
	
		<servlet-name>helloWorld</servlet-name>
		
		<url-pattern>/helloWorld</url-pattern>
		
	</servlet-mapping>
	

4、如何访问Servlet

  • 使用地址栏URL访问
    直接在地址栏中输入URL访问,调用doGet方法。

  • 使用表单提交访问
    使用表单提交访问,在action中制定Servlet的URL,如果form的method是GET,调用doGet方法,如果form的method是POST,调用doPost方法。

  • 使用超级链接访问
    使用超级链接访问,在href处指定Servlet的URL。


好好学习,天天向上!继续下一章…👏👏👏👏👏👏

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西安极客联盟

给作者送颗薄荷糖吧!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值