FT项目开发技术点(三)

1.eclipse中开发的web项目怎么放到tomcat中?

记得开始学习Java Web的时候,首先用的是Eclipse开发,但是有一个问题始终没有弄明白,做好的Web项目是如何发布到Tomcat服务器上的呢?最后得到了一个结论,那就是Eclipse这个软件可能是将项目发布到了一个临时的目录,只有打开Eclipse的时候,启动服务器才能运行Web项目。也正是因为这个原因,一直用的都是MyEclipse开发Java Web项目(十分的方便和顺手)。这几天用的比较多,因此又对这个问题产生了兴趣,能不能将做好的Java Web项目发布到Tomcat服务器上Webapps下呢,能不能不启动Eclipse,直接在外部启动服务器访问自己的项目呢?答案是肯定的。

和MyEclipse不一样,在Eclipse中做的Web项目默认是不支持将项目发布到Web服务器上的,会发布到工作空间的某个目录,因此无法在外部启动Tomcat来运行Web项目,只有打开Eclipse中的服务器,才能运行Web项目。所以要对Eclipse进行修改,才能将做好的项目,发布到Tomcat服务器上,发布到服务器上的Webapps文件夹下。

在Eclipse中,默认会把Web项目放到Eclipse的工作空间下的.metadata\.plugins\org.eclipse.wst.server.core\tmp0(或者是tmp1)\wtpwebapps\下,如果现在Eclipse中有名为access的项目,将它按以前的方式部署到服务器上,则会在上边的目录下,看到自己的项目了,如图所

为了能将做好的Java Web项目放入到Tomcat的Webapps下,需要按照如下的步骤进行更改:

1、在Eclipse中的最底下的Servers视图,将所有部署的项目移除,如图所示:

2、在该服务器上,单击鼠标右键选择“Open”,或在空白处按F3快捷键,或者是双击,打开如下的页面:

3、在“Server Locations”处选择“Use Tomcat installation”,可以清楚的看到默认是“Use Workspace metadata”,即上边所说的目录。然后在Deploy的path处写上webapps即可,如下图所示:

修改完成之后,保存即可。这样以后的项目都会发布到tomcat下的Webapps下了。

注意:在Eclipse中,用这种方式发布Web项目,会将原先服务器的conf文件夹被分成为backup文件夹,自己新建立一个文件夹,来作为配置Eclipse发布的Web项目。所以还是要使用MyEclipse编写Java Web项目。

本文转自http://blog.csdn.net/longyuhome/article/details/8362635/,感谢作者

附1.use tomcat installation灰色怎么解决?

2.linu下获得获得当前路径命令:pwd

3.linux下根目录

/bin 二进制可执行命令

/dev 设备特殊文件
/etc 系统管理和配置文件
/etc/rc.d 启动的配置文件和脚本
/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
/sbin 超级管理命令,这里存放的是系统管理员使用的管理程序
/tmp 公共的临时文件存储点
/root 系统管理员的主目录
/mnt 系统提供这个目录是让用户临时挂载其他的文件系统
/lost+found这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里
/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/var 某些大文件的溢出区,比方说各种服务的日志文件
/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录,其中包含:

/usr/x11R6 存放x window的目录
/usr/bin 众多的应用程序
/usr/sbin 超级用户的一些管理程序
/usr/doc linux文档
/usr/include linux下开发和编译应用程序所需要的头文件
/usr/lib 常用的动态链接库和软件包的配置文件
/usr/man 帮助文档
/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里
/usr/local/bin 本地增加的命令
/usr/local/lib 本地增加的库根文件系统

4.log4j用法用途:

5.linux下启动mysql方法:

2、Mysql启动、停止、重启常用命令
a、启动方式
1、使用 service 启动:
[[email protected] /]# service mysqld start (5.0版本是mysqld)
[[email protected] etc]# service mysql start (5.5.7版本是mysql)

2、使用 mysqld 脚本启动:
/etc/inint.d/mysqld start

3、使用 safe_mysqld 启动:
safe_mysqld&

b、停止
1、使用 service 启动:
service mysqld stop

2、使用 mysqld 脚本启动:
/etc/inint.d/mysqld stop

3、mysqladmin shutdown

c、重启
1、使用 service 启动:
service mysqld restart 
service mysql restart (5.5.7版本命令)

2、使用 mysqld 脚本启动:
/etc/init.d/mysqld restart

3.linux下find命令和grep命令用法

在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。

  区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。

