JSP(全称Java Server Pages)是由 Sun Microsystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准。
Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。
- 二者关系:
- JSP文件在容器中会转换为Servlet执行
- JSP是对Servlet的一种封装,本质上来说还是Servlet
- 两者区别
- JSP和Servlet相比,JSP可以方便的编写或者修改HTML网页就不用去关注大量的println()语句
- Servlet
- 编码:继承HttpServlet + 注解或者web.xml配置
- 修改:重新部署,需要重启服务器
- 访问:http://ip:port/apps/url-pattern
- 标签:printWriter.println("<html>");
- JSP
- 编码:HTML中直接编写Java代码
- 修改:支持热部署(刷新页面即可)
- 访问:http://ip:port/apps/路径+*.jsp
- 标签:直接编写HTML标签