• JSP第一章动态网页的基础


    什么是动态网站(dynamic website)?

    动态网站:

    误区:初学者一般认为动态网页,就是会动的网页,但实际上不是这样的。

     动态网页是指在服务器端运行的,使用程序语言设计的交互式网页,它们会根据某种条件的变化,返回不同的网页内容。可以让用户和服务器交互的网站

    动态网站并不是指具有动画功能的网站,而是指网站内容可根据不同情况动态变更的网站(股票网站),一般情况下动态网站通过数据库进行架构。 动态网站除了要设计网页外,还要通过数据库和编程序来使网站具有更多自动的和高级的功能。动态网站体现在网页一般是以aspjspphpaspx等结束mvc.action,而静态网页一般是HTML标准通用标记语言的子集)结尾,动态网站服务器空间配置要比静态的网页要求高,费用也相应的高,不过动态网页利于网站内容的更新,适合企业建站。动态是相对于静态网站而言。

    动态网站可以实现交互功能,如用户注册、信息发布、产品展示、订单管理等等;

    动态网页并不是独立存在于服务器的网页文件,而是浏览器发出请求时才反馈网页;

    动态网页中包含有服务器端脚本,所以页面文件名常以aspjspphp等为后缀。但也可以使用URL静态化技术,使网页后缀显示为HTML。所以不能以页面文件的后缀作为判断网站的动态和静态的唯一标准。

    动态网页由于需要数据库处理,所以动态网站的访问速度大大减慢;

    动态网页由于存在特殊代码,所以相比较静态网页,其对搜索引擎的友好程度相对要弱一些。

    但随着计算机性能的提升以及网络带宽的提升,最后两条已经基本得到解决。

    程序架构(B/SC/S架构)

    解析:

    B/S:必须要借助浏览器才可以执行的程序

    优点:方便程序的升级,一旦程序的功能需要发生变更的时候,只需要更新服务器端的程序

    ,客户端的程序也就是浏览器不需要进行任何附加的操作。

    C/S:不需要借助浏览器就可以访问的程序

    优点:01.交互性好:可以更好的让用户使用快捷键

           02.更好的控制硬件。

    URLURI深入理解

     

    常见的Web服务器有几种?

    解析:

    tomcat:

    apache:

    Weblogic

    Jboss

    webspacher

    Jetty  学生配置过

    IIS (解析.NET 程序)

    Nginx高性能

    Tomcat的目录结构(重点)

    Web应用(MyEclipse中项目)的目录结构

    如何配置网站的起始页?

    解析:在网站的Web.xml文件中加入如下节点

    <welcome-file-list>

    <welcome-file>index.jsp</welcome-file>

    </welcome-file-list>

     

    关于容器(Container)的理解

     

    我们可以将tomcat看成是一种容器,就是因为它能处理jsp/servlet请求

    如何更改tomcat服务器的端口

    01.找到conf文件夹,然后打开server.xml文件。

    找到 <Connector port="8080" protocol="HTTP/1.1"

                   connectionTimeout="20000"

                   redirectPort="8443"  />

    port修正成我们需要的端口,重启服务器。

    什么是jsp?

    JSP(Java Server Page)Java 服务页面

    Jspaspapsxphppython

    解析:jsp是用java语言来开发web应用的一种技术 

    微软的asp就是这种模式,后来出现了aspx页面,替代了它

    MyEclipse中配置(集成)tomcat

    01.先创建一个webProject

    02.window-preferences-MyEclipse-Servers-tomcat-tomcat 6.x

    03.在右侧的浏览窗口中,选择D盘的tomcat文件夹,然后apply,然后ok

    04.window-showview-servers,就相当于将Servers的启动窗口放置到了MyEclipse的下方

    05.附加web应用,再开启服务

    jsp页面元素包含哪些?

      解析:静态内容,指令,表达式,小脚本,声明,注释

    更多补充:

    01.JSP文件编码

    pageEncodingcontentType的关系:      

       (1). pageEncoding的内容只是用于jsp输出时的编码,不会作为header发出去的;

       是告诉web Server jsp页面按照什么编码输出,web服务器输出的响应流的编码;     

     

       (2). 第一阶段是jsp编译成.java,它会根据pageEncoding的设定读取jsp

       结果是由指定的编码方案翻译成统一的UTF-8 JAVA源码(即.java.     

     

       (3). 第二阶段是由JAVACJAVA源码至java byteCode的编译,不论JSP编写时候用的是什么编码方案,

       经过这个阶段的结果全部是UTF-8encodingjava源码.JAVACUTF-8encoding读取java源码,

       编译成UTF-8 encoding的二进制码(即.class),这是JVM对常数字串在二进制码(java encoding)内表达的规范.

     

       (4). 第三阶段是Tomcat(或其的application container)载入和执行阶段二的来的JAVA二进制码,

       输出的结果,也就是在客户端见到的,这时隐藏在阶段一和阶段二的参数contentType就发挥了功效.

     

     

     

    02.Tomcat启动可以不配置 CATALINA_HOME

    先说不配置tomcat的环境变量为什么tomcat可以运行吧

     

    用记事本打开tomcat/bin目录下面的startup.bat

     

    在文本的前一部分有下面的脚本代码

    rem Guess CATALINA_HOME if not defined

    set CURRENT_DIR=%cd%

    if not "%CATALINA_HOME%" == "" goto gotHome

    set CATALINA_HOME=%CURRENT_DIR%

     

     

    其中的

    set XXXXXXXX=******

    就是增加一个临时的环境变量.只对当前的进程起作用的

    %cd%windows控制台程序自带的一个变量.指这个脚本所在的那个目录的路径

     

    set CATALINA_HOME=%CURRENT_DIR%

    自然就是设置一个临时的环境变量CATALINA_HOME...这个就是一些教程里边所要配置的环境变量啦...

    以前版本的tomcat是要配置的..但是比较新版本的现在都不用了...4.0以后吧..

     

    再来一个就是jdkJAVA_HOME...其实也是相类似的

    windows版本的jdk安装以后会将安装的路径写入系统的注册表里边的...

    很多程序不用配置JAVA_HOME是因为那些程序是直接通过读取注册表里边的路径获取了jdk的路径.

    比如eclipse; netbeans则是在安装的时候,安装程序会去注册表里边读取jdk的路径,直接把它写到netbeans的配置文件里边去了

    tomcat就没有这样去处理,只是简单地通过环境变量去获取jdk的路径,所以要运行tomcat一般都是要配置环境变量的..

    如果不配置也可以,修改tomcat/bin/startup.bat...tomcat这样做也是出于跨平台考虑的...

    因为系统注册表是只有windows系统才有的

     

    3.WEB-INFMETA-INF

     

     /WEB-INF/web.xml

    Web应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则。

     /WEB-INF/classes/

    包含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar文件中。

     /WEB-INF/lib/

    存放web应用需要的各种JAR文件,放置仅在这个应用中要求使用的jar文件,如数据库驱动jar文件。

     /WEB-INF/src/

     源码目录,按照包名结构放置各个java文件。

     /WEB-INF/database.properties

     数据库配置文件

     

     /WEB-INF/tags/

    存放了自定义标签文件,该目录并不一定为 tags,可以根据自己的喜好和习惯为自己的标签文件库命名,当使用自定义的标签文件库名称时,在使用标签文件时就必须声明正确的标签文件库路径。例如:当自定义标签文件库名称为 simpleTags 时,在使用 simpleTags 目录下的标签文件时,就必须在 jsp 文件头声明为:<%@ taglibprefix="tags" tagdir="/WEB-INF /simpleTags" % >

     

    /WEB-INF/jsp/

    jsp 1.2 以下版本的文件存放位置。改目录没有特定的声明,同样,可以根据自己的喜好与习惯来命名。此目录主要存放的是 jsp 1.2 以下版本的文件,为区分 jsp 2.0 文件,通常使用 jsp 命名,当然你也可以命名为 jspOldEdition

     

    /WEB-INF/jsp2/

    jsp 文件目录相比,该目录下主要存放 Jsp 2.0 以下版本的文件,当然,它也是可以任意命名的,同样为区别 Jsp 1.2以下版本的文件目录,通常才命名为 jsp2

     

    META-INF

    相当于一个信息包,目录中的文件和目录获得Java 2平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务

     manifest.mf文件,在用jar打包时自动生成。

     

    .<!-- 我在两个<%%> <%=%>当中,为什么能实现数据共享?

    解析:我们知道,所有的客户端请求服务器的jsp页面,在Server内部,都要先进行翻译:翻译成一个java类。
    java类的名字和jsp页面的名称相同。其中有一个处理客户端请求的[核心方法]。方法的名字是_jspservice(){
    由于 int num=5;和 out.print(num); 在同一个方法体中,当然可以实现数据共享,他们作用范围相同
    }

    JSP三大指令
    Page指令
    Include指令
    taglib指令

    .三种注释                 本页面    Java类    HTML标签
    html注释 <!--html注释-->           Has    Has        Has
    java注释 //java注释            Has    Has       Hasn't
    jsp注释 <%-- <%=num %>jsp注释 --%>    Has    Hasn't   Hasn't

     

  • 相关阅读:
    素数线性筛优化
    C++如何求程序运行时间
    02-线性结构4 Pop Sequence
    02-线性结构3 Reversing Linked List
    STL--priority_queue--自定义数据类型
    02-线性结构2 一元多项式的乘法与加法运算
    Linux——安装OpenSSH服务(CentOS系统默认安装了openssh)
    Linux——Vim快速查找功能
    Xmanager——连接linux(deepin)时提示ssh服务器拒绝了密码,请再试一次
    解决CentOS7关闭/开启防火墙出现Unit iptables.service failed to load: No such file or directory.
  • 原文地址:https://www.cnblogs.com/SFHa/p/9349147.html
Copyright © 2020-2023  润新知