目录
- Java中的动态网页
- JSP的原理
- JSP的基本语法
- JSP三大指令
- page指令
- include指令
- taglib指令
Java中的动态网页
跳转到目录
一、 Servlet动态网页 = Java代码(主) + html代码(辅): (在Servlet中编写html代码)
Servlet擅长的事情:
- 接受请求参数,封装成对象.
- 调用业务方法,来处理请求.
- 控制界面跳转,跳转到某一个JSP负责做界面的输出操作.
二、 JSP动态网页 = Java代码(辅) + html代码(主): (在html中编写java代码)
Servlet不擅长做页面输出,JSP最擅长做页面输出!
责任分离思想:各自做各自最擅长的事情.
JSP的原理
跳转到目录
JSP(Java Server Page): Java的服务页面,Java动态网页.
JSP的本质就是Servlet.
- hello.jsp代码:
The first JSP application
北京时间:
IDEA将hello.jsp文件编译好后存在C:\Users\Sunny\.IntelliJIdea2019.3\system\tomcat\_coderZYGui\work\Catalina\localhost\ROOT\org\apache\jsp\jspdemo\hello目录下
- hello.jsp编译后生成hello_jsp.java文件
// hello_jsp.java 文件中 _jspService方法
response.setContentType("text/html;charset=UTF-8");
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;
// 在Servlet代码中输出静态网页内容
out.write("\r\n");
out.write("\r\n");
out.write("\r\n");
out.write("\r\n");
out.write(" The first JSP application\r\n");
out.write("\r\n");
out.write("\r\n");
out.write(" 北京时间:");
out.print(new java.util.Date().toLocaleString());
out.write("\r\n");
out.write("\r\n");
out.write("\r\n");
从上面可以看到:JSP的本质就是一个Servlet.
JSP的基本语法
跳转到目录
JSP语法:
- JSP的注释:
作用:注释Java脚本代码
语法: - JSP的Java脚本表达式:
作用:输出数据到页面上
语法:(实际上就是调用输出流打印到页面上) out.print(表达式); - JSP中的Java脚本片段:(实际开发中,应做到JSP中不能出现一行Java脚本片段)
作用:书写Java代码逻辑
语法:
原理:其中的语句会原封不动的被服务器翻译到对应的Servlet的_jspService方法中。 - JSP的声明:
作用:定义类的成员
语法:
The first JSP application
北京时间:
5){
%>
num大于5
关注
打赏
