首页 > 代码库 > servlet调用的几种方式
servlet调用的几种方式
参见 文库/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=http://www.mamicode.com/"test">
</form>
当点击test按钮的时候,就可以显示刚才的页面
3超链接
在刚才的html文件中,插入一个超链接
<a href=http://www.mamicode.com/"/myservlet/hello">Link---
当点击这个超链接的时候,也会显示刚才的页面
4
通过脚本语言写一个函数
在刚刚的html文件中,加入
<script type="text/javascript">
function test()
{
var f=document.forms[0];
f.action="/myservlet/hello";
f.submit();
}
</script>
然后,再增加一个按钮,当点击这个按钮的时候,就调用这个函数,函数的功能就是转到servlet页面
<input type="button" value=http://www.mamicode.com/"button" onclick="test();"> 当然,这个按钮要放到表单里面