• About Tomcat!


    Tomcat is a free server.

    The detail of Tomcat directory structure:

      bin --> include some batch file and jar file. For example : the start and shutdown command settled in this folder

      conf --> many configuration file located here such as server.xml and web.xml

      lib --> the necessary jar files are included : servlet-api.jar, jsp-api.jar. So we can make the conclusion: Tomcat server support Servlet and JSP.

      logs --> there're some log files

      temp --> when you upload a picture or some other file , the file will be put in this folder

      webapps --> this is the most important folder. We can see that all of our applications are put here and there are much information in its child folder:

        WEB-INF --> the WEB-INF won't be modified because some key files are put here, if they can be changed easily , it's not a secure choice.

          classes --> the classes file whilch related to the application are put here.

          lib --> the jar file will be built path automatically in this folder

          web.xml --> this is the key configuration file which could connect the class file with the server.In the main body part:

            <servlet>

              <servlet-name></servlet-name>  

              <servlet-class></servlet-class>

            </servlet>

            <servlet-mapping>

              <servlet-name></servlet-name>

              <url-pattern></url-pattern>

            </servlet-mapping>

          These two tags could be very useful.

      work --> the app has runned before will be put here , if you find your server starts at a low speed , you can make a clearance of this folder.

    Also , there is a very important method to create a war file:

      Run the cmd and go to the app's directory via command.

      Then you should input :

        jar  -cvf myapp.war .

      to create the war file.

      You'll find the war file in the webapp folder.But why should we create the war file?

      You can assume the occasion, if you run your code at your customer, there maybe doesn't have myEclipse or IntelliJ. Once you have you war file in your 

    hand, you should only copy the file and the Tomcat will create the folder automatically which also will relate the class file . It's really convenient.

    To use the Tomcat more flexible , we can use the virtual path:

      Open the server.xml in the config folder.

      Add the tag: <Context path="/appsw" docBase="e:/myapp"/> then save and close the server.xml.

      The next step you should do is to execute the shutdown.bat and restart the Tomcat server.

      You can use the url : http://localhost:8080/appsw/1.html

      We can see that the appsw represent the path : e:/myapp

    But there remains a disastrous problem: we can see that if we want to use the virual path , we must close the server and restart it.

    If there're many users are using our application, this behavior will lead to break down.So use the external file to set the Context is very necessary.

    So to slove it ,we can see the Tomcat's index.html:

      Configuration --> Context --> Defining a context --> The second method

      The context path is the file's name.And you only need to set the Context's docBase attribute : <Context docBase="e:/myapp"/>

    Where does the resource of web application located in the Tomcat server?

       

  • 相关阅读:
    7.21
    7.14
    7.7
    大学生失物招领平台使用体验及改进意见
    cdh集群迁移 ip更改
    klearn.preprocessing.PolynomialFeatures学习
    二元线性回归
    python学习之numpy.ewaxis
    sklearn.linear_model.LinearRegresion学习
    一元线性回归-梯度下降法-房价预测
  • 原文地址:https://www.cnblogs.com/ppcoder/p/7171939.html
Copyright © 2020-2023  润新知