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