JSP/Servlet||Servlet的组件规范

CGI - 公共网关接口

所有CGI都实现公共网关的四大接口

CGI程序常见的实现ASP,PHP,JSP,ASP.NET,Perl....

Servlet类规范

  • Servlet是java的CGI应用,实际就是一个java类,写Servlet类要符合如下规范

  1. 要继承HttpServlet类

  2. Servlet处理请求默认是service(..)方法,我们可以重写这个方法处理请求(但不推荐)

import javax.servlet.http.*;

public class HelloWorldServlet extends HttpServlet{
	
    public void service(HttpServletRequest req,HttpServletResponse resp){
		
		resp.getWriter().println("鸡你太美!");
		
	}
	
}

编译我们写的Servlet

javac -classpath E:\apache-tomcat-9.0.16\lib\servlet-api.jar HelloWorldServlet.java

在myWebApp/WEB-INF/classes目录中就多出个类

在布署描述符中配置Servlet

因为我们只能给服务器发请求,告诉服务器我们要找哪个Servlet组件处理我们的请求,所以首先要让服务注册好我们写好的Servlet,因为服务器启动时是到web.xml配置文件查看有哪些Servlet配置,然后把这些配置的Servlet实例化,并加载到服务器的Servlet容器(ServletContext)当中

1.在web.xml中配置Servlet

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
  version="4.0"
  metadata-complete="true">

   <servlet>
	<servlet-name>abc</servlet-name>
	<servlet-class>HelloWorldServlet</servlet-class>
   </servlet>
   <servlet-mapping>
	<servlet-name>abc</servlet-name> <!--http://localhost:8080/myWebApp/aaa/bbb/ccc-->
	<url-pattern>/aaa/bbb/ccc</url-pattern>
   </servlet-mapping>
</web-app>

然后重启服务器,在浏览器中输入Servlet组件配置的url,http://localhost:8080/myWebApp/aaa/bbb/ccc

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值