关于java Web的,用myeclipse java web和tomcat开发的

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
MyEclipse_Dreamweaver搭建JavaWeb开发环境
下载积分:500
内容提示:MyEclipse_Dreamweaver搭建JavaWeb开发环境
文档格式:PDF|
浏览次数:54|
上传日期: 19:12:59|
文档星级:
该用户还上传了这些文档
MyEclipse_Dreamweaver搭建JavaWeb开发环境
官方公共微信用Myeclipse开发的Web应用如何直接部署到tomcat中
[问题点数:40分,结帖人Hector_huang]
用Myeclipse开发的Web应用如何直接部署到tomcat中
[问题点数:40分,结帖人Hector_huang]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关推荐:
2011年4月 Java大版内专家分月排行榜第二2010年8月 Java大版内专家分月排行榜第二2010年5月 Java大版内专家分月排行榜第二2008年2月 Java大版内专家分月排行榜第二2007年7月 Java大版内专家分月排行榜第二
2011年2月 Java大版内专家分月排行榜第三2010年9月 Java大版内专家分月排行榜第三2008年9月 Java大版内专家分月排行榜第三2008年1月 Java大版内专家分月排行榜第三2007年11月 Java大版内专家分月排行榜第三2007年9月 Java大版内专家分月排行榜第三
2011年4月 Java大版内专家分月排行榜第二2010年8月 Java大版内专家分月排行榜第二2010年5月 Java大版内专家分月排行榜第二2008年2月 Java大版内专家分月排行榜第二2007年7月 Java大版内专家分月排行榜第二
2011年2月 Java大版内专家分月排行榜第三2010年9月 Java大版内专家分月排行榜第三2008年9月 Java大版内专家分月排行榜第三2008年1月 Java大版内专家分月排行榜第三2007年11月 Java大版内专家分月排行榜第三2007年9月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。trackbacks-0
一、准备开发工具这里使用Eclipse <st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year=".1和与之相配的MyEclipse, Web服务器使用Tomcat 5.5.05版本(要想在JSP中能设置断点进行调试,就需要Tomcat 5.x的版本), 当然还需要J2SDK,这里使用J2SDK 1.5.0_05,只要是JDK1.5.0以上,就无所谓。二、软件的安装和注册MyEclipse是一个Exe安装文件,有安装向导,直接双击安装,选择完Eclipse安装目录(比如D:/eclipse)和自身的安装目录(比如D:/MyEclipse),然后一路next就行了。其他软件的安装也不再啰唆,下面创建一个简单的工程来说明MyEclipse的应用。三、创建Web工程 打开MyEclipse开发界面,File-&New-&Projects…,打开新建项目对话框,选中MyEclipse-&J2EE Projects-&Web Project,点击Next按钮,在Web Project Details的Projects Name 中输入WebTest,其他采用默认值,注意这里的Context root URL为/WebTest,否则,你就要在IE中输入相应的名字才能使用了。注意这里的最下面有是否加入标签库支持,我们选择JSTL1.1。然后,点击Finish按钮完成项目创建。四、新建Hello类 选中工程项目WebTest下的src文件夹(注意是在Package Explorer下,如果这个找不到,去找Eclipse使用指南看吧,Window-&Show View-&Package Explorer),右键菜单New-&Package,新建一个包com.inspiresky.bean。选中新建的包,右键菜单New -&Class,Name中输入Hello,去掉public static void main选项,其他全部默认,点击Finish按钮完成类的创建。编辑类的代码,如下所示:package com.inspiresky. publicclass Hello { private String message = "Hello World"; /** * &#64;return Returns the message. */ public String getMessage() {
return } /** * &#64;param message The message to set. */ publicvoid setMessage(String message) {
this.message = } } 注意这里Bean属性的操作方法,可以先定义好属性,然后,在编辑窗口右键菜单Source-&Generate Getters and Setters,然后在对话框中选择要生成get和set方法的属性确定就可以了。五、创建JSP页面 在WebTest工程中,选中WebRoot文件夹,右键菜单New-&JSP,File Name修改为index.jsp,其他默认,点击Finish按钮创建。 编辑JSP文件的内容如下: &%&#64; page language="java" import="java.util.*" pageEncoding="UTF-8"%& &% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %& &jsp:useBean id="hello" class="com.inspiresky.bean.Hello" scope="page"/& &jsp:setProperty name="hello" property="message" value="Hello World!" /&&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"& &html&
&base href="&%=basePath%&"&
&title&My JSP 'index.jsp' starting page&/title&
&meta http-equiv="pragma" content="no-cache"&
&meta http-equiv="cache-control" content="no-cache"&
&meta http-equiv="expires" content="0"&
&meta http-equiv="keywords" content="keyword1,keyword2,keyword3"&
&meta http-equiv="description" content="This is my page"&
&link rel="stylesheet" type="text/css" href="styles.css"&
&jsp:getProperty name="hello" property="message" /&&br&
This is my JSP page. &br&
&/body& &/html&
红色部分为我们添加的代码。OK,代码已经编写完毕。 六、配置Tomcat服务器Eclipse菜单,Window-&Preference…,打开Preference对话框,找到菜单树中MyEclipse-&Application Servers-&Tomcat 5。选中Tomcat 5项,在对话框中,选中Enable单选按钮,然后点击Tomcat Home Directory 输入框后的Browse按钮,选择Tomcat的安装根目录,这里是D:\Tomcat5.5,其它的框会自动填充。点击Apply按钮。 选中Tomcat 5中的JDK一项,这里要特别注意,默认的是JRE的运行环境,这里要设定成JDK的,否则,MyEclipse无法正常部属Web应用,也无法正常运行Tomcat服务器。 我们点击Add按钮,JRE Name中写入JDK<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year=".0_05,然后在Browse选择框中选择JDK的根目录,这里是D:\jdk1.5.0_05,其他的默认,点击OK按钮。在Tomcat JDK Name中选择我们刚才创建的那个,就是JDK1.5.0_05。点击Apply按钮,每次都点吧,有时候Eclipse出问题,你不点这个跑到另一个配置页面就会丢失上面的配置。 我们在Tomcat 5的Launch中确保选中了Debug模式。 现在可以点击preference对话框的OK按钮了,完成Tomcat的配置。 七、部属Web应用程序这里就简单点了,我们选中WebTest工程的根目录,右键菜单MyEclipse-&Add and Remove Projects Deployments…,在打开的对话框中确保Projects为WebTest,点击Add按钮,在弹出对话框的Server中选择Tomcat 5,下面的两个单选项,Exploaded Archive和Packaged Archive分别是目录方式部属和包方式部属,这个都是由MyEclipse来做的,我们使用目录部署方式,不用打成war包,其他的不管它了。点击Finished按钮回到上一个页面。
OK,程序已经部署完成了,下面要运行调试了。 八、运行调试程序在Eclipse的图形菜单栏找到(这个按钮左边那个是重新部署按钮,右边是自带的浏览器),点击下拉按钮,选择Tomcat 5,然后点击Start菜单,启动Tomcat。 等Consol窗口中提示Tomcat启动成功,我们就可以运行我们的程序了。打开一个IE浏览器窗口,输入,我们可以看到如下信息:
Hello World!
This is my JSP page. 说明运行成功。 下面来讲讲调试,呵呵,这时候就和普通的调试一样了,加断点。Jsp文件和Class文件一样可以单步调试。 打开Hello.java的编辑框,在一行加断点,我们刷新IE窗口,Eclipse的窗口就会出现了,停在了断点的位置。按F8键执行完毕,去掉这个断点。 我们打开index.jsp文件的编辑框,在&jsp:getProperty name=”hello” …/&一行打上断点,刷新IE窗口。然后返回去看Eclipse编辑窗口,光标已经停在了断点行。 终于可以在JSP中进行调试啦!!!在此特别感谢Junsan的文章&&MyEclipse开发调试WEB应用实例入门&&及热心帮助,使我得以在较少的时间内收获颇多.
阅读(4133)
&re: MyEclipse + Tomcat + Eclipse 开发调试WEB应用
多谢&&&&&&
&re: MyEclipse + Tomcat + Eclipse 开发调试WEB应用
很精彩
谢谢!&&&&&&
28293031123456789101112131415161718192021222324252627282930311234567
ebook_download
Favorite Blog
Friend's Blog
smallworld
手机铃声下载
阅读排行榜
评论排行榜【声明】欢迎转载,但请保留文章原始出处&_&生命壹号:/smyhvae/文章来源:/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默认是以多线程模式执行的。注:JSP是为了方便写html代码和Java代码,它的本身其实还是Servlet。&二、MyElipse的配置:1、选择工作空间:只要切换了工作空间,所有的配置全部清零。2、配置jdk:选择菜单栏Windows--&Preferences,选择标签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.xml中(配置对外访问路径)注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自带tomcat 的文章

 

随机推荐