1.servlet简介 + 我的第一个servlet程序

网友投稿 653 2022-09-11

1.servlet简介 + 我的第一个servlet程序

1.servlet简介 + 我的第一个servlet程序

在使用servlet之前我们需要先创建一个javaee的web项目,一个web项目通常包含下面一些文件:

srcweb    WEB-INF        lib        classes    index.jsp

src:存放java源代码web:存放静态资源和动态资源WEB-INF:该目录下的所有文件无法从浏览器中直接访问lib:存放相关的jar包classes:存放编译后的class文件index.jsp:web项目中默认访问的首页

application context(项目上下文),通过配置项目上下文可以在tomcat部署多个项目。

什么是servlet

servlet是一门用于开发动态web资源的技术,可以运行在Web服务器中的小型Java程序,有时也叫做服务器端的小应用程序,servlet是server applet两个单词的组合而成。servlet 可以通过 HTTP协议接收和响应来自 Web 客户端的请求。

servlet的语法跟JavaSE是一样的并且能够使用JavaSE中的API,要想创建一个servlet并使用的话可以分为以下几个步骤:

创建一个javaee的web项目编写一个Java类,实现javax.servlet.Servlet接口,并重写该接口中的抽象方法在web.xml文件中配置该servlet(如果使用注解方式的话,无需配置web.xml)将该web项目部署到tomcat中并启动

web访问流程图:

如上图所示,服务器端程序其实就是实现了servlet接口的程序,servlet的主要作用其实就是处理和响应客户端的请求。

编写第一个servlet

创建一个web项目可以在创建项目时关联tomcat,这样eclipse会把相关的servlet-api.jar包拷贝到项目中,在项目创建一个Java类实现servlet接口并重写里面的方法。

记住导入tomcat中的 servlet-api.jar...你懒的话你就创建项目是关联tomcat即可自动导入包(Eclipse)

在Eclipse中选择2.5版本的动态网页项目 在WEB - INF 下才会自动生成web.xml文件. 这点要注意一下啊!

完成上面步骤 我们重写了他相关方法之后:

我们在service方法中写一行打印语句:

package servlent;import java.io.IOException;import javax.servlet.Servlet;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;public class servlent_main implements Servlet {    @Override    public void destroy() {        // TODO Auto-generated method stub    }    @Override    public ServletConfig getServletConfig() {        // TODO Auto-generated method stub        return null;    }    @Override    public String getServletInfo() {        // TODO Auto-generated method stub        return null;    }    @Override    public void init(ServletConfig arg0) throws ServletException {        // TODO Auto-generated method stub    }    @Override    public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {        // TODO Auto-generated method stub        System.out.println("你好!我的第一个servlet程序!");    }    public static void main(String[] args) {        // TODO Auto-generated method stub    }}

然后我们在WEB - INF 下 的 web.xml文件中添加代码(注意注释即可!!!)

允许tomcat服务器 => 输入网址 => 找到  里面的  s1  映射到   中 然后找到对应的s1 然后允许对应包下的 s1.s1.java文件.

所以呢:包名千万别输错误!

具体流程最后的图和解析认真看看即可

即:

之后将该web项目部署到tomcat中,启动成功后访问:Servlet通过上面示例可以看出,servlet的需要部署在tomcat中才能运行,有时tomcat也被称为是servlet的容器。

我们看servlet的源码啊 他的源码包在tomcat的官网- 具体:  ​​- javax - servlet 就是啊

但你直接把源码包导入到Eclipse那个源码器中 他会自动解析

servlet执行流程

servlet执行流程序列图:

客户端向tomcat发送请求,http://localhost:8080/07-01-servlet/hellotomcat根据请求的URL找到名称为07-01-servlet的应用tomcat根据请求的URI"/hello"找到web.xml文件中url-pattern与之对应的标签tomcat根据url-pattern标签中的servlet-name定位到com.monkey1024.servlet.FirstServlet类。tomcat实例化FirstServlet类调用FirstServlet类中的init方法调用FirstServlet类中的service方法FirstServlet将数据响应给客户端调用distroy方法销毁FirstServlet

作者:​​咸瑜​​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序 请求 更换 ES6 promies
下一篇:最近上传图片上传文件报413错误及仅Https下报413问题,IIS高版本的配置方案及
相关文章

 发表评论

暂时没有评论,来抢沙发吧~