参见 文库/java/javaEE全新学习教程2.2节
1.通过URL调用
2通过提交表单
3超链接
4 javascript写一个函数,调用这个函数
1,首先在工程的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是工程名字,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文件中,加入
<script type="text/javascript"> function test() { var f=document.forms[0]; f.action="/myservlet/hello"; f.submit(); }
然后,再增加一个按钮,当点击这个按钮的时候,就调用这个函数,函数的功能就是转到servlet页面
<input type="button" value="button" onclick="test();"> 当然,这个按钮要放到表单里面