精华内容
参与话题
问答
  • servlet调用的几种简单方式 这里总结的是我在学习web开发的过程中需要用到的几种比较常见的用于转发和调用servlet的方式,这些方式的使用率非常高。在网上总结了相关的方法,大多对于初学者不是特别的友好,自己总结...

    servlet调用的几种简单方式

    这里总结的是我在学习web开发的过程中需要用到的几种比较常见的用于转发和调用servlet的方式,这些方式的使用率非常高。在网上总结了相关的方法,大多对于初学者不是特别的友好,自己总结了一下。

    1.servlet直接转发到另一个servlet

    我们在进行jsp页面点击按钮进行登录的时候,首先需要登录到进行登录检查的servlet,但是在下个jsp页面,我们需要那个页面通过servlet进行转发,所以需要从servlet直接跳转到另一个servlet,其实写法很简单,只要保证映射地址正确即可.

    response.sendRedirect("xxxxx");
    
    xxxx: 是你需要转发的servlet的映射地址
    

    2.使用a标签跳转到servlet的两种情况

    1.第一种情况

    每一个功能对应一个servlet的时候,这时我们用标签直接调用servlet的时候,语法如下:

    <a href="product?&cid=${cid}&page=${status.index}">${status.index}</a>
    

    其中product是对应的servlet的映射地址,用?问好隔开,& + 参数名+ = + 参数值,参数值可以用el表达式去表示。

    2.第二种情况

    当我们把多个servlet进行合并的时候,对应的每一个servlet肯定都会有相应的描述的方法,这种情况下使用a标签进行servlet的调用语法如下:

    <a href="product?method=productList&cid=${cid}&page=${status.index}">${status.index}</a>
    

    其中product是对应的servlet的映射地址,中间使用?问好隔开,method+ = 方法 即 productList,后面的参数和参数名称和第一种情况的表示方式一样。

    在这里插入图片描述

    3.最简单的一种用表单调用

    直接在表单的action中添加servlet的映射地址,同时表明该提交servlet的方法是get还是post,两种区别还是比较大的。

     <form action="servlet" method="get">
         <input type="submit"  value="test">    
     </form>
    

    4.通过脚本编写函数的方式调用servlet

    首先我们先些一个按钮,即button,这里要特别主题该按钮需要放在表单里面才会有效果,即相当于一个提交的效果。

    //这里为按钮添加了onclick的时间,并链接到一个函数上
    <input type="button"  value="button" "test();">
    
    //这里是函数部分,用于跳转到需要使用的servlet上
    function test()
    {
      var f=document.forms[0];
      f.action="servlet";   //这里填写的是servlet的映射地址
      f.submit();
    }
    

    这里的本质是把button按钮赋予了submit的功能。

    5. 通过ajax请求servlet

    因为ajax的优点不仅在于可以在不转发servlet的情况下进行页面的更新

    通过ajax实现请求:

    function Test(id) {  
                    $.ajax({  
                        type:"get",  
                        url:"${pageContext.request.contextPath }/Servlet",  
                        data:{"id":id} 
                    });  
                }  
    

    这里的路径URL有固定的格式,后面跟的servlet是需要调用的servlet的映射地址

    再举一个例子,也掌握一下ajax的具体用法

    //以下是js中的ajax
     <script type="text/javascript">
      function ajaxFun(){
      $.ajax({
             type: "POST",                      //传数据的方式
             url: "TestServlet",                //servlet地址
             data: $('#form').serialize(),      //传输的是form表单里面的数据
             success: function(result){         //传数据成功之后的操作   result是servlet传回来的数据  这个函数对result进行处理,让它显示在 输入框中,也就是回调一个函数,但是概念不同
             $("#result").val(result);           //根据id找到输入框 并且将result的值传进去
             }
         });
      }
     </script>
     
     //下面是html的代码和表单
     <div align="center"><form id="form">
        first:<input type="text" name="first" id="first">
        second:<input type="text" name="second" id="second">
        
        //这里给按钮添加了点击的事件
        <button type="button" "ajaxFun()">button</button>  //提交按钮
        </form>
      	// 用来显示result的文本框
      	<input type="text" id="result">
      </div>
    
    //上面的请求需要返回result 那么这个值由servlet去返回 部分代码如下
    String first = request.getParameter("first");        //从页面获取数据first
    String second = request.getParameter("second");      //从页面获取数据second 
    String result=first+second;
    System.out.println(result);    //用于测试打印是否有数据;
    out.println(result);    //将数据传到前端,这步非常重要
    
    
    展开全文
  • 通过JSP提交进行调用,可以通过浏览器地址栏访问调用,可以通过超链接调用

    通过JSP提交进行调用,可以通过浏览器地址栏访问调用,可以通过超链接调用

    展开全文
  • Servlet调用过程

    2019-11-03 10:47:39

     

     

     

     

     

     

     

     

     

    展开全文
  • Java servlet执行的完整流程(图解含源码分析)

    万次阅读 多人点赞 2018-05-21 21:46:17
    浏览器请求 浏览器向服务器请求时,服务器不会直接执行我们的类,而是到web.xml里寻找路径名 ...③:第四步,根据根据servlet名找到我们全限定类名,既我们自己写的类 服务器创建对象 ①:服务器找到...

    摘要:
    主要描述了从浏览器到服务器,再从服务器到浏览器的整个执行过程

    浏览器请求

    这里写图片描述
    浏览器向服务器请求时,服务器不会直接执行我们的类,而是到web.xml里寻找路径名
    ①:第一步,浏览器输入访问路径后,携带了请求行,头,体
    ②:第二步,根据访问路径找到已注册的servlet名称,既图中的demo
    ③:第三步,根据映射找到对应的servlet名
    ③:第四步,根据根据servlet名找到我们全限定类名,既我们自己写的类

    服务器创建对象

    这里写图片描述
    ①:服务器找到全限定类名后,通过反射创建对象,同时也创建了servletConfig,里面存放了一些初始化信息(注意服务器只会创建一次servlet对象,所以servletConfig也只有一个)

    调用init方法

    这里写图片描述
    ①:对象创建好之后,首先要执行init方法,但是我们发现我们自定义类下没有init方法,所以程序会到其父类HttpServlet里找
    ②:我们发现HttpServlet里也没有init方法,所以继续向上找,既向其父类GenericServlet中继续寻找,在GenericServlet中我们发现了init方法,则执行init方法(对接口Servlet中的init方法进行了重写)
    注意:
    在GenericServlet中执行public void init(ServletConfig config)方法的时候,又调用了自己无惨无方法体的init()方法,其目的是为了方便开发者,如果开发者在初始化的过程中需要实现一些功能,可以重写此方法

    调用service方法

    这里写图片描述
    接着,服务器会先创建两个对象:ServletRequest请求对象和ServletResponse响应对象,用来封装浏览器的请求数据和封装向浏览器的响应数据
    ①:接着服务器会默认在我们写的类里寻找service(ServletRequest req, ServletResponse res)方法,但是DemoServlet中不存在,那么会到其父类中寻找
    ②:到父类HttpServlet中发现有此方法,则直接调用此方法,并将之前创建好的两个对象传入
    ③:然后将传入的两个参数强转,并调用HttpServlet下的另外个service方法
    ④:接着执行service(HttpServletRequest req, HttpServletResponse resp)方法,在此方法内部进行了判断请求方式,并执行doGet和doPost,但是doGet和doPost方法已经被我们自己重写了,所以会执行我们重写的方法
    看到这里,你或许有疑问:为什么我们不直接重写service方法?
    因为如果重写service方法的话,我们需要将强转,以及一系列的安全保护判断重新写一遍,会存在安全隐患

    向浏览器响应

    这里写图片描述
    最后处理完数据后,将数据响应到浏览器

    展开全文
  • 重写Servlet的Init()方法 (1)首先新建一个重写Servlet的Init()方法的类继承HttpServlet import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import org.springframework.beans....
  • javaweb之servlet调用过程

    千次阅读 2018-04-14 15:23:03
    在说调用之前先看下http请求的一些相关知识 当浏览器向Web服务器发出请求时,它向服务器传递了一个数据块,也就是请求信息,HTTP请求信息由3部分组成:(1)请求方法URI协议/版本(2) 请求头(Request Header)(3) 请求...
  • Servlet调用流程 1.首先访问http://127.0.0.1/login.html 打开一个静态html页面,在这个页面中可以通过form以post的形式替吉奥数据 2./login路径,在上一步骤liogin.html,用form把账号和密码提交到/login这个...
  • 在WEB-INF/web.xml文件中加入: MyServlet com.mycompany.mypackage.MyServlet 1 MyServlet /runit/* 在启动时将...
  • Servlet 调用servlet

    2015-09-18 14:24:38
    request.getRequestDispatcher("/TestServlet(调用servlet)").forward(req,resp);
  • servlet调用的几种方式

    千次阅读 2014-07-02 21:20:23
    参见 文库/java/javaEE全新学习教程2.2节 1.通过URL调用 ...1,首先在工程的WebRoot文件夹下建立个java类,这个类继承了HttpServlet ,是servlet package make.servlet; import java.io.*; import
  • Servlet调用过程详解

    千次阅读 2013-06-06 21:27:27
    Servlet是java编程中的核心内容,对于初学者而言清晰的了解servlet调用过程,明白从客户端到服务器的交互过程是至关重要的。下面通过个简单的登陆实例的代码与图的结合详述一下servlet是怎样被调用的。在介绍这...
  • Servlet调用过程图

    2016-11-06 19:25:12
    这里重点理解Servlet在浏览器和服务器之间是怎么调用的。
  • 如题,为什么从servlet里面调不到另servlet里面的变量 ![图片说明]...如图我想再另servlet里面调用thesql这个变量,我试过只有在定义为static的常亮时才能取到值
  • 接上篇: 5 创建FavoriteServlet的父类BaseServlet package cn.itcast.travel.web.servlet1.base; import com.fasterxml.jackson.databind.ObjectMapper; import javax.servlet.ServletException; import ...
  • 在最近的项目中,需要用到servlet来做跳转服务,但为了能简化操作,我servlet放到原本的项目中,以求可以直接调用接口。但是在实际操作中,servlet并不能直接调用@service的注解,因为springmvc并没有将其注入。...
  • Servlet调用顺序

    2018-12-14 10:23:49
    init方法 在创建servlet的实例时,执行该方法,且只会执行...客户端每访问次,调用一次该方法 destroy方法 servlet销毁的时候才会执行该方法 1.该项目从tomcat中移除时 2.通过使用shutdown关闭tomcat时 ...
  • Servlet调用流程

    万次阅读 多人点赞 2013-05-27 17:14:27
    首先说说我们的Tomcat7.0的目录结构:  包括目录:  bin  conf  lib  logs  temp  webapps  work    bin文件:  存放各种平台下启动和关闭Tomcat的脚本文件。
  • 解决servlet调用spring中bean的问题

    千次阅读 2013-10-24 12:04:27
    在码代码的过程中,突然发现个问题,即在servlet中调用在spring中已经初始化的bean时,总是返回NullPointer Exception的异常,即空指针异常。 二、解决方法 原文地址:...
  • 个web项目中servlet怎么调用个web项目中的servlet 比如另个项目的servlet路径http://128.23.25.36:8080/sftp/servlet/HttpSFTP
  • servlet简单示例+调用webservice服务

    千次阅读 2017-01-16 15:50:51
    servle的简单示例,servlet调用web服务。
  • java 使用http调用servlet

    千次阅读 2018-05-04 10:30:46
    http请求从本地到目标路径的调用:在项目中的web.xml中配置servlet:&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;web-app xmlns:xsi="... xsi:sc...
  • servletinit方法初始化方式

    千次阅读 2017-07-15 20:39:33
    1、启动tomcat后,当第次访问servlet类的时候,会调用init方法 2、启动tomcat直接调用init方法,这种方式需要配置web.xml文件。 在servlet的配置当中,5的含义是: A、标记容器是否在启动的时候加载这个...
  • 开发工具与关键技术:MyEclipse 10、JAVA 作者:曾浩源 ...获取请求的类型是什么,最后用if else if 判断类型调用方法。 String fun = request.getParameter("type"); if ("list".equals(type)) { ...
  • js调用后台servlet方法

    千次阅读 2014-01-17 15:31:01
    今天做历史记录查询功能,遇到了前后台方法互相调用的问题,研究了一下,把成功经验记录二。 1.使用document.form.action方式 相关源码如下: *.js [javascript]   document.getElementById("sendPerson...
  • JSP和Servlet的相互调用

    万次阅读 2011-12-31 18:52:10
    JSP页面可以被一下方式调用:  1、URL  2、Servlet  3、JSP JSP页面中可以调用以下对象:  1、Servlet ... 2、另个JSP页面 ...、从Servlet调用JSP  1、(getServletContext)或者request.getReq
  • Servlet非常常用的两种调用方法

    千次阅读 2018-02-26 18:40:11
    刚学习JavaWeb,作为个新手,做了个小的查阅修改删除的图书管理系统,在做的时候发现个困扰已久的个问题,那就是实现功能的时候对servlet调用非常重要。 通过网上的大量总结和实际应用的需要,我总结为...
  • ”,但是执行下句马上抛出类未找到的异常,这个类是方法里面的个类,但是根本没有进入doc2Html这个方法体中抛出了异常,单独运行测试ToWord中的方法是可以的。 servlet: ``` protected void ...
  • 自动加载Servlet方法介绍: 在web.xml这样定义servlet: t1 ...标记web容器是否在启动的时候加载这个servlet ...当是个负数时或者没有指定时,则指示容器在该servlet调用时才加载; 正数的值越
  • JSP在页面加载时调用servlet方法

    千次阅读 2017-05-19 08:48:00
    方法:先在JS里面写调用servlet的事件(可以利用ajax),然后利用<body>标签的onload调用这个事件。 代码如下: jsp文件代码如下: <%@ page language="java" contentType="text/html; charset=UTF-8" ...
  • servlet 生命周期 init destroy 调用

    千次阅读 2015-11-27 14:43:51
    destroy()方法是在GenericServlet这个类中的,源代码如下 /** * Called by the servlet container to indicate to a servlet that the * servlet is being taken out of service. See {@link Servlet#destroy}. *

空空如也

1 2 3 4 5 ... 20
收藏数 351,668
精华内容 140,667
关键字:

servlet的调用