使用Eclipse搭建JavaWeb开发环境的几个基本问题
Eclipse搭建JavaWeb开发环境
eclipse是一个用于java程序开发的ide软件,tomcat是一个运行javaweb应用的服务器软件,使用eclipse开发javaweb应用的时,首要要把tomcat集成到eclipse中,并且对eclipse做一点简单的设置。
1、安装jdk、安装eclipse、安装tomcat等
================================
省略了。
2、eclipse基本设置
================
2.1 设置eclipse的默认字符集为utf-9
--------------------------------------------------
在eclipse中,会默认使用当前操作系统的字符集,windows下一般会是gbk,然而开发web应用程序时,一般使用utf-8,所以需要设置一下默认的字符集。
在 Eclipse 中,点击菜单栏 Window->Preferences , 点击 General / Workspace :

2.2 jdk的设置
--------------------
eclipse运行需要一个jre,eclipse中建立java项目或者java web项目的时候,需要一个jdk,那么可以在eclipse的preference页中进行设置。

2.3 tomcat集成到eclipse
---------------------------------
eclipse中建立Dynamic Web Project的时候,需要选择一个target runtime,它就是javaweb项目的运行时环境,也就是web项目要将来运行在其中的tomcat,所以在建立项目之前,需要先建立一个web项目的runtime environment了。

3、eclipse中集成tomcat后的基本配置
=============================
eclipse的工程发布到tomcat下,为什么webapps什么都没有?因为默认在workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps中
eclipse不像MyEclipse默认将项目部署到tomcat安装目录下的webapps中,而默认部署到工作目录下的.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps中,tmp1文件夹里面存放着该项目的信息。
为了使项目默认部署到tomcat安装目录下的webapps中,show view—>servers—>找到需要修改的tomcat—>右击 ①停止Tomcat服务器(stop) ②删除该容器中部署的项目(remove) ③清除该容器相关数据(clean) ④打开tomcat的修改界面(open)⑤找到servers location,选择第二个(User tomcat Installation) ⑥修改deploy path为tomcat下的webapps ⑦保存关闭。
(8)在server options下面选中“publish module contexts to separate xml files”。
(9)在publishing下选中automatically publish when resources chagne
这样以后要部署web应用到tomcat中的时候,只要在project explorer中选中项目,然后右键->run->run on server之后,web项目会发布到本地安装的tomcat下的webapps目录中。
如果上面的步骤8也做了,context元素会在tomcat_home/conf/Catalina/localhost/web-app-name.xml中。
如果上面的步骤9也做了,那么发布到tomcat中的web项目在修改之后,会立即生效。这样做很方便于web项目的调试,因为一旦有一点修改,tomcat会立即发布修改结果,那么我们就可以立即看到修改的效果。
4、在eclipse中发布web项目到tomcat中
-------------------------------------------------------
发布web app到tomcat的时候,通常来讲应该让tomcat处于stop状态,发布之后,启动tomcat,tomcat会自动读取到发布到其中的web app。
在project explorer视图或者navigator视图中,选中要发布的web项目,右键->run->run on server,web-app就会出现在servers视图的tomcat下面,之后,tomca会自动启动,发布到其中的web-app的首页会自动出现在Internet web browser视图中。
internet web browser视图是eclipse提供的一个web浏览器,用来调试java web项目。在preference中general->web browser中可以设置eclipse默认打开的web浏览器。

5、web项目的部署
==================
部署web项目到tomcat中去的时候,需要在project explorer视图中选中web项目,然后右键->run->run on server,之后eclipse会弹出一个对话框,提示需要重启tomcat服务器。

