精华内容
下载资源
问答
  • tomcat动态部署

    千次阅读 2016-03-03 11:53:18
    IntelliJ Idea 生成的网站程序在tomcat中的动态部署

                                                                                                                           tomcat中动态部署

    1 首先配置tomcat的动态部署

    1.1前提条件是jdk安装好了,接着安装tomcat。安装完成后输入http://192.168.1.208:8080/,会出现一个小猫的页面,此时点击右边的Manager App会提示输入用户名,密码

    取消时候出现下面的页面,则需要添加manager的配置文件。

    找到tomcat-users.xml

    一般位置: /usr/local/tomcat/conf/tomcat-users.xml

     

    <tomcat-users>

    <rolerolename="manager-gui"/>

     <rolerolename="manager-script"/>

     <role rolename="manager-jmx"/>

     <rolerolename="manager-status"/>

     <user username="admin"password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status"/>

     </tomcat-users>

    接着重启tomcat,用admin登录进入就可以看到tomcat动态部署页面。我们用war file to deploy进行部署

    1.2 intelliJ idea生成war文件。在ProjectStructure中选择Artifacts中生成war。

     

    接着在Build菜单中生成war即可

    最后在tomcat中发布

     

     2 springmvc在tomcat中部署可能遇到的问题

    下面是我遇到的问题以及解决方案

    首先是war项目在IntelliJ idea上运行没问题。

    在部署到tomcat上遇到的问题

    2.1 js文件找不到。

    我们在编程的时候有时会写成

    <script src="/res/js/search.js"type="text/javascript"></script>

    但是在部署到tomca中就会默认的加上项目名称,造成文件找不到的情况,此时需要把文件引用写成下面格式

    <scriptsrc="${request.getContextPath()}/res/js/search.js"type="text/javascript"></script>

    2.2前台传递到后台出现乱码或者带中文参数的查询sql查询不到数据。这里是没有指定tomcat的编码格式。学要做的就是修改tomcat的server配置。

    找到文件/usr/local/tomcat/conf/server.xml

    加上红框中的部分

    2.3 前台页面慢的问题,

    比如前台页面引用网上的js,而不是本网站下面的js

    <scriptsrc="http://code.jquery.com/jquery-1.9.1.min.js"></script>

    此时应该吧这个js下载到程序当中然后引用。

    <script src="${request.getContextPath()}/res/js/jquery-1.9.1.min.js"></script>

     

    展开全文
  • 首先确保Tomcat主页可正常访问 添加管理权限 在conf/tomcat-users.xml的<tomcat-users>标签的末尾中添加以下内容 <tomcat-users> <role rolename="manager-gui"/> <user username=...
    1. 首先确保Tomcat主页可正常访问


       
    2. 添加管理权限
      在conf/tomcat-users.xml的<tomcat-users>标签的末尾中添加以下内容
      <tomcat-users>
      
         <role rolename="manager-gui"/>
         <user username="admin" password="123456" roles="manager-gui"/>
      </tomcat-users>

      以上添加了管理员admin,密码123456

    3. 重启Tomcat。

    4. 添加新网站地址
      在目录conf\Catalina\localhost下新增一个网站命名.xml文件如testweb.xml,文件内容如下
      <Context path="/testweb" reloadable="true" docBase="E:\mywork\MySvn\workspace\testweb\target\testweb" />

      path:虚拟目录,即http://localhost:8080/testweb
      reloadable:为true时如果网站的WEB-INF内容有更新,自动加载到Tomcat中。

    5. docBase:网站目录路径,可以设置绝对路径

    6. 登录网站管理
      登录Tomcat主页,点击"Manager App",使用刚才新增的账号密码登录管理页面。此时可以看到网站已经自动加载到Tomcat网站列表中了。新增的网站默认是关闭状态,需要手动启动,点击“Start”按钮进行启动。
      说明:
      Start:启动   Stop:暂停 Reload:重新加载  Undeploy:卸载网站

    7.访问网站

    示例的网站testweb中有个index控制器,指向了index.jsp,访问结果正常。

     

    展开全文
  • Tomcat 编程语言: 系统级:C,C++,Go... ... 虚拟机:jvm,pvm... 动态网站:asp .net,jsp 动态网站: 客户端动态 服务器动态: CGI(将客户端的请求链接转发到后端应用程序服务器,调用应用服务器处理后将结果返回...

    Tomcat

    编程语言:
        系统级:C,C++,Go...
        应用级:C#,Java,Python,Perl,Ruby,php...
            虚拟机:jvm,pvm...
            动态网站:asp .net,jsp
    
    动态网站:
        客户端动态
        服务器动态:
            CGI(将客户端的请求链接转发到后端应用程序服务器,调用应用服务器处理后将结果返回至CGI再返回至客户端)
    
        webapp server:
            jsp: tomcat,jboss,jetty,resin...
            php: php-fpm
    
        Java编程语言:
            JDK: JAVA开发工具箱
    
        Java体系结构:
            Java编程语言
            Java Class文件格式
            Java API
            Java VM
    
        JVM的核心组成部分:
            Class loader(类加载器)
            执行引擎
    
        JVM运行时区域:
            方法区: 线程共享,用于存储被虚拟加载的类信息、常量、静态变量等,永久代
            堆: Java堆是jvm所管理的内存中最大的一部分,也是GC管理的主要区域,GC的功能是实行垃圾回收的,主流的算法都基于分代收集方式进行:新生代和老年代,线程共享
            Java栈: 线程私有,存放线程自己的局部变量等信息
            PC寄存器: 线程独占的内存空间
            本地方法栈: 为虚拟机所使用到的本地方法实行服务,具体实现方法依赖于平台
    
        Java编程语言特性:
            面向对象、多线程编程、结构化错误处理
            垃圾收集、动态链接、动态扩展
    
        三个技术流派:
            Java 2 SE
            Java 2 EE
            Java 2 ME
    
        Java 2 EE:
            Java 2 SE
            Servlet,JSP,EJB,JMS,JMX,JavaMail
    
            Servlet容器:用户通过浏览器像服务器端发请求时,所请求的URL所返回的应该是html文档,但服务器所提供的是一段代码,此代码需要在服务器上执行后将运行结果返回给客户端
                print("<h1>)
    
            Note:html标签要硬编码在应用程序中
    
            JSP(可以将Java代码内嵌在HTML代码中):
                <html>
                <body>
                    <h1>...</h1>
                <%
                %>
    
                </body>
                </html>
    

    Tomcat的核心组件:

        Catalina:servlet container
        Coyote:http connection
        Jasper:JSP Engine(引擎)
    

    Tomcat Instance(实例):运行中的tomcat进程(java进程)

        Server: 即一个tomcat实例
        Service: 用于将Connector组件关联至Engine组件,一个Service内部只能包换一个Engine组件和一个或多个connector组件
        Engine: Tomcat的核心组件,用于运行jsp或servlet代码
        Connector: 接收并解析用户的请求,将请求映射为Engine中运行的代码,之后,将运行结果构建成响应报文
        Host: 类似于httpd中的虚拟主机
        Context:类似于http中的alias
    
        注意:每个组件都由"类"来实现,有些组件的实现还不止一种
            顶级类组件: server
            服务类组件: service
            容器类组件: 即可以部署webapp的组件,engine,host,context
            连接器组件: connector
            被嵌套类组件: valve,logger,realm
    
        <server>                        (.xml文件格式框架)
            <service>
                <connector />
                <connector />
                ...
                <engine>
                    <host>
                        <context />
                        ....
                    </host>
                    ....
                </engine>
            </service>
        </server>
    

    Tomcat的运行模式

        standalone:通过内置的web server (http connector)来接收客户端请求
        proxy:由专门的web server服务客户端的http请求
            in-process:两个组件部署于同一主机
            network:部署于不同主机
    

    安装Tomcat(8.5.23):

        官方站点:http://tomcat.apache.org
    
        部署前提:
            jdk:
                Oracle jdk
                Open jdk
            tomcat
                yum install tomcat
                官方站点下载
    
        Tomcat目录结构:
            $CATALINA_HOME/bin    #脚本及启动时用到的类
            $CATALINA_HOME/lib    #tomcat自己提供的一系列类库
            $CATALINA_HOME/conf   #tomcat的配置文件
            $CATALINA_HOME/work   #当中存放的是servlet编译完connector接收过来请求后的文件
    
        Tomcat配置文件:
            server.xml: 主配置文件
            context.xml: 每个webapp都可以有专用的配置文件,这些配置文件通常位于webapp应用程序目录下的META-INF目录中,用于定义会话管理器,JDBC等;
                         conf/context.xml是为各webapp提供默认配置
            web.xml: 每个webapp部署后才能被访问,此文件则用于为所有的webapp提供默认的部署相关配置
            tomcat-users.xml: 用户认证时的账号和密码
            catalina.policy: 当使用-security选项启动tomcat实例时会读取此配置文件来实现其安全运行策略
            catalina.properties: java属性的定义文件,用于设定类加载器路径等,以及一些JVM性能相关的调优参数
            logging.properties: 日至相关的配置信息
    
            server.xml介绍:
                 server,service,connector,engine,host,context
    
        Java WebAPP 组织结构:
            有特定的组织形式、层次型的目录结构:主要包含了servlet代码文件、JSP页面文件、类文件、部署描述符文件
                /app/tomcat/webapps/app1/
                    /: webapp的根目录
                    WEB-INF/: 当前webapp的私有资源目录,通常用来存放当前webapp自用的web.xml
                    META-INF/: 当前webapp的私有资源目录,通常用来存放当前webapp自用的context.xml
                    classes/: 此webapp的私有类
                    lib/: 此webapp的私有类,被打包为jar格式的类
                    index.jsp: webapp的主页
    
                webapp归档格式:
                    .war: webapp
                    .jar: EJB的类
                    .rar: 资源适配器
                    .ear: 企业级应用程序
    
    
        部署过程:
            (1) 安装jdk
                jdk:jdk-8u181-linux-x64.tar.gz       #安装jdk,此处用的是此版本
    
            (2) 使jdk添加到环境变量
                # vim /etc/profile.d/jdk.sh          #新建jdk.sh加入到环境变量中
                export JAVA_HOME=/app/jdk1.8.0_181   #指定Jdk的安装目录
                export PATH=${JAVA_HOME}/bin:$PATH   #将jdk加入到全局变量中
                # source /etc/profil.d/jdk.sh
    
            (3) 安装tomcat
                # tar zxvf apache-tomcat-8.5.32.tar.gz    #解压tomcat安装包
                # mv apache-tomcat-8.5.32/ tomcat         #改名为tomcat
                # vim /etc/profile.d/tomcat.sh            #将tomcat加入到环境变量中
                export CATALINA_HOME=/app/tomcat
                export PATH=${CATALINA_HOME}/bin:$PATH
                # source /etc/profile.d/tomcat.sh
            Note:
                catalina.sh [OPTION]  #针对tomcat应用的一系列操作
                    [OPTION]:
                        start:启动tomcat
                        stop:停止tomcat
                        run:前台模式启动tomcat
                        configtest:检查配置文件
                        version:查看当前tomcat版本
                        start -security:安全模式启动
    
            (4) 手动添加一个测试应用程序
                1、创建webapp特有的目录结构
                        WEB-INF/: 当前webapp的私有资源目录,通常用来存放当前webapp自用的web.xml
                        META-INF/: 当前webapp的私有资源目录,通常用来存放当前webapp自用的context.xml
                        classes/: 此webapp的私有类
                        lib/: 此webapp的私有类,被打包为jar格式的类
                        index.jsp: webapp的主页
                    # mkdir $CATALIA_HOME/myapp/{classes,lib,WEB-INF,META-INF} -pv
    
                2、提供webapp各个文件
                    # vim index.jsp                                #下列是一个测试的页面,在html中嵌入了java的代码,最终会被解释为.class文件予以执行
                        <%@ page language="java" %>
                        <%@ page import="java.util.*" %>
                        <html>
                            <head>
                                <title>JSP Test Page</title>
                            </head>
                            <body>
                                <% out.println("Hello world."); %>
                            </body>
                        </html>
    
        部署(deployment)webapp相关的操作:
            deploy: 部署,将webapp的源文件放置于目标目录,并配置tomcat服务器能够基于context.xml文件中定义的路径来访问此webapp,将其特有类通过class loader装载至tomcat
                两种方式:
                    自动部署: auto deploy
                    手动部署:
                        1、冷部署: 将webapp复制到指定位置下,而后再启动tomcat
                        2、热部署: 在不停止tomcat的前提下进行的部分 
                            部署工具:manager、ant脚本、tcd等
            undeploy: 反部署,停止webapp,并从tomcat实例拆除其部分文件和部署名
            stop: 停止,不再向用户提供服务,但应用程序的类文件依然存在jvm虚拟机上
            start: 启动处于停止状态的webapp
            redeploy: 重新部署
    
        tomcat自带的应用程序(前端页面功能):
        (1) manager app(应用程序管理工具),默认此页面是无法访问的,需要配置,配置完成后不会立即生效,需要重启tomcat,此页面用于管理tomcat上部署的项目
                # vim $CATALINA_HOME/conf/tomcat-users.xml
                    <role rolename="manager-gui"/>
                    <user username="tomcat" password="tomcat" roles="manager-gui"/>
                # vim $CATALINA_HOME/webapps/manager/META-INF/context.xml
                    <Valve classname="org.apache.catalina.valves.RemoteAddrValve" 
                    allow="^.*$">       #tomcat8.0往上进入manager APP的话就需要开启此功能,这是允许哪些IP访问管理界面,此处是通通允许,如果有固定IP就写固定IP
                # catalina.sh stop
                # catalina.sh start     #重启tomcat使配置生效
    
        (2) host manager(虚拟主机管理工具)
                # vim $CATALINA_HOME/conf/tomcat-users.xml
                    <role rolename="admin-gui"/>
                    <user username="tomcat" password="tomcat" roles="manager-gui,admin-gui"/>
                # vim $CATALINA_HOME/webapps/host-manager/META-INF/context.xml
                    <Valve className="org.apache.catalina.valves.RemoteAddrValve"
                    allow="^.*$" />    #与开启manager app访问权限类似
                # catalina.sh stop
                # catalina.sh start    #重启tomcat使配置生效
    
    Tomcat的主配置文件结构(强调):
        attrubute:属性
        value:值
            <server attribute="value" attribute="value"... class="">
                <service>
                    <connector />
                    <connector />
                    <engine "NAME">
                        <host name="">
                        </host>
                        <host name="">
                        </host>
                        <host name="">
                            <context />
                            <context />
                        </host>
                    </engine>
                </service>
            </server>
    
    <Server port="8005" shutdown="SHUTDOWN">    #8005端口监听了关闭功能,使用telnet 127.0.0.1 8005连接后SHUTDOWN是可以关闭tomcat的,为了安全性可以将"SHUTDOWN"清空
    <Server port="8005" shutdown="">            #可改为这样
    
    
    Connector连接器概述:
        (1) HTTP连接器
        (2) SSL连接器
        (3) AJP连接器
    
        如server.xml中的连接器定义的就是HTTP连接器:
            <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    
    定义连接器时的属性非常多,但通常HTTP连接器必须定义的属性只有"port",定义AJP连接器时必须定义的属性只有"protocol",因为默认的协议为HTTP,以下对常用属性说明:
        1) address: 指定连接器监听的地址,默认为所有地址,即0.0.0.0
        2) maxThreads: 支持的最大并发连接数,默认为200
        3) port: 监听的端口,默认为0
        4) protocol: 连接器所使用的协议,默认位HTTP/1.1
        5) redirectPort: 如果某连接器支持的协议是HTTP,当接收客户端发来的HTTPS请求时,则转发至此属性定义的端口(定义的端口要求已经被监听)
        6) connectionTimeout: 等待客户端发送请求的超时时间
        7) enableLookups: 是否通过request.getRemoteHost()进行 DNS查询以获取客户端的主机名,默认为True
        8) acceptCount: 设置等待队列的最大长度,通常在tomcat所有处理线程均处于繁忙状态时,新发来的请求将被置于等待队列中
    
    下面是一个定义了多个属性的SSL连接器:
        <Connector port="8443"
            maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
            enableLookups="false" acceptCount="100" debug="0" scheme="https" secure="true"
            clientAuth="false" sslProtocol="TLS" />
        maxThreads="150": 最大的并发线程数为150个
        minSpareThreads="25": 最小空闲线程为25个
        maxSpareThreads="75": 最大空闲线程为75个
        enableLookups="false": 关闭DNS解析功能
        acceptCount="100": 等待队列长度,当tomcat接收超过150个请求后,再来的请求会在队列中等待处理
        debug="0": 关闭debug功能
        scheme="https": 接收https级的访问
        secure="true": 安全加密连接
        clientAuth="false": 关闭客户端认证功能
        sslProtocol="TLS": 指明SSL的协议
    
    Engine组件概述:
        Engine即servlet引擎,默认定义在server.xml中的Catalina,Engine需要defaultHost属性来定义一个接收所有发往非明确定义虚拟主机的请求的Host组件
        <Engine name="Catalina" defaultHost="localhost">
    
    常用属性定义:
        defaultHost:Tomcat支持基于FQDN的虚拟主机,这些虚拟主机可以通过在Engine容器中定义多个不同的Host组件来实现;但如果此引擎的连接器收到一个发往非明确定义虚拟主机的请求时
                    则需要将此请求发往一个默认的虚拟主机进行处理,因此,在Engine中定义的多个虚拟主机的主机名称中至少有一个跟defaultHost定义的主机名称同名
        name: Engine组件的名称,用于日志和错误信息记录时区别不同的引擎
    
    
    Host组件概述:
        位于Engine容器中用于接收请求并进行相应处理的主机或虚拟主机
            <Host name="localhost" appBase="webapps"
              unpackWARs="true" autoDeploy="true"
              xmlValidation="false" xmlNamespaceAware="false'>
            </Host>
    
    常用属性说明
        1) appBase: 此Host的webapps目录,可使用相对路径也可使用绝对路径,相对路径的话是相对于CATALINA_HOME
        2) autoDeploy: 在Tomcat运行状态时放置于appBase目录中的应用程序文件是否自动进行deploy,默认为true
        3) uppackWARs: 在启动此webapps时是否对WAR格式的归档文件先进行展开,默认为true
    
    下面是示例(定义了两个虚拟主机,context下面再解释,默认虚拟主机为localhost):
        <Engine name="Catalina" defaultHost="localhost">
            <Host name="localhost" appBase="webapps">
                <Context path="" docBase="ROOT"/>
                <Context path="/bbs" docBase="/web/bbs"
                    reloadable="true" crossContext="true"/>
            </Host>
    
            <Host name="mail.K-free.com" appBase="/web/mail">
                <Context path="/" docBase="ROOT"/>
            </host>
        </Engine>
    
    主机别名定义(用户就算访问别名的时候也会转发到name后方定义的主机):
    如果一个主机有两个或两个以上的主机名,额外的名称均可以以别名的方式进行定义,如下
    <Host name="www.K-free.com" appBase="webapps" unpackWARs="true">
        <Alias>K-free.com</Alias>
    </Host>
    
    
    Context组件概述:
        Context在某些意义上类似于apache中的路径别名,一个Context定义用于标识tomcat实例中的一个web应用程序,如下
            <!-- Tomcat Root Context -->
            <Context path="" docBase="/web/webapps"/>
    
            <!-- buzzin webapp -->
            <Context path="/bbs"
                docBase="/web/threads/bbs"
                reloadable="true">
            </Context>
    
            <!-- chat server -->
                <Context path="/chat" docBase="/web/chat"/>
    
            <!-- darian web -->
                <Context path="/darian" docBase="darian"/>
    
    常用的属性有:
        1) docBase: 相应Web应用程序的存放位置,也可以使用相对路径,相对于Context所属Host中appBase定义的路径
        2) path: 相对于Web服务器根路径而言的URI,如果为"",则表示为此webapp的根路径,如果context定义在一个单独的xml文件中,此属性无须定义
        3) reloadable: 是否允许重新加载此context相关的web应用程序的类,默认为false
    
    上述各个组件示例:
        <Host name="web1.K-free.com" appBase="/data/webapps"
            unpackWARs="true" autoDeploy="true">
                <Context path="" docBase="/data/webapps" reloadable="true" />
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="/data/logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
     </Host>
    
    注意: path给定的路径不能以"/"结尾
    
    展开全文
  • 动态网页 定义:网页文件里包含了程序代码,通过后台数据库与WEB服务器的信息交互,由后台数据库提供...动态网站加载 2.1 C/S client/server,客户端/服务器,需要在电脑端安装软件,才能访问服务器。如QQ,LOL,钉钉

    动态网页

    定义:网页文件里包含了程序代码,通过后台数据库与WEB服务器的信息交互,由后台数据库提供实时数据更新和数据查询服务。通俗的讲:动态就是里面的内容可以在不影响页面的情况下更改,以不变应万变。静态就是整个版面像一幅画一样如果要修改就要全部修改好再重新上传。

    动态网站加载

    C/S

    client/server,客户端/服务器,需要在电脑端安装软件,才能访问服务器。如QQ,LOL,钉钉

    优势

    1、 如果数据量非常大,需要很长下载时间,如果用C/S,只需要下载一次就可以了
    2、 C/S安全性更好,不容易被攻击
    3、 客户端内容更丰富,动态效果更好。

    缺点

    1、 如果服务器端更新了,需要更新客户端
    这里写图片描述

    B/S

    brower/server,浏览器/服务器,只要电脑上有浏览器就可以访问服务器。如淘宝,百度,4399小游戏

    优势

    1、 不需要安装客户端,有浏览器直接使用就可以了
    2、 如果服务器端更新了,浏览器端访问时会自动更新

    缺点:

    在网络不好的情况下,加载内容的速度很慢
    这里写图片描述
    目前,越来越多的程序都在使用B/S架构,现在网络越来越好。而且,网页的技术发展很快,可以实现丰富的网页动态效果。移动端越来多,电脑和移动都可以使用

    工作原理

    这里写图片描述

    1、 用户在浏览器中请求
    2、 浏览器向应用服务器发出请求
    3、 应用服务器接受请求,去数据库服务器得到或插入相关数据,然后将结果返回给应用服务器
    4、 最后应用服务器将结果返回给浏览器,展示给用户看
    以上数据之间的传输就是通过URL实现

    URL

    统一资源定位器,俗称的网址
    这里写图片描述
    主机IP地址:是唯一,也可以用域名来替换

    部署web服务器:Tomcat服务器

    B/S如何做到如此强大的功能呢?这最大的付出者便是WEB服务器
    1. Apache Jakarta的开源项目
    2. JSP/Servlet容器

    版本

    安装版

    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述

    解压版

    直接把压缩包解压就可以了
    这里写图片描述

    修改端口号

    这里写图片描述
    这里写图片描述

    停止,启动tomcat(这是安装版的截图)

    这里写图片描述
    这里写图片描述

    存放要发布的项目的目录(安装版)

    这里写图片描述
    这里写图片描述

    历史记录(安装版)

    这里写图片描述

    Tomcat的目录结构

    说明 目录
    /bin 存放各种平台下用于启动和停止Tomcat的脚本文件
    /conf 存放Tomcat服务器的各种配置文件
    /lib 存放Tomcat服务器所需的各种JAR文件
    /logs 存放Tomcat的日志文件
    /temp Tomcat运行时用于存放临时文件
    /webapps 当发布Web应用时,默认情况下会将Web应用的文件存放于此目录中
    /work Tomcat把由JSP生成的Servlet放于此目录下

    Eclipse集成Tomcat服务器

    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述

    创建动态网页项目

    这里写图片描述

    这里写图片描述

    项目目录结构

    目录 说明
    / Web应用的根目录,该目录下所有文件在客户端都可以访问(JSP、HTML等)
    /WEB-INF 存放应用使用的各种资源,该目录及其子目录对客户端都是不可以访问
    /WEB-INF/classes 存放Web项目的所有的class文件
    /Web-INF/lib 存放Web应用使用的JAR文件
    这里写图片描述

    新建jsp

    这里写图片描述

    运行项目

    这里写图片描述

    设置初始页面

    这里写图片描述

    JSP页面

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>输出当前的系统时间</title>
        </head>
        <body>
            你好,今天是:
            <% SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                String curTime = sdf.format(new Date());     %>
            <h1><%=curTime %></h1>
            计算两个数:
            <% int num1 = 4, num2 = 5;int result = num1 + num2;%>
            <h1>两数之和是:<%=result %></h1>
            <%!/** 测试文档注释这是多行注释*/
                String formatDate(Date d){//测试注释,这是单行注释
                    /*测试注释,这是多行注释*/
              SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                    return sdf.format(d);    
                }
            %>
            <h1>调用方法:<%=formatDate(new Date()) %></h1>
            <!-- 这是HTML注释(客户端可以看到源代码)-->
            <%-- 这是JSP注释 (客户端不可以看到源代码) --%>
        </body>
    </html>
    

    组成

    静态内容(HTML代码)

    指令

    一般在<%@ %>之间

    page指令

    针对当前页面进行设置的一种指令,一般位于页面顶端,只针对当前页面有效
    1、 语法:
    <%@ page 属性1=”属性值” 属性2=”属性值1,属性值2”… 属性n=”属性值n”%>
    2、 常用属性
    属性 说明 默认值
    language 指定JSP页面使用的脚本语言 java
    import 通过该属性来引用脚本语言中使用到的类文件 无
    contentType 用来指定JSP页面所采用的编码方式 text/html,
    ISO-8859-1

    小脚本(JSP页面写在<% %>中间的JAVA代码)

    表达式(由<% %>和=组成)

    包括表达式,小脚本,声明

    小脚本

    这里写图片描述

    表达式

    这里写图片描述

    声明

    注释

    标准动作

    展开全文
  • 前言 ... 需求:如何部署一个带mysql的动态资源 问题 1.动态资源jsp项目也是直接放到对应目录吗? 2.是否项目要打成war包 3.打成war包之后,项目是怎么操作数据库的? 1.动态资源的部署 ...所以,想要部署动态项目
  • 5、然后来到tomcat存放web项目的文件夹中(默认是 webapps ),创建一个任意名称的文件夹(比如我这里的 myjavaweb ),这个myjavaweb里需要一个固定名称的 WEB-INF 文件夹。 6、把之前Build好的文件,放进去。 ...
  • 动态网站架构: ...index.py :这是Linux Nginx Mysql python 环境下的文件 index.jsp :这是Linux JDK Oracle Tomcat 环境下的文件 商业性Java ...动态网站部署 一、部署网站环境 下载环境软件 yum
  • 主要功能包括强大的全文检索、结果高亮、切面检索、动态聚类、数据库整合、富文本(例如Word,PDF)的处理,以及地理信息搜索。Solr是高度可扩展的,提供分布式检索和索引复制,并为世界上众多的大型网站提供搜索和...
  • 部署4个TOMCAT实例

    2020-10-02 18:52:31
    在同一主机部署4个TOMCAT实例,并发布jforum网站TOMCAT概念:Tomcat是由Apache软件基金会开源的、免费的WEB服务器软件,跟Apache、Nginx WEB服务器功能一样的,都是用于发布网站代码,提供网页信息服务 。tomcat...
  • 之前我们学习解析PHP语言所开发的动态网站,而还有许多动态网站是由JAVA语言所开发,那么我们将如何进行解析呢?这就用到了我们今天的所需要掌握的tomcatTomcat最初由Sun的软件架构师詹姆斯.邓肯.戴维森开发的...
  • 如何在Tomcat中发布网站

    千次阅读 2018-11-07 23:01:24
     直接在Tomcat安装目录下的webapps下创建网站文件夹即可(可将网站内容放在该文件夹下~) 2. 动态发布网站:  在Ecllipse的JavaEE视图中,右键选择-&gt;新建-&gt;Dynamic Web Project Context root:...
  • 目的:帮助分析MariaDB瓶颈点,一个动态网站,数据库写入读取操作,如果其中一个脚本或者执行语句特别慢,最后反馈到用户,就会非常卡顿 如何配置: 1.进入mysql: 2.查看参数: slow_query_log和slow_qu...
  • Tomcat多实例批量化部署一、Tomcat简介二、Shell代码实现三、效果展示 一、Tomcat简介 1)Tomcat是一款开源的、免费的WEB服务器软件,属于Apache基金会旗下的,是基于JAVA语言开发的,主要是用于发布网站代码,提供...
  • Tomcat以及网页部署,JSP基础知识

    千次阅读 2018-07-12 19:43:51
    01.什么是动态网站(dynamic website)?动态网站: 误区:初学者一般认为动态网页,就是会动的网页,但实际上不是这样的。 动态网页是指在服务器端运行的,使用程序语言设计的交互式网页,它们会根据某种条件的变化...
  • 1.选择建立动态网站项目 2.在Target runtime处选择 Apache Tomcat v8.5 ,如果没有,则选择New Runtime建立 3.在这里选择你安装的Tomcat版本,我这里选择Apache Tomcat v8.5 => next 4.配置好服务器的如下信息...
  • 很多同学开始学习demo的时候,上来就是tomcat部署项目等等也能跑。tomcat具有处理静态资源的能力,但是术业有专攻,良好的web网站设计,应该让专门的工具做专门的事。而连接apache和tomcat之间的桥梁就是mod_jk。 ...
  • Nginx 是一个非常强大的静态 web 服务,Tomcat 处理动态请求效率不高,而一般网站大 多数的内容都是静态文件(如图片、html、css、js 等),经过 Nginx 前端的反向代理加速 和过滤; 后端 Tomcat 处理请求的压力便可...
  • Tomcat的基本操作与部署、idea2020中动态Web工程的创建Tomcat的安装Tomcat的启动Tomcat的停止修改Tomcat的端口号部署web工程到Tomcat中访问Tomcat 下的web 工程 Tomcat的安装 去官方网站下载对应Servlet/JSP/JDK版本...
  • Nginx网站部署

    2019-09-28 15:48:11
    Nginx网站服务部署 常用的网站服务软件 处理静态资源的服务: apache软件:https://apache.org/ nginx软件:https://nginx.org/ 处理动态资源的服务: PHP(超文本预处理器):https://php.net 终端浏览器进行访问 ...
  • window服务器部署网站

    2019-04-24 17:39:22
    服务器部署网站 一、硬件需求: ... 打开相应的防火墙(安全组入站规则)端口80,443,icmp,21,22,3389(window服务器远程登录端口),服务器需有安全组才...web服务器软件(apache静态页面,tomcat动态页面,iis...
  • 网站服务部署

    2020-05-20 15:47:01
    常用的网站服务软件 处理静态资源的服务: apache软件: http://apache.org/ nginx软件: http://nginx.org 处理动态资源的服务: PHP: php.net 终端浏览器进行访问 *** Tomcat(java): 利用移动端查看网页 ...
  • apache支持静态页,tomcat支持动态的,比如servlet等, 一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tomcat来处理的。 apache可以支持php/cgi/perl,但是要使用java的话,你需要tomcat在...
  • 部署这种网站一般是,nginx用于静态资源和javascript代码的存储,tomcat(如果后端java)用于动态返回数据。用户访问一个页面,nginx先返回静态资源和js代码,用户的浏览器执行js代码,发现js里面有ajax部分,动态地向...
  • 网站服务架构部署(LNMP) 1. LNMP架构说明 LNMT: linux nginx mysql tomcat LNMP: linux nginx mysql php/python LAMP: linux apache mysql php 作用: 可以使用架构处理动态访问请求 2. LNMP架构部署过程 Linux :...
  • 特别对于门户网站这样的项目,静态内容资源会更多,我们使用一般的 Tomcat 部署时,Tomcat 对静态资源的处理能力比较慢,至少比 Apache 要慢很多。 为了提高项目的访问速度,降低服务器负载提高性能,我们使用Apache...
  • WebServer常用的有Apache、IIS、nginx、Tomcat Apache HTTP服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上。其属于应用服务器。Apache支持支持模块多,性能稳定,Apache本身是静态解析,...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 158
精华内容 63
关键字:

tomcat部署动态网站