目录
一直都说JSP就是Servlet,但底部的代码是如何实现的呢?跟我一起走进远吗的世界,感受代码的魅力
这是一个JSP页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>登录</title>
</head>
<body>
<div>
<form action="login.do" method="get" name="log">
账户<input type="text" name="count"><br>
密码<input type="text" name="password"><br>
提交<input type="submit">
</form>
</div>
</body>
</html>
然后我们打开tomcat的work文件夹找到该项目
发现该页面被翻译成一个JAVA源程序,也就是说JSP最终会被翻译成JAVA源程序然后打开java源程序。
可以看到源文件继承了HttpJspBase类,那HttpJspBase又有什么呢?
可以看到HttpServlet其实是继承与HttpServlet也就是说,页面被翻译成了servlet对象
在java源文件中我们可以看到一些内置的对象,方法等
也可以看得我们写的一些HTML
总结
从这些例子中我们可以得出这个结论,JSP被翻译为Java源文件,该文件继承了,HttpJspBase方法,而HttpJspBase又继承了HttpServlet方法。所以此时这就是一个Servlet文件,然后被编译为class文件,去执行