• JSP Java服务器页面


      大家好!好久不见!今日我们开始学习JSP了,一些记录基础性的知识在这里与大家分享。

      先说下URL(Uniform Resource Locator 统一资源定位符)。

      

      URL包括传输协议(http://),ip地址,端口(端口如果是80可以省略,其他不能省略),项目资源地址。

      再来说下B/S,C/S架构。

      B/S(browser/server)是浏览器/服务器;

        浏览器和服务器端采用请求/相应模式进行交互;

        B/S结构是对C/S结构的一种改进;

        当应用成武为B/S结构时,程序部署在应用服务器上,并通过应用服务器同数据库服务器进行通信,在客户机上无需安装任何文件,系统界面是通过浏览器来实现的;

        B/S结构建立在Internet的基础上,所以访问范围比C/S大。

      C/S(client/server)是客户端/服务器。

      从维护和升级角度,B/S更加简单。

      再说下Tomcat。Apache Jakarta的开源项目,JSP/servlet容器,web容器。使用Java进行Web编程时,需要发布到Web容器中才能运行。

      Tomcat安装后端口默认是8080;

      可以向发出请求的浏览器提供文档的程序;

      提供网上的信息浏览服务。

      Tomcat服务器的目录结构:

        /bin目录:存放各种平台下用于启动和停止Tomcat的脚本文件;

        /conf目录:存放Tomcat服务器的各种配置文件;

        /lib目录:存放Tomcat服务器所需的各种JAR文件;

        /logs:存放Tomcat的日志文件;

        /temp:Tomcat运行时用于存放临时文件;

        /webapps:当发布Web应用时,默认情况下会将Web应用的文件存放于此目录中;

        /work:Tomcat把由JSP生成的Servlet防御此目录下。

      Web项目的目录结构:

        /:Web应用的根目录,该目录下所有文件在客户端都可以访问(JSP、HTML等);

        /WEB-INF:存放应用使用的各种资源,该目录及其子目录对客户端都是 不 可以访问;

        /WEB-INF/classes:存放Web项目的所有class文件;

        /Web-INF/lib:存放Web应用使用的JAR文件。

       使用JSP开发web项目时,web.xml文件位于WEB-INF目录下。

      手动部署Web应用的步骤:

        1.编写Web应用的代码;

        2.在webapps目录下创建应用文件目录;

        3.将创建的页面复制到应用目录下;

        4.启动Tomcat服务并进行访问。

      JSP执行过程:

        1.翻译阶段:编写好的JSP文件首先被web容器中的JSP引擎转换成Java源码;

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

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

      

      JSP(Java Server Pages 一种Java语言的服务器端页面技术):在HTML中嵌入Java脚本代码。

      JSP的3种注释:
         HTML的注释(网页查看源代码时会看到此注释):
            <!--html注释-->
         JSP注释(网页查看源代码时看不到此注释):
            <%--JSP注释--%>
         在JSP脚本中注释(网页查看源代码时看不到此注释):
            <%//单行注释%>
            <%/*多行注释*/%>

      JSP页面元素:

        静态内容:HTML静态文本;

        指令:以"<%@"开始,以"%"结束>

        小脚本:<%Java代码%>

        表达式:<%=Java表达式%>

        声明:<%!方法%>

      JSP内置对象是Web容器创建的一组对象,一组类的实例。

      常用的JSP内置对象:

        out --输出语句

        request --处理客户端请求

        response --相应客户请求

        session --会话对象。一次会话是指一次请求和一次相应。

              可以保持每个用户的会话信息,为不同的用户保存自己的数据,存储在客户端。

        application --应用程序

       实际上JSP就是Servlet,运行在服务端。在后台进行动态编译后最终想客户端输出普通html代码,需要运行在Tomcat类似servlet容器中,在JSP文件中可以嵌入Java代码。

       转发与重定向:

          转发:转发是在服务器端发挥作用,通过forward方法将提交信息在多个页面间进行传递;

             客户端浏览器的地址栏不会显示出转向后的地址。

          重定向:重定向实在客户独胆发挥作用,通过请求新的地址实现页面转向;

             在地址栏中可以显示转向后的地址。

      以上仅个人观点,若有不同,可以提出,共同进步!

        

  • 相关阅读:
    Solr7.2.1环境搭建和配置ik中文分词器
    LayUI table表格控件 如何显示 对象中的属性(针对Mybatis的级联查询--一对一情况)
    ajax传数组到后台,后台springmvc接收数组参数
    springMVC访问根路径问题
    SpringMVC拦截器(资源和权限管理)
    jquery ajax post请求实例
    SpringMVC对日期类型的转换
    SpringMVC数据绑定四(自定义的类型转换器)
    SpringMVC数据绑定三(JSON 、XML))
    SpringMVC数据绑定二(List、Set和Map类型)
  • 原文地址:https://www.cnblogs.com/yilinzi/p/6412640.html
Copyright © 2020-2023  润新知