设置好TOMCAT环境变量(如何设置?)后在命令行输入startup可以启动Tomcat,输入shutdown可以关闭Tomcat。

/WEB-INF/web.xml是称为部署描述器的配置文件,Java web应用程序启动时,容器将会使用这个配置文件。
web.xml包含了应用程序元数据,例如默认显示的页面,要装载的Servlet以及文件的安全限制。

Java源代码和编译了的Java类应该放在Web应用程序的/WEB-INF/classes目录下。这个目录下的代码需要时可以被容器装载,并可可以被相同web应用程序的Servlet输入(import)使用。如果代码是包的一部分,就必须创建与包名匹配的目录结构。例如,一个类位于com.foo.example包中,放置了编译Java类的正确的地方是Web应用程序下的/WEB-INF/classes/com/foo/example目录。

Servlet中没有main方法,所以Servlet本身不是完整的Java应用程序。要使Servlet运行,即被容器调用,产生动态响应,就需要在容器中部署Servlet。

第一步在\book\WEB-INF下创建部署描述文件web.xml,加入:

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0"
metadata-complete="true">

</web-app>

 

或简写:

<web-app xmlns="http://java.sun.com/xml/ns/javaee" version="3.0">

</web-app>


第二步:在容器中注册HelloWorld Servlet,加入

    <servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>com.book.HelloWorld</servlet-class>
</servlet>

第三步:映射Servlet,加入

    <!--servlet-mapping用于将一个servlet元素中定义的servlet映射为一个对外的访问路径-->
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>HelloWorld</url-pattern>
<servlet-mapping>

最后web.xml变为如下内容:

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0"
metadata-complete="true">
<!-- 在web容器中注册HelloWorld Servlet-->
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>com.book.HelloWorld</servlet-class>
</servlet>
<!--servlet-mapping用于将一个servlet元素中定义的servlet映射为一个对外的访问路径-->
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
<servlet-mapping>
</web-app>

最新文章

  1. java 大数据处理类 BigDecimal 解析
  2. Qt:Drag-Drop操作在QGraphicsView及Model/View框架下的实现
  3. ios上架报错90080,90087,90209,90125 解决办法
  4. 重磅来袭,水木PC客户端全面改版,欢迎使用!
  5. transform:rotate()将元素进行不同角度的旋转
  6. oracle10g 统计信息查看、收集
  7. 他们在军训,我在搞 OI(四)
  8. Java POI Word 写文档
  9. php header示例代码(推荐)
  10. LogBack入数据库重写
  11. java设计模式和设计原则
  12. android 分享到新浪微博
  13. debian支持ll命令
  14. static静态初始化块
  15. CSS关联选择器的大致类型总结
  16. Android-垂直滑动的ViewPager
  17. Android 如何解决dialog弹出时无法捕捉Activity的back事件
  18. last与lastb命令 读取的日志文件
  19. Python学习之旅(二十二)
  20. 15.3-uC/OS-III资源管理(多值信号量)

热门文章

  1. Codeforces 514C Watto and Mechanism(字典树)
  2. Mac OS X 下安装python的MySQLdb模块
  3. unix grep命令的大致实现
  4. [Bzoj5043][Lydsy1709月赛]密码破译(按位dp)
  5. 动态规划—最长回文子串LEETCODE第5题深度剖析
  6. HDC与CDC相互转换
  7. python的分布式队列神器 Celery
  8. annotation使用示例
  9. struts2_13_OGNL表达式
  10. 修改flash builder注释里的@author