使用eclipse为Servlet在Tomcat中的部署方法
一:下载安装jdk,tomcat,eclipse:
使用eclipse建立动态web项目lcj,更改编译文件目录,方法如下:
右键点击→工程名称→属性(Properties)或(Building Path)→构建路径(Java Building Path)→源代码选项卡(Source)→自定义输出文件夹最下面(Default output folder)→选择WebContent/WEB-INF/classed→保存,在工程看不刷新一下。
二:文件件解释:

WEB-INF/src:用于存放我们的java文件,servlet也是放在这里
work:用于存放编译jsp过程中生成的文件
WEB_INF:web.xml放置在这里,另外这里会有java构建后生成的class文件
而我们要用到的jsp文件则从HelloWorld(lcj)根目录开始放置
三:将WebContent文件夹所有内容复制到Tomcat下的webapps文件夹内,修改文件夹名为lcj。
package com.hngskj; import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; public class Myweb extends HttpServlet { private static final long serialVersionUID = 1L; public Myweb() {
super();
} protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().append("Served at: ").append(request.getContextPath());
} protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
} }
四:在WEB-INF文件夹下配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>lcj</display-name>
<!--表示首页-->
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<!--部署servlet到web.xml文件 可以从examples下复制-->
<servlet>
<!---->
<description></description>
<!---->
<display-name>Myweb</display-name>
<!--给该servlet取名,可以自由定义-->
<servlet-name>Myweb</servlet-name>
<!--指明该servlet类放到哪个包下,包.包.类名-->
<servlet-class>com.hngskj.Myweb</servlet-class>
</servlet>
<!--代表servlet的映射-->
<servlet-mapping>
<!--与上面servlet名字要一致-->
<servlet-name>Myweb</servlet-name>
<!--访问该servlet的资源名-->
<url-pattern>/Myweb</url-pattern>
</servlet-mapping> </web-app>
访问:http://localhost:8080/lcj/Myweb 会出现:Served at: /lcj
四:在lcj工程根目录下创建一个名为index.jsp的文件,代码如下:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>NumberGuess</title>
</head>
<body>
Hello jsp!
</body>
</html>
访问:http://localhost:8080/lcj 会出现:Hello jsp!
五:配置虚拟目录:在tomcat的conf\server.xml,可以不用放到Tomcat下的webapps文件夹内。
可以在conf目录下的server.xml文件里的<host></host>里面加入
<Context path="虚拟目录名称" docBase="磁盘目录" />
例如:<Context path="test" docBase="F:\webroot\"/>
<Context path="/lcj" reloadable="true" docBase="D:\workspace\lcj" workDir="D:\workspace\lcj\work" />
在tomcat6版本中:
1、【官方文档】本人不推荐。
在tomcat\conf下server.xml中找到
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
在其中添加:
<Context path="" docBase="换成你的路径" reloadable="true"></Context>
这的docBase要改成你的项目目录。
2、 不修改server.xml【推荐使用此方法】
在tomcat文件夹的conf"catalina"localhost(对于Tomcat6版本及其以上,需要自己创建catalina和localhost这两个文件夹)下新建一个xml文件。内容为
<?xml version="1.0" encoding="UTF-8"?>
<Context
docBase="换成你的路径"
reloadable="true">
</Context>
文件名改成你自己的譬如http://localhost:8080/bbs ,文件名就为bbs.xml 其他配置:
打开 Tomcat6.0"conf"web.xml 文件,找到:
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
把false设成true保存,重启Tomcat,让tomcat6支持文件列表显示
1. 在.%TOMCAT_HOME%\conf\Catalina\localhost建立一个xml文件 里面写上
<Context path="/web" docBase="D:/myweb" crossContext="false" debug="0"
reloadable="true"></Context> 推荐方式
2.打开%TOMCAT_HOME%\conf\server.xml文件
在 <host> </host>之间加入如下代码: <Context path="/web" docBase="E:\myweb"
debug="0" reloadable="true"/>
3. 把一个打好的war包放到 %TOMCAT_HOME%\webapps ,tomcat会自动发表为一个web应用的。
crossContext 的含义我没有用过,在网上找来下也没有找到,建议你看看tomcat的文档应该有
的。
debug 应该是调试一个web项目的java代码时,将tomcat服务器和开发工具集成,或需要工具
的一些插件支持(比如Eclipse下的myclipse等),这些方式都是在本地进行,即你的开发工具和
tomcat运行在同一台服务器上,如果你的开发工具和服务器不再一台机器上那就需要实现远程
调试功能了。
其实在一般java项目开发中都会引入log4j包,用配置的方式在开发过程中输出调试信息。如果
不是有特别要求,不见建议去花时间研究它。
到时reloadable属性的设置有些用处,
当reloadable=true时,相关文件改变,Tomcat先停止web app并释放内存,然后重新加载web app
。这样以来可以省去手工部署web app工程的时间。和开发工具一起使用可以稍微提高点工作效
率。
使用eclipse为Servlet在Tomcat中的部署方法的更多相关文章
- tomcat中同时部署两个项目的问题
其中一个项目总是无法访问. 参考这两篇文章: 1. tomcat中同时部署两个项目的问题 2. java.lang.IllegalStateException: Web app root system ...
- 如何在tomcat中如何部署java EE项目
如何在tomcat中如何部署java EE项目 1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法.2.在tomcat安 ...
- Tomcat 多项目部署方法整理
Tomcat 多项目部署方法整理 说明:tomcat-deploy-aaa和tomcat-deploy-bbb是两个不同的web项目,为了方便以下简称aaa和bbb,请先自行创建并跑通 导航: NO1 ...
- eclipse springboot工程打war包方法及在Tomcat中运行的方法
一, eclipse springboot打war包 1. 配置pom.xml文件 <packaging>war</packaging> <!-- 配置servlet,打 ...
- Eclipse启动Web项目 Tomcat中webapps中没有项目文件夹
原文出处:https://blog.csdn.net/JYH1314/article/details/51656233 1.eclipse不像MyEclipse默认将项目部署到tomcat安装目录下的 ...
- 【Tomcat】JVM,Tomcat,Servlet,Tomcat中的应用。彻底弄懂这些概念之间的联系
tomcat和tomcat中的应用(即webapps下的war包)是运行在同一个jvm中的,但分工不同. tomcat的角色是“调度员”,而你的应用的角色是“工作者”,tomcat处理一个请求的大致过 ...
- tomcat中配置JNDI方法
1.项目中spring的数据源配置: <bean id="dataSource" class="org.springframework.jndi.JndiObjec ...
- Servlet容器Tomcat中web.xml中url-pattern的配置详解[附带源码分析]
目录 前言 现象 源码分析 实战例子 总结 参考资料 前言 今天研究了一下tomcat上web.xml配置文件中url-pattern的问题. 这个问题其实毕业前就困扰着我,当时忙于找工作. 找到工作 ...
- eclipse不能更改设置tomcat 中的ServerLocation问题
当自己用eclipse写好了web项目后,也同时配置了服务器(tomcat6), 上面部署完毕后,直接访问http://localhost:8080 发现是 无法访问的,这是因为,Servers这里的 ...
随机推荐
- ElasticSearch 2 (17) - 深入搜索系列之部分匹配
ElasticSearch 2 (17) - 深入搜索系列之部分匹配 摘要 到目前为止,我们介绍的所有查询都是基于完整术语的,为了匹配,最小的单元为单个术语,我们只能查找反向索引中存在的术语. 但是, ...
- week5-Internetwork Layer
Technology:Internets and Packets course Layer 2 : Internet Protocol The InterNetwork Internetwork La ...
- PAT 甲级 1105 Spiral Matrix
https://pintia.cn/problem-sets/994805342720868352/problems/994805363117768704 This time your job is ...
- vue中npm run dev运行项目不能自动打开浏览器! 以及 webstorm跑vue项目jshint一直提示错误问题的解决方法!
vue中npm run dev运行项目不能自动打开浏览器!以及 webstorm跑vue项目jshint一直提示错误问题的解决方法! 1.上个项目结束就很久没有使用vue了,最近打算用vue搭建自己的 ...
- 链表的C/C++实现
一个链表实现,函数声明放在 list.h 头文件汇总,函数定义放在list.cpp 中,main.cpp 用来测试各个函数. 1.文件list.h // list.h #ifndef __LIST_H ...
- ehcache、redis应用场景比较
应用场景: ehcache是Hibernate中默认的CacheProvider,直接在jvm虚拟机中缓存,速度快,效率高:但是缓存共享麻烦,集群分布式应用不方便. . 缓存数据有两级:内存和磁盘, ...
- Hello 2018 A,B,C,D
A. Modular Exponentiation time limit per test 1 second memory limit per test 256 megabytes input sta ...
- 【BZOJ1434】[ZJOI2009]染色游戏(博弈论)
[BZOJ1434][ZJOI2009]染色游戏(博弈论) 题面 BZOJ 洛谷 题解 翻硬币的游戏我似乎原来在博客里面提到过,对于这类问题,当前局面的\(SG\)函数就是所有反面朝上的硬币单一存在时 ...
- 【转】安全加密(一):这些MCU加密方法你都知道吗?
本文导读 随着物联网和边缘计算的出现,五花八门的MCU也被应用其中,如何保证我们的程序安全和知识产权不受侵犯呢,本文我们将对主流MCU的程序加密进行讲解,希望能够帮助你选择最适合自己应用的微处理器. ...
- 扩展中国剩余定理学习笔记+模板(洛谷P4777)
题目链接: 洛谷 题目大意:求同余方程组 $x\equiv b_i(mod\ a_i)$ 的最小正整数解. $1\leq n\leq 10^5,1\leq a_i\leq 10^{12},0\leq ...