zoukankan      html  css  js  c++  java
  • tomcat的简单配置与适用默认的web应用

    指定tomcat端口:
    server.xml:
    <Connector port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443" />
    开启servlet调试器:
    将tomcat的conf下的web.xml的下面代码注释打开:
    <servlet-mapping>
    <servlet-name>invoker</servlet-name>
    <url-pattern>/servlet/*</url-pattern>
    </servlet-mapping>
    允许在不修改web应用的web-inf/web.xml文件的情况下,运行servlet。你只需要将servlet复制到WEB-INF/classes目录中,使用URL http://host/servlet/ServletName(默认Web应用)或http://host/webAppPrefix/servlet/ServletName(定制Web应用)就可以使用它
    测试tomcat与jdk是否配置好:
    在本机运行测试,可以在URL中host的位置使用localhost
    Tomcat HTML/JSP目录:
    install_dir/webapps/ROOT(或install_dir/webapps/ROOT/SomeDirectory)
    书写hello.html和hello.jsp放到tomcat下面的webapps下面的root目录下,使用localhost:8080/hello.html等访问
    也可以放置servlet到那里,如果放置的servlet在某个包下的话,服务器中必须有与包名匹配的目录。而且浏览器中访问包名使用.分隔
    http://localhost:8080/servlet/HelloServlet
    http://localhost:8080/servlet/com.zhen.test.o1.HelloServlet2

    在使用tomcat6开启servlet调试器的时候,tomcat启动报错:
    Servlet of class org.apache.catalina.servlets.InvokerServlet is privileged and cannot be loaded by this web application
    需要在tomcat/context.xml中加上两个属性:
    reloadable="true" privileged="true"

    简化部署tomcat的方法:
    1、复制快捷方式粘贴的方式
    真实的部署服务器上不希望出现源代码文件
    2、javac -d 参数可以指定javac的编译位置
    javac HelloWorld.java -d d:
    3、使用ide完成部署
    4、使用ant或类似工具

    默认的web应用部署:
    tomcat:
    HTML和jsp页面:
    主位置:
    install_dir/webapps/ROOT
    对应的URL:
    http://host/SomeFile.html
    单个servlet和实用工具类文件
    主位置:
    install_dir/webapps/ROOT/WEB-INF/classes
    对应的URL(servlet):
    http://host/servlet/ServletName
    更具体的位置(包中的类):
    install_dir/webapps/ROOT/WEB-INF/classes/packageName
    对应的URL(包中的servlet)
    http://host/servlet/packageName.ServletName
    捆绑在JAR文件中的servlet和实用工具类文件
    位置:
    install_dir/webapps/ROOT/WEB-INF/lib
    对应的URL(servlet):
    http://host/servlet/ServletName
    http://host/servlet/packageName.ServletName

  • 相关阅读:
    Windows 下Nexus搭建Maven私服
    WebService中获取request对象一例
    利用window.navigator.userAgent判断当前是否微信内置浏览器
    批量插入写法
    MySql 使用递归函数时遇到的级联删除问题
    【Mysql】 你会用 information_schema吗?
    Volatile 多线程中用到的关键字
    spring+springMVC中使用@Transcational方式管理事务的必须要配的东西。
    Android中操作SQLite数据库
    Oracle中的字符处理方法
  • 原文地址:https://www.cnblogs.com/aigeileshei/p/7610696.html
Copyright © 2011-2022 走看看