jsp简介 JSP(全称Java Server Pages)是由 Sun Microsystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准。 JSP 技术是以 Java 语言作为脚本语言的,JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务于HTTP的应用程序。 JSP文件后缀名为 *.jsp 。 JSP开发的WEB应用可以跨平台使用,既可以运行在 Linux 上也能运行在 Windows 上。 像原先没有jsp之前,写html的话就是如下图这样,一行行输出,很麻烦,所以出现了jsp 1.jsp是什么? javaServer pages,基于java语言实现的服务端页面,jsp就是javaEE规范之一 2.jsp文件通常放在什么位置? jsp可以放在web-inf目录外,目前是这样的, 在实际开发中很多项目jsp放在web-inf中,保护jsp,web-inf相对是安全的 3.jsp后缀是什么? 默认.jsp,但是.jsp文件也是可以修改的,通过web.xml文件来修改 4.js和jsp的区别? js:javaScript,运行在浏览器,和服务器没关系,和java也咩关系 jsp:javaserver pages,运行在服务器上,jsp默认底层就是Java程序,运行在·jvm中 5.jsp的执行原理? 在浏览器上访问的路径默认就是.jsp结尾的,访问的是某个文件,其实底层执行的是和jsp相对应的servlet Tomcat服务器负责将.jsp文件翻译生成.java源文件,并且将java源文件编译成.class文件 访问.jsp文件就是访问了.class文件的程序 Tomcat服务器内置了一个jsp翻译引擎,专门负责生成jsp文件编译源文件 jsp就是servlet,只不过职责不同,jsp强项是页面展示 6.在jsp文件中编写的所有的html、css、javascript、对于jsp来说,只要是普通的字符串,被翻译到out.write("翻译的内容") 7.jsp文件修改之后,不需要在部署,也不需要重启动Tomcat服务器 8.jsp也是单例多线程环境下运行下的一个servlet对象 9.jsp文件在什么时候会被重新翻译? jsp文件被修改之后会被重新翻译 怎么确定jsp文件被修改了呢?Tomcat服务器会记录jsp文件的最后修改时间 JSP脚本元素 使用JSP脚本元素可以将Java代码嵌入到JSP页面里,这些Java代码将出现在由当前JSP页面生成的Servlet中,使JSP将静态内容与动态内容分离出来。脚本元素包含: 1. 表达式 表达式: 是对数据的表示,系统将其作为一个值进行计算。
语法:<%= expression %> 例如:<%= user.getName()%>表达式的本质:在将JSP页面转换成Servlet后,使用out.print()将表达式的值输出。这样如果user.getName()的返回值是"liky", 那么实际上在servlet中就将转换成out.print("liky"); 因此这里要注意以下两点: 1) 如果表达式是调用一个方法,那么这个方法必须要有返回值,而不应是void,也就是说void getName()这样的方法是不能被调用的。 2) 在方法的后面不能有分号;例如<%=getName();%>这是不允许的。 例如: 2. 脚本 脚本:就是在<% %>里嵌入Java代码,这里的Java代码和我们一般的Java代码没有什么区别,所以每一条语句同样要以";"结束,这和表达式是不相同的 语法:<% code %> 脚本的本质:就是将代码插入到Servlet的service方法中。 例如:
<% if (user != null ) { %> Hello <B><%=user%></B> <% } else { %> You haven't login! <% } %> 转译成: if (user != null ) { out.println("Hello <B>" + user + "</B>"); } else { out.println("You haven't login!"); }3. 声明 声明:就是允许用户定义Servlet中的变量、方法 语法:<%! code %> 例如:<! String getName() {return name;}> 声明的本质:其实就是将声明的变量加入到Servlet类(在任何方法之外),方法就成了Servlet的方法。 第一个jsp程序
<title>第一个jsp程序</title> </head> <body> <% response.getWriter().write("hello word"); %> </body>
标签:El,Java,JSP,jsp,文件,java,表达式 From: https://www.cnblogs.com/YHSDDJM/p/16884317.html