• servlet调用的几种方式


    參见 文库/java/javaEE全新学习教程2.2节


    1.通过URL调用

    2通过提交表单

    3超链接

    4 javascript写一个函数,调用这个函数


    1,首先在project的WebRoot目录下建立一个java类。这个类继承了HttpServlet  ,是一个servlet

    package make.servlet;
    
    import java.io.*;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.*;
    
    
    public class HelloServlet extends HttpServlet {
      protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException
      {
     String url=request.getRequestURI().toString();
     System.out.println(url);
     
     PrintWriter out=response.getWriter();
     out.println("hello servlet");
      }
    }

    然后,把这个servlet映射到web.xml文件里

    <servlet>
      <servlet-name>hello</servlet-name>
      <servlet-class>make.servlet.HelloServlet</servlet-class>
    </servlet>
    
    <servlet-mapping>
     <servlet-name>hello</servlet-name>
     <url-pattern>/hello</url-pattern>        //一定要有斜杠,这样就能够通过/hello来调用刚才的servlet类
    </servlet-mapping>

    这样,就能够在地址栏中输入http://localhost:8080/myservlet/hello       注意myservlet是project名字,hello是url映射的名字


    2,另外一种,通过表单

    自己在webRoot目录下新建一个htmL文件

     <body>
       <form action="/myservlet/hello">
         <input type="submit"  value="test">    
       </form>

    当点击testbutton的时候,就能够显示刚才的页面

    3超链接

    在刚才的html文件里。插入一个超链接  

       <a href="/myservlet/hello">Link---</a>

    当点击这个超链接的时候,也会显示刚才的页面

    4

    通过脚本语言写一个函数

    在刚刚的html文件里。增加

    <script type="text/javascript">
    function test()
    {
      var f=document.forms[0];
      f.action="/myservlet/hello";
      f.submit();
    }


    然后。再添加一个button。当点击这个button的时候,就调用这个函数,函数的功能就是转到servlet页面

     <input type="button"  value="button" onclick="test();">    当然,这个按钮要放到表单里面

  • 相关阅读:
    UVALive 4730 Kingdom +段树和支票托收
    zoj 3537 Cake (凸包确定+间隔dp)
    SVN在branch兼并和游戏patch(1)
    拍卖倒计时
    java基金会成立
    HDU1532 Drainage Ditches 【最大流量】
    leetcode-WordLadder
    Andriod Studio科普文章——3.大约gradle常见问题插头
    android Graphics(三):区域(Range)
    android Graphics(二):路径及文字
  • 原文地址:https://www.cnblogs.com/mfmdaoyou/p/7085031.html
Copyright © 2020-2023  润新知