JSP入门知识

初识web项目

web项目结构:

  1. java Resources——>src:存放java源文件
  2. webContent:存放web应用资源(网页资源(图片资源, css资源, js资源),配置文件)
  3. WEB-INFO:最安全的目录,用来存放安全度高的资源

Tomcat软件:

  1. 什么是Tomcat:
    是一个Apache软件基金会Jakarta项目中的核心项目;是一个免费的开放源代码的轻量级Web应用服务器;运行时占用资源小,支持负载均衡与邮件服务等开发应用系统常用功能。
  2. 下载地址:Tomcat下载地址

软件目录结构:

  1. bin:存放了启动Tomcat软件的命令,这些命令可以在Windows和Linuxf操作系统上运行。
  2. conf:保存了配置Tomcat的配置文件。 server.xml: a、http协议默认端口号为80,tomcat默认端口号为8080,在server.xml文件中修改;b、使Tomcat支持https;c、使Tomcat支持集群。
  3. lib:用来保存运行Tomcat的jar包。
  4. logs:保存Tomcat运行期间产生的日志信息,如下图:

在这里插入图片描述
说明:
   i、catalina.日期.log文件用于记录tomcat启动时候控制台的一些信息以及服务端错误信息。
   ii、localhost.日期.log文件用于记录站点访问信息,jsp页面内部爆发的异常日志信息就在该文件中。
   iii、localhost_access_log.日期.txt文件用于记录tomcat接收到的请求以及响应的状态等。

  1. temp:保存了Tomcat运行期间产生的临时数据。
  2. webapps:存的已发布Web项目。
  3. work:将jsp文件发布后变为相应的java文件和class文件。

Tomcat的作用:
发布web应用工程,web项目的发布方式有两种:

  1. 第一种:将Web工程以war包形式导出,然后将war包拷贝到Tomcat软件中webapps文件夹内。
  2. 第二种:先在Eclipse中创建Server,再将web项目添加到Server并发送。

域名: http://localhost:8080/venus

  1. http:表明当前请求是http协议,所有的Java Web应用程序都是基于HTTP协议,HTTP全称HyperText Transfer Protocol,意思是超文本传输协议,主要用来定义客户端和服务器的通信规范;在Java Web应用中,客户端不仅可以从本地磁盘上打开网页文档,而且还可以通过HTTP网络协议从服务器上获取网页文档。客户端与服务器在具体交互时,首先两者需要建立TCP网络连接,接着客户端按照HTTP协议的规定向服务器发出请求信息,当服务器接收到客户端的请求后,再按照HTTP协议的要求将结果发送给客户端。《HTTP协议详解》
  2. localhost:等同于127.0.0.1,等同于本机IP地址 DOS 中输入ipconfig查询本机当前ip。
  3. 8080:Tomcat的端口号。
  4. venus:web应用的工程名。

DNS:
DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。

浏览器:
浏览器是一个软件,用于渲染html网页的。(解析html标签,解析CSS样式,执行javascript脚本)

动态页面和静态页面:

  1. 动态页面:浏览器客户端向服务器端请求该类型页面(一般为JSP、ASP或PHP)时,服务器端收到请求后先从Web服务器找到该页面,然后执行该页面中的代码,然后将执行的结果(一般为HTML脚本)返回浏览器客户端,浏览器客户端再执行返回的结果并将其显示出来:
    例:https://www.baidu.com/index.php
  2. 静态页面:浏览器客户端向服务器端请求该类型页面(一般为HTML或HTM)时,服务器端收到请求后不会执行页面中的脚本,而是直接将页面脚本返回到浏览器客户端,浏览器客户端执行返回的结果并将其显示出来;
    例:https://channel.jd.com/fashion.html

JSP执行过程
当用户通过浏览器访问Tomcat上的JSP页面时,Web应用服务器使用JSP引擎对该页面进行翻译(Java文件)、编译(.class文件)和执行,然后将执行结果(静态页面代码)返回给客户端浏览器,最后浏览器解释执行返回的结果呈现给用户,如下图所示:
在这里插入图片描述

  1. 翻译阶段:当Web应用服务器第一次接收到该JSP页面请求时,首先会对这个JSP页面进行翻译,将页面中的jsp代码翻译成Java源代码。
  2. 编译阶段:Java源代码是不可运行的,所以经过编译阶段后,Web应用服务器会将Java源文件编译成可执行的字节码文件,并加载到内存中。
  3. 执行阶段:Web应用服务器会执行编译后的Java字节码文件,得到请求处理的结果,并把生成的结果反馈给客户端浏览器。

