• Servlet接口应用(开发servlet三种方式)


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

    1.通过URL调用

    2通过提交表单

    3超链接

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

    1,首先在工程的WebRoot文件夹下建立一个java类,这个类继承了HttpServlet  ,是一个servlet

    [java] view plain copy
     
    1. package make.servlet;  
    2.   
    3. import java.io.*;  
    4. import javax.servlet.http.HttpServlet;  
    5. import javax.servlet.http.HttpServletRequest;  
    6. import javax.servlet.http.HttpServletResponse;  
    7. import javax.servlet.*;  
    8.   
    9.   
    10. public class HelloServlet extends HttpServlet {  
    11.   protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException  
    12.   {  
    13.  String url=request.getRequestURI().toString();  
    14.  System.out.println(url);  
    15.    
    16.  PrintWriter out=response.getWriter();  
    17.  out.println("hello servlet");  
    18.   }  
    19. }  

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

    [html] view plain copy
     
    1. <servlet>  
    2.   <servlet-name>hello</servlet-name>  
    3.   <servlet-class>make.servlet.HelloServlet</servlet-class>  
    4. </servlet>  
    5.   
    6. <servlet-mapping>  
    7.  <servlet-name>hello</servlet-name>  
    8.  <url-pattern>/hello</url-pattern>        //一定要有斜杠,这样就可以通过/hello来调用刚才的servlet类  
    9. </servlet-mapping>  

    这样,就可以在地址栏中输入http://localhost:8080/myservlet/hello       注意myservlet是工程名字,hello是url映射的名字

    2,第二种,通过表单

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

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

    当点击test按钮的时候,就可以显示刚才的页面

    3超链接

    在刚才的html文件中,插入一个超链接  

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

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

    4

    通过脚本语言写一个函数

    在刚刚的html文件中,加入

    [html] view plain copy
     
    1. <script type="text/javascript">  
    2. function test()  
    3. {  
    4.   var f=document.forms[0];  
    5.   f.action="/myservlet/hello";  
    6.   f.submit();  
    7. }  



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

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

  • 相关阅读:
    Emacs 使用YASnippet
    odbc备忘
    Emacs 矩形编辑
    ftp by libcurl
    emacsshell
    Emacs cnblogs 代码着色
    Emacs下的Man
    #include ""还是<>
    三种*
    应对Maze勒索攻击的最佳实践分享
  • 原文地址:https://www.cnblogs.com/ZenoLiang/p/7892771.html
Copyright © 2020-2023  润新知