这里需要注意的是,web项目首次部署到tomcat中去之后,需要重启一下tomcat服务器。
参考资料:
1、Web开发环境搭建 Eclipse-Java EE 篇,https://blog.csdn.net/dhfzhishi/article/details/77461006
2、Eclipse的工程发布到tomcat下,为什么webapps什么都没有?,https://blog.csdn.net/ideality_hunter/article/details/51470816
使用Eclipse搭建JavaWeb开发环境的几个基本问题的更多相关文章
- Jdk1.7+eclipse搭建Java开发环境
Jdk1.7+eclipse搭建Java开发环境 1. 下载jdk1.7 http://www.oracle.com/technetwork/java/javase/downloads/jdk7 ...
- 基于eclipse搭建android开发环境-win7 32bit
基于eclipse搭建android开发环境-win7 32bit 前言:在使用朋友已搭建的Android开发环境时,发现朋友的开发环境版本较低且在update SDk时失败,便决定根据网上文章提示从 ...
- Eclipse搭建Android开发环境并运行Android项目
Eclipse搭建Android开发环境并运行Android项目 (详细) 安装环境: window 10 64位 安装工具: JDK.Eclipse.SDK.ADT 安装步骤: 1.JAVA JDK ...
- 【转】使用Eclipse搭建Python开发环境
因为要进行自动化测试,所以要搭建Python开发环境.这里将使用Eclipse+pyDev进行搭建,在此作为笔记记录下来. 需要的组件: 1.Eclipse SDK 3.7(这里将不再叙述Eclips ...
- Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目(Windows平台)
一.搭建Android开发环境 准备工作:下载Eclipse.JDK.Android SDK.ADT插件 下载地址:Eclipse:http://www.eclipse.org/downloads/ ...
- 在ubuntu下使用Eclipse搭建Hadoop开发环境
一.安装准备1.JDK版本:jdk1.7.0(jdk-7-linux-i586.tar.gz)2.hadoop版本:hadoop-1.1.1(hadoop-1.1.1.tar.gz)3.eclipse ...
- Eclipse搭建maven开发环境
上一篇学习了maven开发环境的搭建,而且手动编写了一个mavenproject,可是这样子效率非常低下.今天带大家学习在eclipse下搭建maven开发环境. 经常使用的maven命令 mvn c ...
- Eclipse搭建Android开发环境(安装ADT,Android4.4.2)(转)
使用Eclipse做Android开发,需要先在Eclipse上安装ADT(Android Development Tools)插件. 1.安装JDK 1.7 JDK官网http://www.orac ...
- 手把手教你如何用eclipse搭建前端开发环境
3.创建静态web工程 打开eclipse,选择file,new project 或者 new other...,选择web项中的static web project ,next. 输入你的项目名,如 ...
随机推荐
- 【转载】分布式之redis复习精讲
注: 本篇文章转自:分布式之redis复习精讲 引言 为什么写这篇文章? 博主的<分布式之消息队列复习精讲>得到了大家的好评,内心诚惶诚恐,想着再出一篇关于复习精讲的文章.但是还是要说明一 ...
- 错误:'class QApplication' has no member named 'setMainwidget'
错误:'class QApplication' has no member named 'setMainwidget' 转自:http://blog.csdn.net/chenqiai0/articl ...
- 《selenium2 python 自动化测试实战》(15)——调用js控制滚动条等操作
看代码: # coding=utf-8 from time import sleepfrom selenium import webdriver driver = webdriver.Firefox( ...
- Django的url别名功能的使用
- URL: from django.urls import reverse url(r'^all/(?<article_type_id>\d+).html$', home.index, ...
- select rows by values in a column from Dataframe
df.loc[df['column_name'] == some_value] details in: http://stackoverflow.com/questions/17071871/sele ...
- linux误删数据恢复
linux下数据恢复工具有: 1.通过分析文件系统的日志,解析文件的inode,可以恢复ex3 ex4的文件系统下的数据 extundelete:扫描inode和恢复数据同时进行,因此恢复速度很快.支 ...
- Proxool抛出的警告 was active for 365172 milliseconds and has been removed automaticaly
WARN cetDB:149 - #0005 was active for 365172 milliseconds and has been removed automaticaly. The Thr ...
- 贴一段demo代码,演示channel之间的同步
package main import ( "fmt" "time" ) func deskGoRoutine(index int, userChannel c ...
- Firewalld的panic模式
原文地址:http://www.excelib.com/article/289/show Firewalld有一种Panic模式,Panic的单词含义为“恐慌”.“惊慌”,在firewalld中他表示 ...
- 杂项:HTML5-3/3-技术要点
ylbtech-杂项:HTML5-3/3-技术要点 1.返回顶部 1. 重要标记 <video>标记 定义和用法: </video> 标签定义视频,比如电影片段或其他视频流 ...