通过JSP页面的a标签,表单来调用doGet()方法,doPost()方法
helloServlet.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//1.继承
public class helloServlet extends HttpServlet {
/**
*
*/
// private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
//在控制台上面显示
System.out.println("doGet方法被调用了");
//通过response获得界面打印流
PrintWriter out=resp.getWriter();
//
resp.setContentType("text/html;charset=utf-8");
//输出到界面上
out.println("<strong>Hello Servlet!&get</strong><br/>");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
PrintWriter out=resp.getWriter();
resp.setContentType("text/html;charset=utf-8");
out.println("<strong>Hello Servlet!&post</strong>");
}
}
这个是没有加注解的,要在web.xml中添加下面这两段
<servlet>
<servlet-name>helloServlet</servlet-name>
<servlet-class>com.servlet.helloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>helloServlet</servlet-name>
<url-pattern>/com/servlet/helloServlet</url-pattern>
</servlet-mapping>
当JSP页面发生请求的时候,会从mapping中找到pattern,然后对应其name,找到servlet中的class,最后执行class。不过可以直接new一个Servlet,就不用再web.xml中添加上面的几行了
在JSP中输入
<a href="com/servlet/helloServlet">Get方式请求</a>
<form action="com/servlet/helloServlet" method="post">
<input type="submit" value="post方式"/>
</form>
当点击连接或submit,就会执行Servlet中的doGet方法和doPost方法