之间的文章,我们主要是介绍了jsp的相关语法操作,我们可以通过请求某个jsp页面,然后由相对应的servlet实例给我们返回html页面。但是在实际的项目中,我们很少会直接的请求某个页面,一般都是请求某个URL,然后由我们的拦截器解析这个URL,调用model层处理一些逻辑判断或者数据取出等,最后会调用view将页面信息返回。这就是典型的MVC架构模式。本篇文章将会从一个简单的实例了解一下,MVC模式下的Java是如何实现的。
首先,我们需要知道在Java中,究竟是哪些模块充当Controler,View,Model。在Java中,使用servlet充当controler,使用javabean充当model,使用jsp充当view。我们首先看看如何使用servlet充当controler的角色。我们之前曾经将jsp的时候看过servlet实例的源代码,那是编译器自动生成的,并不是我们写的。如果我们想要用servlet作为拦截器使用,就必须要自己实现一个servlet实例。每个servlet必须继承HttpServlet这个抽象类。也就是说,如果你想要使用servlet作为拦截器就需要继承抽象类HttpServlet,重写其某些方法。
public abstract class HttpServlet{ void doGet() void doPost() void doPut() void doDelete() void service() }
HttpServlet这个类提供了很多的默认实现方法,有用于响应用户get请求的方法,post请求方法,put请求方法等,service这个方法用于响应客户端所有请求,所以我们一般只需要重写这个方法就可以来实现对用户所有请求的响应。
@WebServlet(name="myservlet",urlPatterns = {"/walker"}) public class Test_class extends HttpServlet { @Override public void service(HttpServletRequest req, HttpServletResponse resp) throws IOException { OutputStream outputStream = resp.getOutputStream(); PrintStream printStream = new PrintStream(outputStream); printStream.println("<html>"); printStream.println("<head>"); &n