jsp总结

本文详细介绍了JSP的基本概念、本质、三种语法、九大内置对象和四大域对象,强调了JSP作为Servlet的便捷替代品,以及在处理HTML页面数据回传上的优势。还探讨了JSP中的注释、输出方式以及标签的使用,帮助读者全面掌握JSP开发。
摘要由CSDN通过智能技术生成

1.什么是jsp,它有什么用?

jsp 全称java server pagesJava 的服务器页面。

jsp 的主要作用是代替 Servlet 程序回传 html 页面的数据。

因为 Servlet 程序回传 html 页面数据是一件非常繁锁的事情。开发成本和维护成本都极高。

Servlet 回传 html 页面数据的代码:

public class PringHtml extends HttpServlet { 
@Override 
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 
// 通过响应的回传流回传 html 页面数据 
        resp.setContentType("text/html; charset=UTF-8"); 
        PrintWriter writer = resp.getWriter(); 
        writer.write("<!DOCTYPE html>\r\n"); 
        writer.write(" <html lang=\"en\">\r\n"); 
        writer.write(" <head>\r\n"); 
        writer.write(" 
        <meta charset=\"UTF-8\">\r\n"); 
        writer.write(" 
        <title>Title</title>\r\n"); 
        writer.write(" </head>\r\n"); 
        writer.write(" <body>\r\n"); 
        writer.write(" 
        这是 html 页面数据 \r\n"); 
        writer.write(" </body>\r\n"); 
        writer.write("</html>\r\n"); 
        writer.write("\r\n"); 
    } 
}

jsp 回传一个简单 html 页面的代码:

<%@ page contentType="text/html;charset=UTF-8" language="java" %> 
<html> 
<head> 
<title>Title</title> 
</head> 
<body> 
这是 html 页面数据 
</body> 
</html> 

jsp 的小结:

1、如何创建 jsp 的页面?

输入文件名敲回车即可!!

2jsp 如何访问:

jsp 页面和 html 页面一样,都是存放在 web 目录下。访问也跟访问 html 页面一样。

比如:

web 目录下有如下的文件:

web 目录

a.html 页面

访问地址是 =======>>>>>> http://ip:port/工程路径/a.html

b.jsp 页面

访问地址是 =======>>>>>> http://ip:port/工程路径/b.jsp

2.jsp 的本质是什么

 JSP本质上是一个Servlet程序,当我们第一次访问jsp页面的时候,Tomcat服务器会帮我们把jsp页面翻译成一个java源文件,并对他进行编译为.class字节码程序,我们打开java文件不难发现其里面的内容是

public final class a jasp extends org.apache.apache.jasper.runtime.HttpJspBase

     我们跟踪源代码发现HttpJspBase 类。它直接继承了HttpJspBase 类。也就是说.jsp翻译出来的java类,它间接继承了HttpJspBase 类。也就是说翻译出来的是一个Servlet程序。

     总结:通过翻译的.java源代码我们就可以得到结果:jsp就是Servlet程序。

     观察翻译出来的Servlet程序源代码不难发现,其实它的底层实现也是通过输出流把html页面数据传给客户端。
 

public void _jspService(final javax.servlet.http.HttpServletRequest request, final 
javax.servlet.http.HttpServletResponse response) 
throws java.io.IOException, javax.servlet.ServletException { 
final java.lang.String _jspx_method = request.getMethod(); 
if (!"GET".equals(_jspx_method) && !"POST".equals(_jspx_method) && !"HEAD".equals(_jspx_method) 
&& !javax.servlet.DispatcherType.ERROR.equals(request.getDispatcherType())) {response.sendError(HttpSe
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值