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();">    當然,這個按鈕要放到表單里面


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM