一个简单的servlet程序,简述servlet开发步骤

  一个简单的servlet程序,简述servlet开发步骤

  本文给大家带来一些java的知识,主要是整理Servlet的相关问题,Servlet运行在tomcat的java程序上。是sun公司的一套规范,也就是动态资源,用来接收客户端的请求,处理请求,响应浏览器。下面就一起来看看吧,希望对大家有帮助。

  如何解决写爬虫IP受阻的问题?立即使用。

  Servlet是一个运行在服务器端的java程序(tomcat)。它是sun公司的一套规范,即动态资源。

  Servlet作用

  用于接收客户端请求、处理请求和响应浏览器的动态资源。

  但是Servlet的本质是java代码,通过java API动态地将数据内容传输给客户端。

  Servlet与普通的java程序的区别:

  1、Servlet接口必须实现。

  2、它必须运行在servlet容器(tomcat服务器)中

  3.servlet程序可以接收用户请求的参数,并将数据输出到浏览器。

  Servlet不是JDK的接口,所以我们需要导入jar包。Javaweb项目是将jar包存储在WEB-INF/lib目录中。Tomcat是一个包含Servlet的jar包的库,所以我们不必将它们导入lib目录。你也可以通过maven依赖它。

  如何通过浏览器访问Servlet?

  您可以配置web.xml映射路径并使用场景:您自己编写的servlet或jar包中的servlet。不能给别人写的代码添加注释,所以必须配置web.xml映射路径,使用别人写的servlets。

  小型应用程序

  !-自定义,通常是类名-

  servlet-name servlet demo 1/servlet-name

  !-一定是包裹。类名-

  servlet-classday08_servlet。ServletDemo1/servlet-class

  /servlet

  !-为Servlet提供(映射)一个客户端可以访问的URI -

  servlet映射

  !servlet中的名称必须相同-

  servlet-name servlet demo 1/servlet-name

  !servlet的映射路径-

  !-完整路径匹配/servlet或/*通配符匹配或扩展名匹配*。做-

  url模式/servlet/url模式

  /servlet-映射第二种方式@WebServlet批注。通过注释@WebServlet可以方便地编写自己的Servlet。

  @ webservlet (name= hello servlet ,value=/hello-servlet) Servlet生命周期:

  1.默认情况下,它是在第一次请求访问这个Servlet时创建的。创建之后,这个servlet的对象将存储在tomcat容器中。

  2.当服务关闭时,Servlet对象将被销毁

  Servlet生命周期方法:

  1,初始化Servlet时将使用init(),并将调用一次。

  您能配置Servlet在服务器启动时创建吗?

  可以在web.xml中配置,比如在tomcat的配置文件中配置DefaultServlet(静态资源访问)。

  如果不使用配置文件,可以在@WebServlet注释中使用loadOnStarup配置。

  2.当Servlet收到请求时,将调用Service()

  3、销毁servlet对象前会调用destroy()

  ServletConfig对象介绍;用于获取servlet配置的初始化参数的。

  创建一个新的Servlet快捷方式

   HttpServletRequest

  转发:只能转发到项目类的路径,浏览器url不跳转。原理是服务器请求转发。

  request . getrequestdispatcher(/test . JSP )。转发(请求、响应);

  如果资源在WEB-INF目录中,则只能通过请求转发来访问它。

  作为一个域对象,request可以在不同的Servlet之间共享数据,但是它只能在同一个请求中共享数据。

  HttpServletResponse

  讲解HttpServletResponse _平庸外行博客-CSDN博客_httpservletresponse

  向客户端写入数据

  //将带有字符流的文本输出到浏览器

  PrintWriter writer=response . getwriter();

  //write()方法只能输出字符串。如果输入int,float等类型,就会出现问题。

  Writer.write(嘻嘻);

  //println方法可以输出纯数字和字符串。

  writer . println(88);

  //1.获取字节输出流

  ServletOutputStream SOS=response . get output stream();

  //2.输出数据

  sos.write(你好你好. getBytes( utf-8 );ServletContext作用

  作为域对象存取数据,让小型应用程序共享,所有的请求都可以进行数据共享

  servlet context servlet context=get servlet context();

  servletContext.setAttribute(用户名,张三);

  servlet上下文。get属性("用户名");获得文件的哑剧类型(文件下载)

  servlet context servlet context=get servlet context();

  servletContext.getMimeType(文件名);获得全局初始化参数

  获得网资源路径,可以将网资源转换为字节输入流

  @WebServlet(name=Test2Servlet ,value=/Test2Servlet )

  公共类Test2Servlet扩展HttpServlet {

  @覆盖

  受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)引发ServletException,IOException {

  /**

  * 把文件转成流的几种方式

  */

  //方式一

  文件输入流文件输入流=新文件输入流( E:\ \ Java重新学习\ \ demo \ \ src \ \ main \ \ web app \ \ 2222。jpg’);

  //方式二,使用类加载器将文件转换成流

  //只能读取到资源目录下面的文件,

  //资源是类路径,编译后的路径班级。

  //测试2个servlet。班级。获取类加载器()类加载器默认能找到类路径(类别)

  //如果你要找网页应用下路径的文件得././

  InputStream资源asstream=test 2 servlet。班级。获取类加载器().getResourceAsStream( 2222。jpg’);

  //使用小型应用程序上下文可以获取网页应用里面资源的真实路径

  servlet context servlet context=get servlet context();

  字符串真实路径=servlet上下文。获取真实路径( 2222。jpg’);

  //然后通过真实路径

  file inputstream file inputstream 1=新文件inputstream(真实路径);

  //或者小型应用程序上下文是网页应用路径

  InputStream resource asstream 1=servlet上下文。getresourceasstream( 2222。jpg’);

  }

  @覆盖

  受保护的void doPost(HttpServletRequest请求,HttpServletResponse响应)引发ServletException,IOException {

  doGet(请求,响应);

  }

  }在网项目中,将文件转换成流,通常使用这两种方式:

  1,如果文件在资源中,就使用类加载器

  2,如果文件在网页应用目录下,就使用小型应用程序上下文

  小型应用程序上下文介绍及用法_白衬衫丶的博客程序员博客_ servlet上下文

  推荐学习: 《java视频教程》 以上就是简单介绍小服务程序程序的详细内容,更多请关注我们其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: