首页 javaWEB jsp的基础

jsp的基础

JSP(Java Server Pages)是指: 在HTML中嵌入Java脚本语言 由应用服务器中的JSP引擎来编译和…

JSPJava Server Pages)是指:

HTML中嵌入Java脚本语言

由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本语言命令

然后将生成的整个页面信息返回给客户端

<%@ page language="java" import="java.util.*,java.text.*" contentType="text/html; charset=GBK" pageEncoding="GBK"%>
<html>
<head>
<title>输出当前日期</title>
</head>
<!-- 这是HTML注释(客户端可以看到源代码)-->
<%-- 这是JSP注释 (客户端不可以看到源代码) --%>
<body>
你好,ACCP!今天是
<%
//使用预定格式将日期转换为字符串
SimpleDateFormat formater = new SimpleDateFormat("yyyy年MM月dd日");
String strCurrentTime = formater.format(new Date());
%>

<%=strCurrentTime %>
</body>
</html>

合理、详细的注释有利于代码后期的维护和阅读。

JSP文件的编写过程中,共有三种注释方法:

HTML的注释方法:<!-- html注释-->
JSP注释标记:<%-- JSP注释--%>
在JSP脚本中使用注释:
    <% //单行注释 %>
  <%  /*多行注释 */ %>
  
  
  
  欢迎页面,就是web应用的默认访问页面。
  在配置文件web.xml中设置欢迎页面。
  
  <web-app>
      <welcome-file-list>
          <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
  </web-app>

Web容器处理JSP文件请求需要经过3个阶段:

翻译阶段:JSP文件会被Web容器中的JSP引擎转换成Java源码

编译阶段:Java源码会被编译成可执行的字节码

执行阶段:容器接受了客户端的请求后,执行编译成字节码的Java文件;处理完请求后,容器把生成的页面反馈给客户端进行显示

第一次请求之后,Web容器可以重用已经编译好的字节码文件。

注意:如果对JSP文件进行了修改,Web容器会重新对JSP文件进行翻译和编译 。

Web容器(如:Tomcat)提供JSP引擎,负责JSP文件的执行,提供JSP的运行时环境 。

Eclipse中部署Web应用,等同于在Web容器中部署Web应用。

JSP 小脚本
就是在JSP页面里嵌入一段Java代码
语法: <% Java代码 %>
<%@ page language="java" import="java.util.*, java.text.*“
 contentType="text/html; charset=GBK" %>
<html>
     <head><title>输出当前日期</title></head>
<body>
你好,ACCP! 今天是
<%
SimpleDateFormat formater = new SimpleDateFormat("yyyy年MM月dd日");
String strCurrentTime = formater.format(new Date());
out.print(strCurrentTime);
%>
</body>
</html>

表达式

表达式是对数据的表示,系统将其作为一个值进行计算和显示。

语法:<% = Java表达式/变量 %>

JSP 脚本元素是用来嵌入Java代码的,主要用来实现页面的动态请求

JSP 脚本元素包括:小脚本,表达式,声明

使用include指令可以把其他页面包含在当前jsp页面中,语法如下

<%@ include file=“路径”%>

page指令

通过设置内部的多个属性来定义整个页面的属性

语法:<%@ page 属性1=”属性值属性2=”属性值1,属性值2″… 属性n=”属性值n”%>

language指定JSP页面使用的脚本语言java

import通过该属性来引用脚本语言中使用到的类文件

contentType用来指定JSP页面所采用的编码方式text/html,

ISO-8859-1

 

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

为您推荐

nodejs 整理记录

nodejs 整理记录

下载包 https://blog.csdn.net/m0_59878114/article/details/120274...
websocket测试html

websocket测试html

<!DOCTYPE html> <html> <head> <meta cha...
bigdemical两个数比较大小

bigdemical两个数比较大小

/*int result = bigdemical1.compareTo(bigdemical2) result = -...
Beetl2.7 中文文档

Beetl2.7 中文文档

Beetl目前版本是2.7.23,相对于其他java模板引擎,具有功能齐全,语法直观,性能超高,以及编写的模板容易维护等...
纯CSS实现多个便签在一行展示,拖动滚动

纯CSS实现多个便签在一行展示,拖动滚动

div <h2>请注意需要在移动端预览,PC端拖拽无效果</h2> <div class=...
返回顶部