欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java自学之路-Java基础教程-30:Java Web工程的JSP与初识Servlet类

程序员文章站 2024-03-21 17:50:10
...

上一节已经提到JSP是Java代码和Html代码组成的。在JSP中嵌入Java代码也是可以的,其实JSP也是被Tomcat转为Java纯代码来运行的,而JSP的意思就是Java Server Page。

 

查看Tomcat目录里有个work目录,如E:\apache-tomcat-8.5.24-windows-x86\apache-tomcat-8.5.24\work,再往里面还有好几层目录,比如可以查看E:\apache-tomcat-8.5.24-windows-x86\apache-tomcat-8.5.24\work\Catalina\localhost\calculateWeb\org\apache\jsp\这个目录,是访问index.jsp页面时Tomcat生成的。再看这个目录中生成的两个文件index_jsp.java和index_jsp.class,完全就是Java源代码和Java的二进制文件。

 

 

public final class index_jsp extends org.apache.jasper.runtime.HttpJspBase
    implements org.apache.jasper.runtime.JspSourceDependent,
                 org.apache.jasper.runtime.JspSourceImports

 

 

打开index_jsp.java,可以看到有一个类index_jsp,虽然没有符合类名首字母大写的规范,但确实是一个class。它还继承了一个HttpJspBase类,并实现了JspSourceDependent和两个接口。下面还有很多行代码,其中有一些输出html代码的地方,可见Jsp就是用Java的API类库把要显示的Html代码显示给了浏览器。

 

      response.setContentType("text/html; charset=ISO-8859-1");
      pageContext = _jspxFactory.getPageContext(this, request, response,
      			null, true, 8192, true);
      _jspx_page_context = pageContext;
      application = pageContext.getServletContext();
      config = pageContext.getServletConfig();
      session = pageContext.getSession();
      out = pageContext.getOut();
      _jspx_out = out;

      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("

\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("Hello Java EE World!\r\n");
      out.write("\r\n");

int i1 = 1;
int i2 = 1;

int result=i1+i2;
System.out.println("result: " + result);

      out.write("\r\n");
      out.write("\r\n");
      out.write("result: ");
      out.print(result );
      out.write("\r\n");
      out.write("\r\n");
      out.write("");

 

再看这段代码的方法和参数,其实是一个很常用的形式,以后Web开发中会经常看到和用到这种方法。

 

 

  public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response)
      throws java.io.IOException, javax.servlet.ServletException {}

 

这个方法里面的HttpServletRequest和HttpServletResponse两个类型,实际上是Web工程需要用到的最基本的两个类,在J2EE的类库中已经定义了这两个类所在的包javax.servlet.http,也就是servlet包。后面的Web工程以及框架都会用到servlet包,这里有个大体印象即可。

配套进阶****:

https://edu.csdn.net/combo/detail/938

 

Java中级SSH框架项目开发设计教程

Java自学之路-Java基础教程-30:Java Web工程的JSP与初识Servlet类

 

具有OCR和翻译功能,可以作为便签或笔记,类似微博的图文应用 
发表的好记可以转化为好文,并可转化为语音,在电脑端可以下载到该语音。 

Java自学之路-Java基础教程-30:Java Web工程的JSP与初识Servlet类

Java自学之路-Java基础教程-30:Java Web工程的JSP与初识Servlet类使用〖影音好记〗小程序识别图片文字

 

 

 

相关标签: Java基础教程