如何配置myeclipsetomcat配置的tomcat

tomcat+myeclipse配置远程调试
作为一名开发人员多多少少会遇到各种问题,在众多问题中或许你也会遇到:在本地都运行的好好的,可是发布到服务器后怎么就出问题了呢?出现这种问题的原因有很多种,可到底是什么原因引起的呢?我们开发过程中通常都是通过myeclipse的debug来查找原因,总不可能在服务器上安装myeclipse来调试程序吧?那怎么办?没关系,还好有jpda(全称JavaTM&Platform Debugger Architecture)这个东东,需要在tomcat的启动文件(startup.bat)中配置jpda,为了不修改原有的文件,我们新增一个startup_debug.bat,内容如下:
offrem Licensed to the Apache Software Foundation (ASF) under one or morerem contributor license agreements.& See the NOTICE file distributed withrem this work for additional information regarding copyright ownership.rem The ASF licenses this file to You under the Apache License, Version 2.0rem (the "License"); you may not use this file except in compliance withrem the License.& You may obtain a copy of the License atremrem&&&& remrem Unless required by applicable law or agreed to in writing, softwarerem distributed under the License is distributed on an "AS IS" BASIS,rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.rem See the License for the specific language governing permissions andrem limitations under the License.
if "%OS%" == "Windows_NT" setlocalrem ---------------------------------------------------------------------------rem Start script for the CATALINA Serverremrem $Id: startup.bat 0-01-03 14:02:31Z kkolinko $rem ---------------------------------------------------------------------------
rem Guess CATALINA_HOME if not definedset "CURRENT_DIR=%cd%"if not "%CATALINA_HOME%" == "" goto gotHomeset "CATALINA_HOME=%CURRENT_DIR%"if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHomecd ..set "CATALINA_HOME=%cd%"cd "%CURRENT_DIR%":gotHomeif exist "%CATALINA_HOME%\bin\catalina.bat" goto okHomeecho The CATALINA_HOME environment variable is not defined correctlyecho This environment variable is needed to run this programgoto end:okHome
set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat"
rem Check that target executable existsif exist "%EXECUTABLE%" goto okExececho Cannot find "%EXECUTABLE%"echo This file is needed to run this programgoto end:okExec
rem Get remaining unshifted command line arguments and save them in theset CMD_LINE_ARGS=:setArgsif ""%1""=="""" goto doneSetArgsset CMD_LINE_ARGS=%CMD_LINE_ARGS% %1shiftgoto setArgs:doneSetArgs
set JPDA_TRANSPORT=dt_socketset JPDA_ADDRESS=8000set JPDA_SUSPEND=n
call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%
内容与startup.bat几乎一致,标黑的脚本为新增的脚本,启动时启动startup_debug.bat即可
参数解释:
jpda_transport=dt_socket(JPDA front-end和back-end之间的传输方法。dt_socket表示使用套接字传输。)
jpad_address=8000(JVM在8000端口上监听请求。)
jpda_suspend=n(n表示直接启动监听端口和JVM,y表示启动的JVM会暂停等待,直到调试器连接上。)
配置本地的myeclipse
&右键需要调试的工程→debug as→debug configurations,new 一个java remote application,填写如下图,信息填写正确后,点击debug即可进行远程调试了。
&注意:1、调试时需要保持本地代码和服务器上代码一致
&&&&&&&&&&2、确认防火墙关闭
& 开源中国(OSChina.NET) |
开源中国社区(OSChina.net)是工信部
指定的官方社区JavaWeb学习之Servlet(一)----MyEclipse及Tomcat的配置_Java教程_
JavaWeb学习之Servlet(一)----MyEclipse及Tomcat的配置
来源:人气:713
Web学习之Servlet(一)----MyEclse及Tomcat的配置【声明】欢迎转载,但请保留文章原始出处&_&文章来源:/smyhvae/p/4134921.html联系方式:支付宝账号:【开发环境】物理机版本:Win 7旗舰版(64位)jdk版本:jdk1.8.0_20MyEclipse版本:10.7.1Tomcat版本:apache-tomcat-7.0.57一、Servlet的基本概念:Servlet是sun提供的一种动态web资源开发技术.本质上就是一段java小程序.可以将Servlet加入到Servlet容器中运行.Servlet容器:能够运行Servlet的环境就叫做Servlet容器. --- tomcatweb容器:能够运行web应用的环境就叫做web容器 --- tomcatServlet的基本运行方式:Servlet没有main()方法。它们受控于另一个Java应用(例如Tomcat),这个Java应用称为Sevlet容器,Tomcat就是这样一个容器。通常我们把Tomcat也叫做Servlet容器。Servlet默认是以多线程模式执行的。注:是为了方便写html代码和Java代码,它的本身其实还是Servlet。二、MyElipse的配置:1、选择工作空间:只要切换了工作空间,所有的配置全部清零。2、配置jdk:选择菜单栏Windows--&eferences,选择标签Java--&Installed JREs,界面如下:上图中,可以看到,MyEclise有自带的jdk,那我们还是使用自己安装的jdk吧,单击上图中的&add&按钮,弹出如下界面:上图中,选择自己安装的jdk路径,然后finish,继续:3、配置工作空间的编码:从此之后你创建的任何项目中的文本文件默认编码都是utf-8选择菜单栏Windows--preferences,选择标签General--&Workspace,如下:4、改:三、使用MyEclipse创建Web工程:1、MyEclipse指定Tomcat:选择菜单栏Window--&Preferences,选择标签MyEclipse--&Servers--&Tomcat,然后:上图中,选择自己的Tomcat目录,记得一定要选中红框部分的"Enable"。检查运行的jdk:同时,我们关闭MyEclipse自带Tomcat:2、MyEclipse创建Web项目:上图中的Context root URL指的是外部访问的虚拟路径,点击finish,继续:上图中,选择&no&即可。如果选择&yes&也行,就会用6.0来编译,而不是5.0。继续:上图中,是让你从Java视图切换成MyEclipse视图,选择&yes&。新建的工程,目录结构如下:WebTest:web工程的名称,该工程部署时,在webapps目录下就会有一个example的web应用src目录:Java程序的开发目录,该目录下编写的所有程序在部署时,会自动部署到example/web-inf/classes目录下。WebRoot目录:webroot对应于web应用的根目录,该目录下的所有子目录和子文件在部署时,会原封不动的发布到web应用目录下。如果需要修改这个Web工程的对外访问路径Context Root,可以右键这个项目,选择Properties,选择MyEclipse--&Web标签:在上图红框部分进行需改就行了。3、MyEclipse发布Web项目到Tomcat下:选择上图中的按钮(菜单栏下方),提示文字为:Deploy Project to Server,弹出如下界面:上图中,选择add,继续:上图中,选择我们之前Tomcat,就行了。当然了,还有另外一种方式可以发布到Tomcat,方法是:右键工程文件,效果如下:项目一旦发布到Tomcat,就会马上把项目的WebRoot目录copy到Tomcat的webapps目录下,并把WebRoot重命名为项目名称,即WebTest:发布之后,如果想在网页上看效果,需要先运行Tomcat:然后在网址输入url就行了:四、创建Servlet的一般步骤:Servlet的框架组成:Servlet框架是由两个Java包组成:Javax.servlet和Javax.servlet.http。Servlet的框架的核心里Javax.servlet.Servlet接口,所有的Servlet都必须实现这一接口。步骤:新建一个类实现sun公司定义的Servlet接口将写好的类配置到tomcat中的web应用的web.中(配置对外访问路径)注1:为了理解过程,下面的方式一是新建一个class文件作为Servlet,然后手动配置Web.xml。其实,实际开发中,直接新建Servlet文件(方式二),就能一步到位,Web.xml会自动配置好。注2:Tomcat内置Servlet的jar包。1、方式一:新建class文件(1)新建一个class文件MyServlet.java,继承子类HttpServlet:MyServlet.java: 1 package com.vae. 2
3 import java.io.IOE 4 import java.io.PrintW 5
6 import javax.servlet.ServletE 7 import javax.servlet.http.HttpS 8 import javax.servlet.http.HttpServletR 9 import javax.servlet.http.HttpServletR10 11 //一般实现一个Servlet,只要继承HttpServlet类即可12 public class MyServlet extends HttpServlet {13
@Override14
protected void doGet(HttpServletRequest req, HttpServletResponse resp)15
throws ServletException, IOException {16
// TODO Auto-generated method stub17
//super.doGet(req, resp);18
//获取对客户端的输出流(out对象)19
PrintWriter out = resp.getWriter();20
out.write(""Hello,Servlet"");21
@Override24
protected void doPost(HttpServletRequest req, HttpServletResponse resp)25
throws ServletException, IOException {26
// TODO Auto-generated method stub27
//super.doPost(req, resp);28
}29 }上方代码中,如果采用get请求,就可以重写doGet方法。注意要注释掉第17行的代码(父类的方法)。其实,doPost和doGet方法其实是在Servlet类的service()方法的内部中调用的。Tomcat已经把14行的request和response这两个参数给new好了。19行:PrintWriter是字符打印流,这个字符流的输出源针对的是页面(向客户端输出)。(2)Web.xml配置,配置Servlet的对外访问路径(URL):既然这个Servlet是由Web容器启动的,那么就需要在Web.xml中进行配置,这样的话,Tomcat在启动的时候就会自动加载这个文件。浏览器访问Web端必须通过url,于是还需要在Web.xml中 通过标签&servlet-mapping&配置一个映射的路径,同样附上别名name和路径url。打开web.xml,添加一些代码。web.xml: 1 &?xml version="1.0" encoding="UTF-8"?& 2 &web-app version="2.5" xmlns="/xml/ns/javaee" 3
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4
xsi:schemaLocation="/xml/ns/javaee
/xml/ns/javaee/web-app_2_5.xsd"& 6
&display-name&&/display-name& 7
&welcome-file-list& 8
&welcome-file&index.jsp&/welcome-file& 9
&/welcome-file-list&10 11
&!-- 配置一个servlet --&12
&servlet&13
&servlet-name&helloServlet&/servlet-name&14
&servlet-class&com.vae.servlet.MyServlet&/servlet-class&15
&/servlet&16 17
&!-- 配置一个servlet映射的URL路径 --&18
&servlet-mapping&19
&servlet-name&helloServlet&/servlet-name&20
&url-pattern&/hello&/url-pattern&21
&/servlet-mapping&22 23 &/web-app&11至21行是我添加的代码。12行至15行:Web.xml配置。一个名称映射一个类,别名可以随便取,方便在整个web.xml中引用这个Servlet(13行),但类名必须为之前定义的Servlet,含包名(14行)。18行至21行:url配置,让浏览器通过这个url访问Web端。19行的name别名必须和13行一样,20行的"/hello"是我们设置的url路径。其实就是根据20行的url找到13行的别名,进而找到14行的Servlet类。运行程序,效果如下:注意一定要删除MyServlet.java代码中继承父类的方法:super.doGet(req, resp);、super.doPost(req, resp);(17行、27行),否则会出现如下错误的页面:2、方式二:新建Servlet文件注:只有在MyEcipse视图下才能新建Servlet文件,在Java视图下是不行的。我们来新建一个Servlet文件:上图中,MyEclipse会自动给我们继承父类HtpServlet,然后我们只需要复写doGet和doPost方法就行了。点击next,继续:MyServlet.java代码如下: 1 package com.vae. 2
3 import java.io.IOE 4 import java.util.D 5
6 import javax.servlet.ServletE 7 import javax.servlet.http.HttpS 8 import javax.servlet.http.HttpServletR 9 import javax.servlet.http.HttpServletR10 11 public class MyServlet extends HttpServlet {12 13
public void doGet(HttpServletRequest request, HttpServletResponse response)14
throws ServletException, IOException {15
//显示当前时间16
response.getWriter().write("now time:" + new Date().toLocaleString());17 18
public void doPost(HttpServletRequest request, HttpServletResponse response)21
throws ServletException, IOException {22
doGet(request, response);23 24
}25 26 }在网页输入url,效果如下:上图可以看到,同一个资源,在不同的时间、不同的人访问的时候,是不一样的,很显然Servlet是动态Web资源。总结:完成了MyEclipse及Tomcat的配置,以及Servlet的开发流程。
优质网站模板播放列表加载中...
正在载入...
分享视频:
嵌入代码:
拍下二维码,随时随地看视频
MyEclipse中配置Tomcat6.0
上 传 者:
内容介绍:
本视频是供北斗星大学堂讲课使用的,欢迎大家来我们的培训群学习。
Channel Me 精选
我来说点啥
版权所有 CopyRight
| 京网文[0号 |
| 京公网安备:
互联网药品信息服务资格证:(京)-非经营性- | 广播电视节目制作经营许可证:(京)字第403号
<img src="" width="34" height="34"/>
<img src=""/>
<li data-vid="">
<img src=""/><i data-vid="" class="ckl_plays">
<img width="132" height="99" src=""/>
在线人数:
<li data-vid="">
<img src=""/><i data-vid="" class="ckl_plays">
<img src="///img/blank.png" data-src=""/>
<img src="///img/blank.png" data-src="http://"/>
<li data-vid="" class="cfix">
src="///img/blank.png" data-src=""/>
<i data-vid="" class="ckl_plays">
<li data-vid="" class="cfix">
src="///img/blank.png" data-src=""/><i data-vid="" class="ckl_plays">
没有数据!
{upload_level_name}
粉丝 {fans_count}
{video_count}
{description}<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&

我要回帖

更多关于 myeclipse配置tomcat9 的文章

 

随机推荐