Java自学之路-Java基础教程-30:Java Web工程的JSP与初识Servlet类
上一节已经提到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
具有OCR和翻译功能,可以作为便签或笔记,类似微博的图文应用
发表的好记可以转化为好文,并可转化为语音,在电脑端可以下载到该语音。
使用〖影音好记〗小程序识别图片文字