当某个JSP页面第一次被访问时,它会被翻译、编译与执行;当再次访问该JSP页面时,如果该JSP内容未经过修改,则无需再经过翻译和编译的过程,直接执行即可。这样做可以显著提高应用服务器的性能,有效减少从用户给服务器发送请求到接收到反馈页面的响应时间,提高用户体验。同时也说明了为什么当一个JSP页面首次被访问时,它的响应速度是比较慢的。

注意:JSP的翻译、编译和执行操作都是在服务器端进行的,返回给客户端浏览器的是服务器端执行JSP对应字节码文件后的HTML代码,所以客户端只要有浏览器就可以浏览JSP页面。

如何在自己站点配置自己的404页面:
先在站点目录中找到web.xml文件,如下图:
在这里插入图片描述
再在文件中进行配置(其中404.jsp为我们自己写的404页面):
在这里插入图片描述
然后我们再用浏览器访问我们站点不存在的页面时,就会自动跳转到我们自己写的404页面上了。

JSP指令

JSP指令负责告诉JSP引擎如何把页面翻译成Servlet。
JSP指令由“<%@”开始,“%>”结束,常用的JSP指令除page指令外还有include指令和taglib指令:

  1. page指令:
    <%@ page 属性1= "属性值1 " 属性2= "属性值2 " … 属性n= "属性值n " %>
    作用:用于对当前jsp页面进行设置,
    常用属性:
    ①import属性:用于引入当前JSP页面使用的外在Java类。
    ②language属性:用于指定当前JSP页面所采用的脚本语言,由于JSP现在只支持Java作为脚本语言,所以默认值也是java,该属性可以不用设置。
    ③contentType属性:用于告诉Web应用服务器在客户端浏览器上以何种格式以及何种编码方式显示JSP页面内容,常用于处理JSP页面中文乱码。
    ④isErrorPage属性:设置此JSP页面是否为错误处理页面,默认false
  2. include指令:
    作用:用于向当前jsp页面引入其他JSP代码片段。通过include指令有助于实现JSP页面的模块化设计,实现JSP代码的服用。
  3. taglib指令:用来定义和访问自定义标记库。

JSP脚本
在JSP中,提供了声明、小脚本(Scriptlet)和表达式等几种JSP脚本,下面分别进行详细说明:

  1. 声明:
    作用:JSP声明用于定义JSP页面中的变量与方法,这些经过定义的变量和方法,将成为编译后Servlet类的属性与方法。声明并不会产生任何的数据输出,声明时可以同时设置初始值,提供给其他声明、小脚本和表达式使用:
    语法:
    <%!
    //声明语句
    %>
  2. 小脚本(Scriptlet):
    作用:小脚本时一段Java代码,该代码将成为编译后Servlet类public void _jspService(final HttpServletRequest request, HttpServletResponse response)方法的一部分。
    语法:
    <%
    //Java代码
    %>
  3. 表达式:
    作用:用于显示数据,JSP表达式实际上是简化的out.println();
    语法:<%=表达式%>
    注意:JSP声明和JSP小脚本中包含的是Java程序片段,每一行语句必须使用分号结束;而使用JSP表达式进行输出时,不能在表达式结尾处添加分号。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
系统根据B/S,即所谓的电脑浏览器/网络服务器方式,运用Java技术性,挑选MySQL作为后台系统。系统主要包含对客服聊天管理、字典表管理、公告信息管理、金融工具管理、金融工具收藏管理、金融工具银行卡管理、借款管理、理财产品管理、理财产品收藏管理、理财产品银行卡管理、理财银行卡信息管理、银行卡管理、存款管理、银行卡记录管理、取款管理、转账管理、用户管理、员工管理等功能模块。 文中重点介绍了银行管理的专业技术发展背景和发展状况,随后遵照软件传统式研发流程,最先挑选适用思维和语言软件开发平台,依据需求分析报告模块和设计数据库结构,再根据系统功能模块的设计制作系统功能模块图、流程表和E-R图。随后设计架构以及编写代码,并实现系统能模块。最终基本完成系统检测和功能测试。结果显示,该系统能够实现所需要的作用,工作状态没有明显缺陷。 系统登录功能是程序必不可少的功能,在登录页面必填的数据有两项,一项就是账号,另一项数据就是密码,当管理员正确填写并提交这二者数据之后,管理员就可以进入系统后台功能操作区。进入银行卡列表,管理员可以进行查看列表、模糊搜索以及相关维护等操作。用户进入系统可以查看公告和模糊搜索公告信息、也可以进行公告维护操作。理财产品管理页面,管理员可以进行查看列表、模糊搜索以及相关维护等操作。产品类型管理页面,此页面提供给管理员的功能有:新增产品类型,修改产品类型,删除产品类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值