(2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。

4.pojo类实现serialize接口:一般用在数据库连接中

实体类实现Serializable接口,这种用法就是序列化。目的是保存对象的状态,以便将它读取出来。

序列化的什么特点:
如果某个类能够被序列化,其子类也可以被序列化。声明为static和transient类型的成员数据不能被序列化。因为static代表类的状态, transient代表对象的临时数据。

其次要搞清楚,什么情况下需要实例化?
 1、当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;
 2、当你想用套接字在网络上传送对象的时候;
 java对象序列化不仅保留一个对象的数据,而且递归保存对象引用的每个对象的数据。可以将整个对象层次写入字节流中,可以保存在文件中或在网络连接上传递。利用对象序列化可以进行对象的"深复制",即复制对象本身及引用的对象本身。序列化一个对象可能得到整个对象序列。
 3、当你想通过RMI传输对象的时候;
 RMI要利用对象序列化运行远程主机上的服务,就像在本地机上运行对象时一样。

5.spring mvc多包扫描问题,spring多包扫描问题,mybatis多包扫描问题

6.java读取属性文件.properties

时间: 2024-08-25 19:20:24

FT项目开发技术点(三)的相关文章

FT项目开发技术点(四)

1.jsp页面form传递过来的值是在后台ishi通过name获得的而非ID.上传文字要用input type=text属性 <tr> <th>品牌:</th> <td><input class="common-text" name="productBrand" size="50" value="比如:耐克" type="text"></td

FT项目开发技术点(二)

1.mybatis二级缓存,指的的是将数据缓存,而非对象,而非获得的list.缓存将数据库中的数据,是数据,缓存到内存中.之后将数据每次重新加载到list中,所以每次生成的list对象都是不同的,list.hashcode()都不同. 开启二级缓存 1).  在核心配置文件SqlMapConfig.xml中加入以下内容(开启二级缓存总开关): cacheEnabled设置为 true 2).在映射文件中,加入以下内容,开启二级缓存: 3).pojo实现序列化 由于二级缓存的数据不一定都是存储到内

Android项目开发全程(三)-- 项目的前期搭建、网络请求封装是怎样实现的

在前两篇博文中已经做了铺垫,下面咱们就可以用前面介绍过的内容开始做一个小项目了(项目中会用到Afinal框架,不会用Afinal的童鞋可以先看一下上一篇博文),正所谓麻雀虽小,五脏俱全,这在里我会尽量的将前期的项目搭建做的相对实用一些,以便后期可以有效的实现团队协作和项目维护.一开始可能会看起来麻烦些,可能会觉得还不如直接用简单的方式去实现来的方便,磨刀不误砍柴工嘛,要想后期开发效率高一些,前期就不要图省事了. 一个项目肯定不是一蹴而就的,咱们一步一步来,本篇博文先详细介绍项目搭建.通过url地

【Lolttery】项目开发日志 - (三)维护好一个项目好难

项目的各种配置开始出现混乱的现象了 在只有一个人开发的情况下也开始感受到维护一个项目的难度. 之前明明还好用的东西,转眼就各种莫名其妙的报错,完全不知道为什么. 今天一天的工作基本上就是整理各种配置. 再加上之前数据库设计出现了问题,要增加一个表,改几个名字,删几个字段……真是头大 1.gradle排除依赖 在打war包的时候出现了spring-boot与dubbo框架自带的spring2.5.6冲突的情况,于是学会了这么一招: //仅在本地执行时使用,不添加到war providedRunti

iOS项目开发小技巧 (三) --UITableView实现Cell左划删除等自定义功能

今天来介绍下iOS开发中UITableView的Cell左划实现微信中置顶,删除等功能.该功能在iOS8.0以前是需要很复杂的实现,不过github上应该有现成demo,不过今天介绍的是在iOS8.0以后苹果新推出的api,来实现Cell左划自定义控件. 1. 首先创建UITableView视图,实现其俩个代理,UITableViewDelegate和UITableViewDataSource,该处代码就不说了,主要是俩个回调方法 -(UITableViewCell *)tableView:(U

第五阶段:JAVAEE 和项目开发(第三课:HTTP的请求头和请求方式)

4. HTTP 协议之请求格式 请求格式的结构:请求行:请求方式.请求的地址和 HTTP 协议版本 请求头:消息报头,一般用来说明客户端要使用的一些附加信息 空行: 位于请求行和请求数据之间,空行是必须的. 请求数据:非必须. 注意: 一张网页的内容是极其丰富的,浏览器会遵循 HTTP 请求的格式将有效数据发送给服务器. 示例(get 请求方式): 示例(post 请求方式): 5. HTTP 协议之请求方式 根据 HTTP 标准,HTTP 请求可以使用多种请求方法. HTTP1.0 定义了三种

私房库视频学习笔记-小清新BBS系统开发技术归纳三

前台数据展示处理方法: <?php include 'inc/header.inc.php'?><div id="main">    <div class="title">父版块列表</div>    <form method="post">    <table class="list">        <tr>            <

新浪微博项目---首页技术点三.上拉刷新,下拉加载的实现(使用ios自带的小菊花实现)

一.上拉刷新,下拉加载的实现(使用ios自带的小菊花实现) 1.下拉刷新 #pragma mark ---集成下*拉刷新控件 -(void)setupDownRefresh { //1.添加刷新控件 UIRefreshControl *control = [[UIRefreshControl alloc] init]; //只有用户通过手动下拉刷新,才会触发UIControlEventValueChanged事件 [control addTarget:self action:@selector(

项目开发需求文档的编写 模板

系统流程描述 1.1.1 项目名称 项目名称(项目类型) 1.1.2 项目开发者 成员一:** 成员二:*** 成员三:*** 1.1.3 项目开发环境 MyEclipse + Tomcat5.5和MyEclipse(自带)+ SQLServer 2005 1.1.4 系统功能设定 品红商业网分为2大模块: 1.前台系统 ## 设定新闻,商品以及购物相关功能: NEWS:对新闻的增加.删除和查询操作,并且增加上下条功能进行查询,以及最新新闻的显示与增加. PRODUCT:对商品的增加.删除.修改