??xml version="1.0" encoding="utf-8" standalone="yes"?>在线观看亚洲电影,亚洲国产高清人在线,亚洲国产一区视频http://m.tkk7.com/jackybu/category/449.html<a ><b><font color=red>共有<script src=http://fastonlineusers.com/online.php?d=jackybu.blogjava.net></script>人在同时阅读此Blog</font></b></a>zh-cnTue, 27 Feb 2007 12:57:51 GMTTue, 27 Feb 2007 12:57:51 GMT60图解利用Eclipse3 + Lomboz 调试JSP http://m.tkk7.com/jackybu/articles/1417.html?/dc:creator>?/author>Tue, 22 Feb 2005 04:27:00 GMThttp://m.tkk7.com/jackybu/articles/1417.htmlhttp://m.tkk7.com/jackybu/comments/1417.htmlhttp://m.tkk7.com/jackybu/articles/1417.html#Feedback0http://m.tkk7.com/jackybu/comments/commentRss/1417.htmlhttp://m.tkk7.com/jackybu/services/trackbacks/1417.html图解利用Eclipse3+Sysdeo Tomcat plugin~辑和调试JSP》,可以加深Ҏ文的理解。如果有其它问题Q可以参考我的Blog--分nJava快乐?
 
 
 Sysdeo Eclipse Tomcat Launcher plugin ?Lomboz插g的比较:
 
   q两个插仉可以利用Eclipse来开发JSPQ不qLombozq可以开发Html、EJB{?/DIV>
   Sysdeo plugin是通过讄Context来加载Web应用Q而Lomboz是通过在Tomcat目录\webapps目录下生成的WAR文g来加载Web应用的?/DIV>
 
   在Sysdeo plugin调试JSP文g比较单,是因为eclipse通过Context直接控制Web应用?/DIV>
而在Lomboz中,eclipse是通过生成的WAR文g间接控制Web应用的,甚至可以说没有控制?/DIV>
 
   在Sysdeo plugin中,例如  TomcatSample目录中含有work目录Q这个目录是JSP的工作目录,先把jsp文g~译成Servlet文gQ存攑֜work\org\apache\jsp目录下。如 index.jsp在work\org\apache\jsp目录下生成了index_jsp.java文g?/DIV>
   在Lomboz中,work目录存放在Tomcat目录\work\Catalina\localhost中?/DIV>

 

Context解释

  Context元素代表一个web应用Q运行在某个特定的虚拟主Z。每个web应用Z一个Web Application Archive(WAR)文gQ或者是一个目录,包含WAR文g解压后的内容?/DIV>
  通过请求URI的最长可能前~与每个Context的context路径q行匚wQCatalina选择相应的web 应用处理HTTPh。一旦选定Q根据web application deployment descriptor 文g中定义的servlet映射QContext会选择一个正的servlet来处理进来的h。servlet映射必须定义在该web应用目录层次l构中的/WEB-INF/web.xml中?/DIV>
  你可以在一个Host元素中嵌套Q意多的Context元素。每个Context的\径必L惟一的,由path属性定义。另外,你必d义一个context路径长度?的ContextQ这个ContextUCؓ该虚拟主机的~省web应用Q用来处理那些不能匹配Q何Context的Context路径的请求?/DIV>
  除了在Host元素中嵌套Context元素以外Q你也可以将它们存储在单个文件中Q以.xml为后~Q,攑֜$CATALINA_HOME/conf/[enginename]/[hostname]/目录下面?/DIV>
   Q注QCatalina是Tomcat的别Uͼ
 
     
 
下面用一个实例详l谈谈如何用Lomboz调试JSP?/FONT>
 
 
 
目录l构
   F:\j2sdk                    JDK目录 
   D:\eclipse                  Eclipse 目录
   F:\java\jakarta-tomcat      Tomcat 5.0.28 目录
   D:\plug-in\lomboz.301       Lomboz目录Q我q里是采用links方式安装的)
   Ҏ安装的YӞ自己作个合适的配置?/DIV>
 
1.在eclipseH口中,H口->首选项->Lomboz->Server DefinitionsQ添加jsper-runtime.jarQ?/DIV>
  最后点几Z应用”,“确定”?/DIV>
 
 
2.新徏一个Lomboz目
  目名:    Lomboz Debug
  Web模块名: debugWeb
  Server名:  Tomcat 5.0.28
 
3.修改debugWeb目录下的index.jsp文g如下Q?nbsp; 

debugWeb/index.jsp

<%
    String s = "Welcome javamxj Blog!";
    out.println(s);
%>

4. 打开$Tomcat_Home/conf目录下面的server.xml文gQ在文gN如下d一条语句?nbsp;

........上面的语句省略了
只要d下面的一行即?/FONT>
<Context path="/debugWeb" reloadable="true" docBase="D:\eclipse\workspace\Lomboz Debug\debugWeb" workDir="D:\eclipse\workspace\Lomboz Debug\j2src" />
     
</Host>
 
    </Engine>
 
  </Service>
 
</Server>

 

  或者,$Tomcat_Home/conf/Catalina/localhost目录下新Z个debugWeb.xml文gQ内容如下:    
<?xml version='1.0' encoding='utf-8'?>
<Context path="/debugWeb" reloadable="true" docBase="D:\eclipse\workspace\Lomboz Debug\debugWeb" workDir="D:\eclipse\workspace\Lomboz Debug\j2src" />
</Context>
 
5. 叛_“Lomboz Debug?目Q点几Z属性”,切换到“Java构徏路径”,如下修改Q?nbsp;
 
 
6.叛_“debugWeb”模?>Lomboz J2EE ->Debug ServerQ?STRONG>注意Q不要选择“Run Server?/STRONG>
 
 
7.在浏览器H口中输入“http://localhost:8080/debugWeb”,OKQ编辑成功?/DIV>
 
 
8.h“Lomboz Debug”目录下的j2src目录Q可以看到刷新后此文件夹下有一个index_jsp.java文gQ?/DIV>
  双击打开此文Ӟ然后增加一个断炏V?/DIV>
 
 
 
9. h览器窗口,此时eclipse会自动切换到“调试”视图,
 
 
10.此时览器窗?/DIV>
 
 
 
 
 
    利用Lomboz调试JSP要比Sysdeo pluginȝ一些,而且如果要部|模块时Q部|后的模块将不会自动解压Q因为Tomcat会首先加载ContextQ所以只有卸载定义的Context才能自动解压模块?/DIV>

]]>图解利用Eclipse3+Lomboz3+Tomcat开发JSP http://m.tkk7.com/jackybu/articles/1415.html?/dc:creator>?/author>Tue, 22 Feb 2005 04:24:00 GMThttp://m.tkk7.com/jackybu/articles/1415.htmlhttp://m.tkk7.com/jackybu/comments/1415.htmlhttp://m.tkk7.com/jackybu/articles/1415.html#Feedback1http://m.tkk7.com/jackybu/comments/commentRss/1415.htmlhttp://m.tkk7.com/jackybu/services/trackbacks/1415.html我最q看了不有关Lomboz的资料,发现有不网友都对这个eclipse插g感兴,但苦于入门。感觉有必要把自己学习Lomboz的心得写下来Q以便后来h不至于走太多的弯路?
 

一.环境需求:

1. Lomboz的相兌?/STRONG>
   ׃q篇文章重点是放在Lomboz上,所以有必要一下。lomboz是Eclipse的一个J2EE的插Ӟ它将很多Java应用服务器、J2EElg和Web应用开发集成到Eclipse中,可以帮助Java开发者用Eclipse建立、测试、部|J2EE应用?/DIV>
   
下蝲Q?A >http://forge.objectweb.org/project/showfiles.php?group_id=97
 
论坛Q?A >http://forge.objectweb.org/forum/forum.php?forum_id=360
 
教程Q?A >http://www.objectlearn.com/support/docs/index.jsp
  
  注意 下蝲的时候需要下载两个文Ӟ一个是Lomboz3.0.1 一个是emf-sdo-runtime-2.0.0.zipQ这个程序也可以从eclipe官方|站上下载最新版?/FONT>http://www.eclipse.org/emf/Q?/FONT>
 
   教程和论坛都是属于Lomboz官方|站的,虽然都是英文资料Q但是对于学习Lomboz有很大的帮助。对于想真正了解Lomboz的话Q当然最好是直接看源码了Q,英文又过得去Q还是应该看看教E和论坛上的资料?/DIV>
 
 
2. 我的配置
   Winxp SP1Q?/DIV>
   JDK 1.4.2-04  可以从SUN官方|站下蝲
   Eclipse 3.0.1 和语a?
   Tomcat 5.0.28
   Lomboz 3.0.1
 
3. 目录l构
   F:\j2sdk                    JDK目录 
   D:\eclipse                  Eclipse 目录
   F:\java\jakarta-tomcat      Tomcat 5.0.28 目录
   D:\plug-in\lomboz.301       Lomboz目录Q我q里是采用links方式安装的,
    参?nbsp;  Eclipse基础Q-使用links方式安装Eclipse插gQ?/DIV>
  
讄环境变量  参?nbsp; Eclipse基础Q-java环境变量讄
 
安装elcipse及语a?nbsp;   参?nbsp; Eclipse基础Q-安装eclipse及语a?/A>
 
 

 ? 配置开发环?/H4>
  打开EclipseQ点击菜单“窗口?>首选项Q以下都在“首选项”中配置Q?/DIV>
  1. Java->构徏路径
   
 
   2. Lomboz
     
 
   3.Lomboz->Server Definitions->Properties
  
 
   
4. 切换C界面Q点几Z窗口”菜?>定制透视?/DIV>
  
 
  切换到“命令”菜?/DIV>
 
 
 5. 配置后的效果
 
 
注意Q?/DIV>
    ׃Tomcat 5.0.27?.0.28版本在Lomboz中无法启动,故需要一些修攏V?/DIV>
    扑ֈ“D:\plug-in\lomboz.301\eclipse\plugins\com.objectlearn.jdt.j2ee_3.0.1\servers”目录(我采用的是links安装方式Q;如果采用的是直接把Lomboz解压到Eclipse来安装的Q那么要扑ֈ“eclipse的安装目录\plugins\com.objectlearn.jdt.j2ee_3.0.1\servers”目录?/DIV>
    q个目录里面都是相关服务器的配置文gQ如果有些配|文件用不到Q尽删除,避免造成视觉疲劳?/DIV>
如,我只留下了几个文件?/DIV>
   
 
 
  先把“tomcat50x.server”文件改名ؓ“tomcat5028.server”(我用的是5.0.28版本Q,看v来方ѝ?/DIV>
打开q个文gQ做如下修改Q?/DIV>
 
 
  
   最后保存即可?BR>2.~辑一个JSP实例

? ~辑一个JSP实例 

上一节内容(环境讄Q:图解利用Eclipse3+Lomboz3+Tomcat开发JSP Q-1.环境

 1.新徏一个“Lomboz J2EE Project”?nbsp;在“项目名U”中填入“JspSample”,点击“下一步”,再点几Z下一步”?/DIV>
 
 
  
  2.填写Web模块
 
 
  3.增加一个服务器Q可以增加多个服务器Q其中有一个是默认的)
  
 
  4. 效果如下Q?/DIV>
   
  
  5.双击打开index.jspQ点几ZLomboz View”按钮,如下图:
  
  
  先点几Z启动服务器”按钮(或在“Apache Tomcat v5.0.28”右击,选择“Run Server”)Q如果一切正常,在“控制台H口”会输出“信息:Server startup in ... ms”?/DIV>
 
  然后切换到“Lomboz J2EE View”栏Q选中“demoWeb”,点击“部|模块”按钮,可以看到输出信息Q?/DIV>
大致内容是生成了一个“demoWeb.war”文Ӟq且部v到“F:\java\jakarta-tomcat\webapps”(q是我的电脑上的Tomcat目录Q的目录中,接着QTomcat服务器自动解压ƈ初始化“demoWeb.war”?/DIV>
 
   打开览器,在地址栏中输入“http://127.0.0.1:8080/demoWeb/index.jsp?/DIV>
   OKQ?你应该可以看C下界面:
  
 
 也可以右几Z包资源理器”中的“demoWeb”文件夹Q然后采用以下步骤,如图Q?/DIV>
 
 
 
   6.在“index.jsp”中增加一条语句?lt;%   out.println("Use JSP!");  %>?然后保存Q点几Z部|模块”,h览器,应该可以看到以下界面Q?/DIV>
 
   
 
   
 
  7. 再增加以下语句,保存Q部|模块,h览器?/DIV>
  
   
3.一个JSTL实例
q篇文章主要介绍如何利用Lomboz开发JSTL和ELQ最好先参考我的上一文?A >《图解利用Eclipse3.0.1 + Lomboz3.0.1 + Tomcat5.0.28开发JSP?/A>Q环境配|与它类|q里从略?
 
1. 需要的软g
   JSTL 1.1.1
 
 
   XML Buddy  
   主页        http://xmlbuddy.com          下蝲
  
   q是一个eclipse插gQ可以帮助编辑xml文gQ可选安装)?/DIV>
   安装插gQ参?A id=_e1302d344fa3d857_HomePageDays_DaysList__ctl3_DayItem_DayList__ctl0_TitleUrl>Eclipse基础Q-使用links方式安装Eclipse插g
 
 
2.环境配置
 
新徏一个Lomboz J2EE ProjectQ?/DIV>
  工程名称Q“JSTL Sample”;
  填写Web ModulesQ“demoWeb2”;
  d的ServersQ“Tomcat 5.0.28”,
 ׃我的上篇文章对eclipse新徏工程介绍的比较详l,q里从简?/DIV>
 
 
目录l构
   F:\j2sdk                    JDK目录 
   D:\eclipse                  Eclipse 目录
   F:\java\jakarta-tomcat      Tomcat 5.0.28 目录
   D:\plug-in\lomboz.301       Lomboz目录Q我q里是采用links方式安装的,
   D:\java\jstl                jakarta-taglibs-standard-1.1.1.zip的解压目?/DIV>
   D:\eclipse\workspace\JSTL Sample     刚徏立的JSTL Sample工程目录
    Ҏ安装的YӞ自己作个合适的配置?/STRONG>
 
 
3. 加入库文?/FONT>
 
   扑ֈjslt\lib目录Q复制其中的jstl.jar、standard.jar文g到刚建立的“JSTL Sample”工E目录中的lib目录Q这里ؓ“D:\eclipse\workspace\JSTL Sample\demoWeb2\WEB-INF\lib”)?/DIV>
 
   扑ֈjstl\tld目录Q复制其中的c.tld文g到“JSTL Sample”目录中的“\demoWeb2\WEB-INF”目录?/DIV>
 
  hdemoWeb2目录Q展开如图Q可以看到加入的三个文g已经昄出来了:
 
 
 
4.修改E序
 

注意

׃Lomboz只支持JSTL1.1以上版本QEL 是在JSP 2.0 中正式纳入规范的Q所以web.xml 应该使用2.4的SchemaQ?而不?.3的DTD?FONT size=2>   
 
  
打开WEB-INF目录下的web.xml文gQ修改如下: 

WEB-INF/web.xml

 <?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd"
    version="2.4">
 <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>
 <error-page>
  <error-code>404</error-code>
  <location>/error.jsp</location>
 </error-page>
</web-app>
 

注意

如果你安装了XMLBuddy插gQƈ且是用它来打开“web.xml”文Ӟ有可能会出现以下的错误“Cannot find the declaration of the element 'web-app'”,关闭“web.xml”文Ӟ错误消失。它不妨程序的q行?nbsp;  
 
 
下面修改index.jsp文g

demoWeb2/index.jsp

<%@page contentType="text/html;charset=gbk" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
 
<html>
  <head>
    <title>Count to 10 Example (using JSTL and scriptlet)</title>
  </head>
  <body>
 
    <%-- q是利用JSTL 打印1?0 --%>
      利用JSTL 打印1?0 <p>
    <c:forEach var="i" begin="1" end="10" step="1">
      <c:out value="${i}" />
      <br/>
    </c:forEach>
   
    <%-- q是利用JSP的scriptlet 打印1?0 --%>
    <p>    利用JSP的scriptlet 打印1?0   <p>
    <%  for(int i=1;i<=10;i++)  {%>
      <%=i%><br/>
    <%  } %>
  
 </body>
</html>
 
 
注意
在Lomboz中,只支持JSTL 1.1版本Q所以其核心标签库的uri默认为http://java.sun.com/jsp/jstl/core?
因ؓJSTL 1.1同时支持JSTL 1.0?.1Q所以假若核心标{ֺ的uri为http://java.sun.com/jstl/coreQ则会使用到JSTL 1.0的核心标{ֺQ此时Lomboz出现错误?/DIV>
 
 
5.q行E序
   保存文g后,部vdemoWeb2模块Q运行服务器Q然后在览器窗口输入地址Q?/FONT>
 
 OK! 应该可以看到如下界面Q?/FONT>

4.一个Servlet实例
q篇文章主要介绍如何利用Lomboz开发JSTL和ELQ最好先参考我的以前的文章《图解利用Eclipse3.0.1 + Lomboz3.0.1 + Tomcat5.0.28开发JSP?/A>Q环境配|与它类|q里从略?
一. 需要的软g
   XML Buddy  
   q是一个eclipse插gQ可以帮助编辑xml文g?/DIV>
   安装插gQ参?nbsp;   《用links方式安装Eclipse插g?/A>
 
 
? 环境配置
 
1.新徏一个Lomboz J2EE ProjectQ?/DIV>
  工程名称Q“Servlet Sample”;
  填写Web ModulesQ“servletWeb”;
  d的ServersQ“Tomcat 5.0.28”,
 ׃我的上篇文章对eclipse新徏工程介绍的比较详l,q里从简?/DIV>
 
 
2.目录l构
   F:\j2sdk                    JDK目录 
   D:\eclipse                  Eclipse 目录
   F:\java\jakarta-tomcat      Tomcat 5.0.28 目录
   D:\plug-in\lomboz.301       Lomboz目录Q我q里是采用links方式安装的,
   D:\eclipse\workspace\Servlet Sample     刚徏立的JSTL Sample工程目录
    Ҏ安装的YӞ自己作个合适的配置?/STRONG>
 
 
 3.对xml文gq行自动格式?/DIV>
   Eclipseȝ?>H口->首选项->XMLBuddy->FormattingQ勾选右栏中的两个单选框?/DIV>

   

 

4.Z使Lomboz自动向配|文件web.xml中添加参敎ͼ需要修改web.xml的名U空_由原先的“web-app_2_3.dtd”换成“web-app_2_4.xsd”?/P>

 打开web.xml文gQ修改后如下Q?nbsp;

Servlet Sample\servletWeb\WEB-INF\web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd"
    version="2.4">
   
 <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>
 <error-page>
  <error-code>404</error-code>
  <location>/error.jsp</location>
 </error-page>
</web-app>  

 

 ? ~写实例

  一定要把前面的准备工作做好Q才能得到好的效果?/P>

  1. 叛_servletWebQ新Z个Servlet

  

 

 2. 如下填写

  

   下一步:

  

 

3.再次打开web.xml文gQ发现参数已l自动添加?

Servlet Sample\servletWeb\WEB-INF\web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd"
    version="2.4">
   
   
    <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>javamxj.servlet.HelloServlet</servlet-class>
        <init-param>
            <param-name>greeting</param-name>
            <param-value>Hello</param-value>
        </init-param>
        <init-param>
            <param-name>name</param-name>
            <param-value>javamxj blog</param-value>
        </init-param>
    </servlet>
   
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
   
   
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <error-page>
        <error-code>404</error-code>
        <location>/error.jsp</location>
    </error-page>
   
</web-app>

 
4.修改HelloServlet.javaQ修改如下:

Servlet Sample\src\javamxj\servlet\HelloServlet.java

package javamxj.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * @author javamxj
 *
 * 使用初始化参数在输出H口昄两个字符?BR> * Q”Hello javamxj blog“)Q?BR> * 如果初始化参数没定义Q用缺省字W串
 * Q“Welcome ServletQ”)?BR> * 初始化参数定义在web.xml文g中?BR> *
 */
public class HelloServlet extends HttpServlet {
 private String defaultGreeting;
 private String defaultName;
 public void init(ServletConfig config) throws ServletException {
  //从web.xml中获得初始化参数
  super.init(config);
  
  //获取初始化参敎ͼ如无Q用缺省字W串
  if ((defaultGreeting = getInitParameter("greeting")) == null)
   defaultGreeting = "Welcome";
  if ((defaultName = getInitParameter("name")) == null)
   defaultName = "Servlet!";  
 }
 protected void doGet(HttpServletRequest request,
   HttpServletResponse response) throws ServletException, IOException {
       
  // 首先讄文档cd
        response.setContentType("text/html; charset=GBK");
        // 获取输出?BR>        PrintWriter out = response.getWriter();
       
        out.println("<html><head><title>Welcome javamxj Blog!</title></head>");
        out.println("<body><h1>");
        out.println(defaultGreeting +  "    " + defaultName);
        out.println("</h1></body></html>");
 }
}
 
5.保存Q启动服务器Q部|servletWeb模块Q打开览器窗口,输入地址Q?/DIV>
  如图Q?/DIV>
 
 
 
6.下面不用初始化参数?/DIV>
    打开web.xml文gQ如下修改,保存?/DIV>
   
 
7.  重新部vservletWeb模块Q刷新浏览器H口?/DIV>
   
   OKQ成功调用默认字W串?/DIV>
 
 
 
下一将介绍如何使用?FONT class=titre-section>Sysdeo Eclipse Tomcat Launcher plugin ?/EM>~辑和调试JSP及ServletQƈ谈谈它与Lomboz的异同?/FONT>


]]>图解利用Eclipse3+Sysdeo Tomcat plugin~辑和调试JSPhttp://m.tkk7.com/jackybu/articles/1414.html?/dc:creator>?/author>Tue, 22 Feb 2005 03:29:00 GMThttp://m.tkk7.com/jackybu/articles/1414.htmlhttp://m.tkk7.com/jackybu/comments/1414.htmlhttp://m.tkk7.com/jackybu/articles/1414.html#Feedback0http://m.tkk7.com/jackybu/comments/commentRss/1414.htmlhttp://m.tkk7.com/jackybu/services/trackbacks/1414.html《图解利用Eclipse3.0.1 + Lomboz3.0.1 + Tomcat5.0.28开发JSP?/A>pdQ可以加深对文章的理解?

一. 需要的软g

   Sysdeo Eclipse Tomcat Launcher plugin
   q是一个eclipse插gQ可以帮助编辑JSP文g?/DIV>
   安装插gQ参?nbsp;   《用links方式安装Eclipse插g?/A>
 
 
? 环境配置
   Z~辑和调试JSP文gQ环境配|有些麻烦,有几点要注意?/DIV>
 
1. 查环境变量的讄?/DIV>
   叛_“我的电脑?>高->环境变量Q?/DIV>
   查JAVA_HOME,TOMCAT_HOME变量是否指向其安装的目录Q?/DIV>
   PATH变量中是否含有?JAVA_HOME%\bin;”;
   CLASSPATH变量中是否含有?JAVA_HOME%\lib\tools.jar;?/DIV>
    
2. eclipse中javaq行环境指向JDKQ不是JRE?/DIV>
   在eclipeȝ口中Q“窗口?>首选项->java->已安装的JRE
  
 
 
3. 配置Sysdeo Tomcat 插g   
   
 

Context解释

  Context元素代表一个web应用Q运行在某个特定的虚拟主Z。每个web应用Z一个Web Application Archive(WAR)文gQ或者是一个目录,包含WAR文g解压后的内容?/DIV>
  通过请求URI的最长可能前~与每个Context的context路径q行匚wQCatalina选择相应的web 应用处理HTTPh。一旦选定Q根据web application deployment descriptor 文g中定义的servlet映射QContext会选择一个正的servlet来处理进来的h。servlet映射必须定义在该web应用目录层次l构中的/WEB-INF/web.xml中?/DIV>
  你可以在一个Host元素中嵌套Q意多的Context元素。每个Context的\径必L惟一的,由path属性定义。另外,你必d义一个context路径长度?的ContextQ这个ContextUCؓ该虚拟主机的~省web应用Q用来处理那些不能匹配Q何Context的Context路径的请求?/DIV>
  除了在Host元素中嵌套Context元素以外Q你也可以将它们存储在单个文件中Q以.xml为后~Q,攑֜$CATALINA_HOME/conf/[enginename]/[hostname]/目录下面?/DIV>
   Q注QCatalina是Tomcat的别Uͼ
 
  切换到Advanced选项
 
 
   切换到JVM Setting选项
 
 
切换到Tomcat Manger AppQؓ理界面增加一个用戗?/DIV>
 
  
 
 点击“应用”、“确定”即可?/DIV>
 
4. “Tomcat Project”添加到“新建”菜单?/DIV>
    H口->定制透视?>快捷方式->新徏->Java
   
? ~写E序
 
  1.创徏一个Tomcat目?/DIV>
     叛_“包资源理器”窗口中的空白处Q新?>Tomcat Project
  
 
 在项目名中填写:TomcatSampleQ点几Z完成”即可?/DIV>
 
2.叛_“TomcatSample”,新徏->文gQ?在文件名中填写:index.jsp
  
 
3.修改index.jsp 

TomcatSample\index.jsp

<%
String s = "Welcome javamxj Blog!";
out.println(s);
%> 
 
4. 点击“运行Tomcat”图?/DIV>
  
 
 5. 如果一切正常,在浏览器H口中输入“http://localhost:8080/TomcatSample/index.jsp?/DIV>
   
 
 
? 调试JSPE序
 
  1. 叛_TomcatSample目下的work目录Q在弹出菜单中点几Z刷新”。点dQ会发现此目录下有文Ӟ打开“index_jsp.java”文Ӟ在右栏中“out.println(s);”语句增加一个断炏V?/DIV>
   
 
  2. 然后h览器窗口,此时Qeclipse会弹Z个窗口,询问是否切换到“debug”视图,选择“是”?/DIV>
   
 
  3. 在此视图中,扑ֈ变量sQ右击,选择“更改值”,在弹出窗口中输入“Sysdeo Tomcat Plugin!”?/DIV>
   
 
  4. 点击“l”按钮?nbsp; 

 
 5. 此时Q浏览器H口已经反映Z调试后的变化?/DIV>
 
? ~辑ServletE序
   在成功编辑和调试JSP的基上,再进行编辑和调试ServletE序比较简单了?/DIV>
  
   1. 先停止Tomcat服务器?叛_“WEB-INF/src”目录,新徏->c, 
      填写包名Q“javamxj.tomcat.servlet?/DIV>
      填写cdQ“ServletSample?/DIV>
      点击完成?/DIV>
   
 
   2. 修改ServletSample.java如下Q?nbsp; 

ServletSample.java

 /*
 * 创徏日期 2004-10-18
 * 作?javamxj QCSDN BlogQ?BR> */
package javamxj.tomcat.servlet;
 
import java.io.*;
 
import javax.servlet.http.*;
import javax.servlet.*;
 
public class ServletSample extends HttpServlet {
  private String s;
 
  public void doGet (HttpServletRequest req, HttpServletResponse res)
        throws ServletException, IOException
  {
        PrintWriter out = res.getWriter();
        String s="Hello, javamxj Blog!";
        out.println(s);
        out.close();
   }
 
   3. 在WEB-INF目录下徏立一个web.xml文gQ保存文件?/DIV>

WEB-INF/web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
 
<web-app xmlns="    xmlns:xsi="    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd"
    version="2.4">
   
  <servlet>
    <servlet-name>ServletSample</servlet-name>
    <servlet-class>javamxj.tomcat.servlet.ServletSample</servlet-class>
  </servlet>
 
  <servlet-mapping>
    <servlet-name>ServletSample</servlet-name>
    <url-pattern>/ServletSample</url-pattern>
  </servlet-mapping>
</web-app>
 
  4.启动Tomcat服务器,在浏览器H口中输入“http://localhost:8080/TomcatSample/ServletSample?/DIV>
   
 
 
 
? 调试ServletE序
   
  1. 在ServletSample.java文g中添加一个断点,如图Q?/DIV>
 
 
 
  2. h览器窗口,切换到eclipse的“调试”视图,如下更改Q?/DIV>
   
 
 
  3.此时览器窗口如下:
 
 
 
 
 
? 探讨一下机?/FONT> 
 
   1. Tomcat目录\conf\server.xml文g中,或者在Tomcat目录\conf\Catalina\localhost存在一个TomcatSample.xml文gQ?q两个文件中都应该含有如下语句:
<Context path="/TomcatSample" reloadable="true" docBase="D:\eclipse\workspace\TomcatSample" workDir="D:\eclipse\workspace\TomcatSample\work" />
   Q注意,׃eclipse的目录不同,上述语句也将不同。)
 
    2. 在浏览器H口中输入:“http://localhost:8080/”,点击左边的“Tomcat Manager”链接,会弹Z个窗口,让你输入用户名和密码Q在W二大节“环境配|”中的第3节中,曄为Tomcat理界面d一个用P输入q个用户的用户名和密码,q里是“admin”、“javamxj”?/DIV>
   
  
   3. 在输入正的用户名和密码之后Q会q入Tomcat理界面Q可以看刎ͼTomcatSample处于q行状态。你可以停止、重载、或卸蝲它?/DIV>
 
  
 
  
  4. 现在从eclipse中卸载Context定义
      叛_TomcatSample目录->Tomcat Project->Remove context DifinitionQ如下图Q?/DIV>
 
  
 
  
   5. 此时hTomcat理界面的浏览器H口Q会发现?TomcatSample”已l消׃。同Ӟ
?lt;Context path="/TomcatSample" reloadable="true" docBase="D:\eclipse\workspace\TomcatSample" workDir="D:\eclipse\workspace\TomcatSample\work" /> ?q个语句也消׃?/DIV>
  
   6. 要重新把?TomcatSample”添加到Tomcat应用中去Q需要右击TomcatSample目录->Tomcat Project->Update context DifinitionQ然后重启Tomcat?/DIV>
 
   讲了q么多,主要是ؓ了下一文章“如何利用Lomboz插g~译JSP”做个铺垫,同时也是Z更好地理解这个插件的使用q程?/DIV>


]]>Eclipse基础<from:blog.csdn.net/javamxj>http://m.tkk7.com/jackybu/articles/1411.html?/dc:creator>?/author>Tue, 22 Feb 2005 02:58:00 GMThttp://m.tkk7.com/jackybu/articles/1411.htmlhttp://m.tkk7.com/jackybu/comments/1411.htmlhttp://m.tkk7.com/jackybu/articles/1411.html#Feedback2http://m.tkk7.com/jackybu/comments/commentRss/1411.htmlhttp://m.tkk7.com/jackybu/services/trackbacks/1411.html

Eclipse

资源
一.介绍
1.eclipse官方|站Q?nbsp;
2.赛_|?nbsp;  
3.Eclipseq_入门 
 
 

?教程
 
 3Plus4 Software
 
Omondo
 
Tutorial for building J2EE Applications using JBOSS and ECLIPSE
 
Getting Started with Eclipse and the SWT   
 
我认为最好的教程q是eclipse软g自带的帮助文?现在有了中文帮助)?/SPAN>
  

?插g
 
Eclipse Plugin Resource Center and Marketplace   

eclipse-plugins  
 
eclipse-workbench   
 
以上3个网站都是综合性插件网站,你可以查询自己所需的插Ӟ而且q有各种排名?/SPAN>
 
 
Jigloo SWT/Swing GUI Builder       
 
 
Lomboz  
 
Matrix|站介绍eclipse plugins  
 
TomcatPlugin
   http://www.sysdeo.com/eclipse/tomcatPlugin.html

EasyStruts
    http://easystruts.sourceforge.net

EclipseColorer plugin 
   http://colorer.sf.net 
   
CVS-SSH2 Plug-in for Eclipse 
   http://www.jcraft.com/eclipse-cvsssh2/

JadClipse
   http://jadclipse.sourceforge.net/

SWT Designer
   http://www.swt-designer.com/

Hibernator
   http://hibernator.sourceforge.net
---------------------------------------------------------------------------------------------------------------------------------

Eclipse启动q程


当前配置QWindows XP SP1QJDK1.4.2_04QEclipse3.0.1
 
   一般安装JDK的时候,会同时在pȝ目录下也安装一个JRE环境。开始我把安装在pȝ目录下的JRE环境卸蝲了,在环境变量中d一个变量JAVA_HOMEQƈ讑֮gؓ“F:\j2sdk”(JDK的安装目录),在Path变量中添加?JAVA_HOME%\bin;”?/DIV>
   启动eclipseQ可以发C切正常,点击菜单“窗口?>首选项->Java->已安装的JREQ可以发现存在一个名UCؓ“j2sdk”的JRE?/DIV>
 
   首先?nbsp;JDK的安装目录名“F:\j2sdk”改为“F:\noj2sdk”(随便一个文件名都可以,或者去掉Path变量中的?JAVA_HOME%\bin;”),再启动eclipseQ可以发现eclipse无法启动Qƈ出现如下提示Q?/DIV>
 
 
主要是说没有扑ֈ Java q行期环境(JREQ?nbsp;
 
׃eclipse目录中没有jre目录Q同时在Path变量中找不到正确的javaw执行路径。所以eclipse无法启动?/DIV>
 
 
解决问题?个方法:
 
   1.在Ms-DosH口中,切换到eclipse目录Q执?eclipse -vm F:\noj2sdk\bin\javawQ可以启动eclipseQeclipse -vm dir-location 参数可以用到指定其他?JRE。)?/DIV>
   2.复制 F:\noj2sdk目录下的 jre目录到eclipse目录中, 可以启动eclipse?/DIV>
   3.把“F:\noj2sdk”目录名重新改ؓ“F:\j2sdk”,可以启动eclipse?/DIV>
  
   以上3个方法可以分别执行,如果同时执行Q默认情况下QEclipse 首先执行 -vm 参数Q如果没?vm参数Q则查找 eclipse\jre 子目录;如果没有扑ֈQEclipse 查扑֜pȝ中注册的 Java q行期环境?BR>---------------------------------------------------------------------------------------------------------------------------------

java环境变量讄


我是一名java的爱好者,理所当然装了不少java斚w的YӞ大部分是开放源码的Q而且多数是绿色YӞ只要解压Q设|一下环境变量即可用?
 
   ׃软g本n升比较频繁Q经帔R要重新设|用的环境变量Q而且我常常同时安装同一软g的不同版本(甚至是相同版本)。如eclipse我就分别在F,G,H三个盘上装了不同的版本,一个是中文版,一个是英文的Latest ReleaseQ一个是Stream StableQ反正是l色安装Q也不会发生冲突Q这样通过Ҏ便于了解和测试最新版本的先进之处?/DIV>
   但是假如把JDK版本?.3升?.4Q即JDK目录名可能要从“j2sdk1.3”改为“j2sdk1.4”,如果是这L话,那么eclipse可能会无法再启动了(它要从环境变量中LJAVA_HOME变量Q而JAVA_HOME变量值已l从“j2sdk1.3”改为“j2sdk1.4”了Q?/DIV>
   在谈谈jakarta-tomcatQ这个Y件升U比较频J,如果你是l合eclipse来用Tomcat的,那么每次Tomcat升Q可能都要在eclipse中重新设|一下Tomcat的安装目录,是不是有些麻烦?
 
    对于此类问题Q解决的Ҏ很简单,只要把默认的软g安装目录名去掉版本号卛_(如果担心忘记版本P只要在目录中d一个readme文g加以说明卛_)?/DIV>
   
如上图,我的j2sdk,ant,jakata-tomcat{都没有版本受?/DIV>
 
   同样Q在环境变量讄中也没有出现版本受?/DIV>
   
 
q样Q如果再需要升UY件时Q仅仅把新版软g安装在旧版Y件目录即可。其它一般都不需要再改动了?/DIV>
 
另外Q在环境变量讄中,可以?变量%代替变量|如Path变量值可以这栯|?  %JAVA_HOME%\bin;%JBOSS_HOME%\bin;%ANT_HOME%\bin;
---------------------------------------------------------------------------------------------------------------------------------

安装eclipse及语a?/h1>
q里主要介绍当前最新的eclipse3.0.1版本及其语言包的下蝲与安装?/DIV>
 
一.下蝲eclipse和其语言?/STRONG>
 
   eclipse需要是3.0.1版本的,不要?.0版本的,因ؓ它和语言包不匚w。可以从eclipse的官方网站选择一个镜像站?A >http://www.eclipse.org/downloads/index.php下蝲Q下面我发现下蝲速度比较快的站点?BR>
eclipse
 
 
 
 
 
http://eclipse.openwebeng.com/downloads/            (国内)

语言?/STRONG>
 
 
 
 
?安装eclipse和其语言?/STRONG>
 
环境要求QJava(TM) 2 SDKQ徏议用用比较新的版本,?.4.2版本Q我的计机的环境是 Windows XP SP1QJava(TM) 2 SDK v1.4.2_04Q?/DIV>

  首先解压Eclipse3.0.1C个目录(q里我解压到I:\eclipseQ,然后把语a包NLpack-eclipse-SDK-3.0.x-win32.zip也解压到I:\eclipse目录。然后双L目录中的eclipse.exe文g卛_打开eclipe。效果如下:

注意Q?/STRONG>
   最好用一个从未被启动q的Eclipse3.0.1Q这样可以完全中文化?/DIV>
   如果在安装中文包时Eclipse已经被用过Q则可能会出现有部分内容不能被汉化,比如“搜索”、“运行”等菜单。如果中文化的不完全Q把eclipse 目录下的configuration目录删除Q重启即可?/DIV>
   也可以采用links方式安装q个语言包,可以参?nbsp; http://blog.csdn.net/javamxj/archive/2004/10/11/132311.aspx 


  装好后默认启动是中文Q但也可以选择?如:
<eclipse_home>/eclipse.exe -nl en_US 是启动英文版
<eclipse_home>/eclipse.exe -nl zh_CN 是启动简体中文版
 
 
   对于e文不好的人或者初学者来_中文版本的eclipse可以显著提高学习效率Q便于接受和使用eclipse。但是,毕竟当前先进的技术是英文一l天下,所以,在对eclipse有了初步的认识之后,q是大家多用英文版的eclipseQ这P对以后的q一步学习和使用有好处?/DIV>
   在我卛_发表的一些有关eclipse的文章,主要q是使用中文版的eclipseQ这样便于新手容易接受,但以后我会逐步向英文版的eclipse靠拢?BR>---------------------------------------------------------------------------------------------------------------------------------

使用links方式安装Eclipse插g


eclispe惛_大家都很熟悉了,一般来_eclipse插g都是安装在plugins目录下。不q这样一来,当安装了许多插g之后Qeclipse变的很大Q最主要的是不便于更新和理众多插g。用links方式安装eclipse插gQ可以解册个问题?

   当前配置XP SP1Qeclipse3.0.1

   现在假设我的eclipse安装目录是D:\eclipseQ待安装插g目录是D:\plug-in Q我要安装LanguagePackFeatureQ语a包)、emf-sdo-xsd-SDK、GEF-SDK、Lombozq四个插件?/P>

   先把q四个插件程序全部放在D:\plug-in目录里,分别解压。如Lomboz3.0.1.zip解压成Lomboz3.0.1目录Q这个目录包含一个plugins目录Q要先在Lomboz3.0.1目录中新Z个子目录eclipseQ然后把plugins目录Ud到刚建立的eclipse目录中,即目录结构要是这LQD:\plug-in\Lomboz3.0.1\eclipse\plugins 

   Eclipse 会到指定的目录下去查找 eclipse\features 目录和eclipse\plugins 目录Q看是否有合法的功能部g和(或)插g。也是_目标目录必须包含一?\eclipse 目录。如果找刎ͼ附加的功能部件和插g在运行期配置是将是可用的Q如果链接文件是在工作区创徏之后d的,附加的功能部件和插g会作为新的配|变更来处理?

    其它压羃文g解压后若已经包含eclipse\plugins目录Q则不需要徏立eclipse目录?/P>

    然后?nbsp;eclipse安装目录D:\eclipse目录中徏立一个子目录linksQ在links目录中徏立一个link文gQ比?nbsp;LanguagePackFeature.linkQ改文g内容?nbsp; path=D:/plug-in/LanguagePackFeature  卌个link文g要对应一个刚解压后的插g目录?/P>

说明Q?/STRONG>

 1. 插g可以分别安装在多个自定义的目录中?/P>

 2. 一个自定义目录可以安装多个插g?/P>

 3. link文g的文件名及扩展名可以取Q意名Uͼ比如ddd.txtQmyplugin都可以?/P>

 4. link文g中path=插g目录?SPAN class=javascript>path路径分隔要用\\或是/

 5. 在links目录也可以有多个link文gQ每个link文g中的path参数都将生效?/P>

 6. 插g目录可以使用相对路径?/P>

   7. 可以在links目录中徏立一个子目录Q{UL时不用的插g到此子目录中Q加快eclipse启动?nbsp;

   8.  如果安装后看不到插gQ把eclipse 目录下的configuration目录删除Q重启即可?/P>



]]>5.2 插g的Hello World http://m.tkk7.com/jackybu/articles/1203.html?/dc:creator>?/author>Tue, 15 Feb 2005 03:12:00 GMThttp://m.tkk7.com/jackybu/articles/1203.htmlhttp://m.tkk7.com/jackybu/comments/1203.htmlhttp://m.tkk7.com/jackybu/articles/1203.html#Feedback0http://m.tkk7.com/jackybu/comments/commentRss/1203.htmlhttp://m.tkk7.com/jackybu/services/trackbacks/1203.html*******************************************************
作者:陈刚Q普通程序员Q曾有幸以Eclipse插g方式开发过一个中型Y件。现所?
付诸于纸Q暂取书?lt;Eclipse插g开发指?ECLIPSE插g开发指?blogQhttp://www.cnblogs.com/glchengang/
*******************************************************
 
 

 

5.1.1  Eclipse插g开发简?/FONT>

插g的概念读者应该很熟悉Q象MP3播放软gWINAMP的皮肤插件?/SPAN>Windows Media Player的众多的外观插g、音效插件等{。但如果你以为插件只能做成ؓ原Y件的边角料,那是可以理解的,因ؓ你还没有看到q?/SPAN>Eclipse的插件是什么样的?/SPAN>Eclipse可以全面更新你对插g的概念,它也是对插g概念q用得最d最炉火U青的一个Y件?/SPAN>

在第一章我们就介绍?/SPAN>Eclipse的技术特点,Eclipse的内核很,其他功能都是Zq个内核上的插gQ如Eclipse自带?/SPAN>UNIT?/SPAN>ANT{。而且Eclipseq开放了自己的插件机Ӟq提供了很好的插件开发环境,让用户可以自己来开?/SPAN>Eclipse的插件。想知道开?/SPAN>Eclipse的插件能C么程度吗Q看看这?/SPAN>Eclipse上的插g吧:用于UML建模?/SPAN>Together for Eclipse、用?/SPAN>JSP?/SPAN>MyEclipse?/SPAN>Lomboz?/SPAN>IBM的全能开发工?/SPAN>WSAD{等Q它们全?/SPAN>Eclipse的插件。如果微软愿意,也可以把Office软g做成Eclipse的插件。如?/SPAN>Adobe有兴,Photoshop也可以有for Eclipse的插件版Q?/SPAN>Eclipse中的API Draw2D的绘囑֊能也是很功的?/SPAN>

Eclipse的各式插件正如雨后春W般不断冒出Q?/SPAN>Eclipse已经越了开发环境的概念Q它的目标是做成一个通用的^収ͼ让尽量多的Y件做为插仉成在上面Q成为未来的集成的桌面环境。同h们可以将我们的应用系l写?/SPAN>Eclipse插gQ笔者就?/SPAN>2004q参与开发了一个项目管理YӞ该Y件就是以Eclipse的插件Ş式开发的?/SPAN>

5.1.2  Eclipse插g开发的优势和不?/FONT>

那么Y件写成插件有什么好处呢Q对于用h?/SPAN>Eclipse的用环境比较友好,前面介绍?/SPAN>SWT/JFace中还是比较基本的界面元素Q象Eclipse中的视图、编辑窗、停泊窗q些界面如果实现呢?如果?/SPAN>Appliction的方式会很麻烦,如果写成Eclipse插g则实现这些界面风g会吹C力。可以说把Y件开发成Eclipse插g的最大好处就是界面风格友好统一Q如果用戯熟悉Eclipse做的话q种优势更明显?/SPAN>

当然Y件写成插件Ş式也有一定的~陷。首先插件必M?/SPAN>EclipseQ如果要安装插g得先安?/SPAN>Eclipse。其ơ,插g?/SPAN>Eclipse融合在一P?/SPAN>Eclipse的一些菜单和工具栏是无法完全屏蔽的?/SPAN>

5.2  插g?/SPAN>Hello World

5.2.1  使用向导一步步创徏HelloWorld

我们利用Eclipse的“新建”向导来创徏一个简单的插g?/SPAN>

1、新Z个插仉?/SPAN>

Q?/SPAN>1Q选择主菜单“文件→新徏→项目”,在弹出的H口中(如图5.1所C)选择“插件开发”下的“插仉目”,然后单击“下一步”?/SPAN>

?/SPAN>5.1  目cd选择

Q?/SPAN>2Q如?/SPAN>5.2所C,输入目名?/SPAN>myplugin”,其他讄不变Q然后单几Z下一步”?/SPAN>

?/SPAN>5.2  目名称

Q?/SPAN>3Q在新显C的H口中接受所有缺省g变,直接单击“下一步”,q时显C模杉K择H口Q如?/SPAN>5.3所C)。勾选“用其中一个模板来创徏插g”项Q然后选择模板?/SPAN>Hello,World”项。最后单几Z完成”结束向导对话框?/SPAN>

?/SPAN>5.3  模板选择H口

2、插仉?/SPAN>myplugin?/SPAN>

如果在新建项目中操作正确Q?/SPAN>Eclipse显C如?/SPAN>5.4所C界面?/SPAN>

?/SPAN>5.4  建立一个插仉目后?/SPAN>Eclipse界面

界面的左边视图中多了一个名为?/SPAN>myplugin”的目。项目中有两个文ӞMypluginPlugin.java?/SPAN>SampleAction.java?/SPAN>MypluginPlugin.java较重要,今后会使用到它Q?/SPAN>SampleAction.java则是一个类?/SPAN>JFace中的ActionQ可以把它看做是插g中的ActionQ等会运行时我们看?/SPAN>SampleAction.java的效果?/SPAN>

目根目录下q有一个非帔R要文件的plugin.xmlQ这个文件是插g的入口文ӞEclipse是根据这个文仉的设|信息来加蝲插g的。在插g加发初期会频J在q个文g中做~辑Q术语叫“设|扩展点”。象?/SPAN>Eclipse的增加主菜单、视图、按钮等Q都是在q个文g里面讄不同的扩展点Q后面的详l讲到如何编辑此文g。有Z问:开发一个系l会有很多的菜单和按钮,是不是都要在q个文g里设|呢Q回{:不必。在plugin.xml里只讄?/SPAN>Eclipse接壤的主要扩展点Q其他Y件自有的菜单和按钮不用在plugin.xml讄了。图5.4?/SPAN>Eclipse界面中部昄的就?/SPAN>plugin.xml的设|窗口,单击该窗口下部的plugin.xml后Q如?/SPAN>5.5所C)Q就可以直接~辑此文件?/SPAN>

?/SPAN>5.5  plugin.xml~辑H下部的选项?/SPAN>

3、运行插?/SPAN>

如图5.6所C,选择主菜单“运行→q行方式→运行工作^台”,q种是专用是插g的运行方式,它将打开一个新?/SPAN>Eclipse环境Qƈ同时插仉目编译加载到新的Eclipse环境中。今后开发经常要通过q个Ҏ来试q行所开发的插g目Q不q那时候选择“运行→调试方式→运行工作^台”以调试方式来运行插件会比较多,Eclipse支持调试期间的热修改Q不用每ơ修攚w新启一?/SPAN>EclipseQ这栯节省很多调试开发时间?/SPAN>

 新开?/SPAN>Eclipse界面如图5.6所C,在新?/SPAN>Eclipse环境中新增加了一个工h按钮和一个主菜单V单L按钮或菜单项Q将弹出一个?/SPAN>HelloQ?/SPAN>Eclipse world”信息提C框?/SPAN>

?/SPAN>5.6  myplugin插gq行效果?/SPAN>

4、ȝ

本节里我们还只是依样画葫芦,感觉有点云里N的吧。但不管怎么PW一?/SPAN>Eclipse插g已经在我们手里诞生了Q下一节我们将不用HelloWorld模板来新Z个空白的插g目Q然后一步步的经q手工实现这?/SPAN>Hello World插g目所拥有的功能?/SPAN>

5.2.2  以空白项目ؓ基础手工创徏HelloWorld

1、新建项?/SPAN>

按照上一节所讲新建插仉目的ҎQ新Z个名?/SPAN>myplugin2的插仉目。注意在最后一步不要选择M模板Q直接单几Z完成”结束向导对话框Q除此之外的其他步骤都一栗很q运Q?/SPAN>Eclipse3.0修正了很?/SPAN>BUGQ象以前?/SPAN>Eclipse2.X中文版时Q在q一步还会出很多库引用的错误Q要很麻烦的一个个M正?/SPAN>

2、创?/SPAN>IWorkbenchWindowActionDelegate接口的实现类

新徏一个包book.chapter_5Qƈ上一节中?/SPAN>HelloWorld模板生成?/SPAN>myplugin目中的SampleAction.java文g复制到本目中(Eclipse支持鼠标拖拉操做Q。然后对SampleAction做了一些小修改Q删除了无用的注释和构造函敎ͼ修改了一下弹出框的提C文字,修改后的代码如下Q?/SPAN>

/**

 * 本类相当于插件的ActionQ要?/SPAN>Eclipse中增加主菜单或工h按钮Q?/SPAN>

 * 需要写一个实?/SPAN>IWorkbenchWindowActionDelegate接口的类

 */

public class SampleAction implements IWorkbenchWindowActionDelegate {

    private IWorkbenchWindow window;

    public void run(IAction action) {

        //打开一个信息提C框

        MessageDialog.openInformation(window.getShell(),
                                     "Myplugin2
插g", "HelloQ这是手工做的插?/SPAN>");

    }

    public void selectionChanged(IAction action, ISelection selection) {}

    public void dispose() {}

    public void init(IWorkbenchWindow window) {this.window = window;}

}

3、原plugin.xml文g各设|项说明

如图5.7所C,?/SPAN>plugin.xml文g打开Qƈ单击H口下的?/SPAN>plugin.xml”项转到其代码编辑窗?/SPAN>

?/SPAN>5.7  plugin.xml的代码编辑窗

详l介l其中的各项讄如下Q?/SPAN>

Q?/SPAN>1Q?/SPAN><plugin>?/SPAN>

<plugin

   id="myplugin2"

   name="Myplugin2 插g"

   version="1.0.0"

   provider-name=""

   class="myplugin2.Myplugin2Plugin">

说明Q?/SPAN><plugin>?/SPAN>plugin.xml的主体?/SPAN>

l           id Q?/SPAN> 插g的唯一标识。实际项目中一般加上包名或|址名来命名idQ比?/SPAN>eclipse?/SPAN>tomcat插g是这样命名的Q?/SPAN>org.eclipse.tomcatQ这样在世界上就不会有插件的标识名和你重名了。以后在某些扩展点中的属性也会用到标识符作ؓ名称的前~?/SPAN>

l           name Q?/SPAN> 插g的名Uͼ可以不唯一?/SPAN>

l           version Q?/SPAN> 插g版本受?/SPAN>

l           provider-name Q?/SPAN> 插g开发商的名Uͼ可以写上作者或公司的名U?/SPAN>

l           class Q?/SPAN> 插gcȝ名称Q即插g目自动生成?/SPAN>MypluginPlugin2.java文g的类Q前面加上包名?/SPAN>

Q?/SPAN>2Q?/SPAN>< runtime>?/SPAN>

<runtime>

  <library name="myplugin2.jar">

     <export name="*"/>

  </library>

</runtime>

说明Q这里是声明插gq行旉要的jar包,比如插g要连?/SPAN>MySQL数据库需要它的一个包Q如下定义,其中?/SPAN>lib\”是该包所在\径。其中本插g自n?/SPAN>jar包也要声明,而且本插件在打包时将?/SPAN>myplugin2.jar为名打包?/SPAN>

<runtime>

  <library name="myplugin2.jar">

     <export name="*"/>

  </library>

  <library name="lib\mysql-connector-java-3.0.9-stable-bin.jar"/>

</runtime>

Q?/SPAN>3Q?/SPAN><requires>?/SPAN>

<requires>

  <import plugin="org.eclipse.ui"/>

  <import plugin="org.eclipse.core.runtime"/>

</requires>

说明Q在requires域中定义了该插g所要用的依赖插g。现在两就够了Q随着开发的不断深入q里会d更多对其它插件的引用。如下是W者的实际目中的requires讄Q它要用?/SPAN>draw2d?/SPAN>gef插g来画图、用于插件的帮助pȝ来创建徏自己的帮助文档?/SPAN>

<requires>

    <import plugin="org.eclipse.ui"/>

    <import plugin="org.eclipse.core.runtime"/>

    <import plugin="org.eclipse.core.resources"/>

    <import plugin="org.eclipse.draw2d"/>

    <import plugin="org.eclipse.gef"/>

    <import plugin="org.eclipse.help"/>

    <import plugin="org.eclipse.help.ui"/>

    <import plugin="org.eclipse.help.appserver"/>

    <import plugin="org.eclipse.help.webapp"/>

</requires>

4、ؓHelloWorld修改plugin.xml

如下代码加入到plugin.xml的?/SPAN></requires>”行之后Q?/SPAN>

   <extension point="org.eclipse.ui.actionSets">

      <actionSet

            label="h操作?/SPAN>"

            visible="true"

            id="myplugin2.actionSet">

         <menu

               label="h菜单(&amp;M)"

               id="sampleMenu">

            <separator

                  name="sampleGroup">

            </separator>

         </menu>

         <action

               label="h操作(&amp;S)"

               icon="icons/sample.gif"

               class="book.chapter_5.SampleAction"

               tooltip="HelloQ这是手工做的插?/SPAN>"

               menubarPath="sampleMenu/sampleGroup"

               toolbarPath="sampleGroup"

               id="book.chapter_5.SampleAction">

         </action>

      </actionSet>

   </extension>

说明Q?/SPAN>

?/SPAN><extension>设|要扩展的扩展点Q它是非帔R要的一V?/SPAN>

l           point="org.eclipse.ui.actionSets"Q设|了本插件的扩展点ؓ何,actionSets是指Eclipse的菜单、菜单项和工h按钮的扩展点

l           <actionSet>表CZ?/SPAN>actionl?/SPAN>(菜单、按?/SPAN>)?/SPAN>label是显C的名称?/SPAN>id其唯一标识W,只要保证在本plugin.xml文g中不存在重复?/SPAN>idp了?/SPAN>visible指设|的按钮或菜单是否显C,如果讄?/SPAN>falseQ则不显C。注意:要看visible讄的效果要“透视䏀关掉再重新打开?/SPAN>

l           <menu>?/SPAN><actionSet>下的子项Q它表示?/SPAN>Eclipse中插入显CZ个名为“样本菜?/SPAN>(M)”的主菜单?/SPAN>separator标签是一个结束符Q它可以对菜单分l?/SPAN>

l           <action>也是<actionSet>下的子项Q由它设|菜单、按钮?/SPAN>icon是图片的路径Q如果该囄不存Q默认是一个红色实心小框(Eclipse2.XQ或不显C图片而显C文字(Eclipse3.XQ?/SPAN>Class是按钮所对应的类Q注意包名也要加上?/SPAN>menubarPath表示把这?/SPAN>action做成一个菜单项攑֜上前<menu>定义的主菜单下?/SPAN>toolbarPath表示把这?/SPAN>action再做成一个工h按钮?/SPAN>id是标识符Q设|成?/SPAN>class一L名称是个不错的选择?/SPAN>

以上仅是Eclipse的扩展点中的一U,此外q有其它的扩展点共有一癑֤U之多。我们没有必要了解所有扩展点的设|,只须熟悉一些常用的扩展点即可,如视囄扩展?/SPAN>org.eclipse.ui.views、编辑器的扩展点org.eclipse.ui.editors{,本书陆l给于介l。另外,各种扩展点在Eclipse的帮助中有详l的说明Q其位置为:选择主菜单“帮助→帮助内容”,然后打开“^台插件开发指南→参考→扩展点参考”项?/SPAN>

5、运行插?/SPAN>

按上一节(5.2.1节)所说的Ҏq行插gQ运行之前不妨将上节所建的myplugin目关闭掉,关闭ҎQ右键单?/SPAN>myplugin目名,然后在弹单中选择“关闭项目”)?/SPAN>myplugin2插g的效果如?/SPAN>5.8所C?/SPAN>

?/SPAN>5.8  myplugin2插gq行效果?/SPAN>



]]>
5.3 常用插g扩展点实?Q?加入透视图(perspectivesQ?http://m.tkk7.com/jackybu/articles/1202.html?/dc:creator>?/author>Tue, 15 Feb 2005 03:11:00 GMThttp://m.tkk7.com/jackybu/articles/1202.htmlhttp://m.tkk7.com/jackybu/comments/1202.htmlhttp://m.tkk7.com/jackybu/articles/1202.html#Feedback0http://m.tkk7.com/jackybu/comments/commentRss/1202.htmlhttp://m.tkk7.com/jackybu/services/trackbacks/1202.html*******************************************************
作者:陈刚Q普通程序员Q曾有幸以Eclipse插g方式开发过一个中型Y件。现所?
付诸于纸Q暂取书?lt;Eclipse插g开发指?ECLIPSE插g开发指?blogQhttp://www.cnblogs.com/glchengang/
*******************************************************
 

5.3  常用插g扩展点实战(plugin.xmlQ?/SPAN>

在上一节(5.2.2节)已经对原有的plugin.xml做了很详的介绍Q?/SPAN>plugin.xml是插件和Eclipse的接口,Eclipsep一所大宅子,它的外墙Q?/SPAN>plugin.xmlQ有很多的门Q扩展点Q,我们要熟l进座大宅子Q先得搞清楚它有哪些门,当然我们只需要熟悉一些主要的门就_应付90%的需求了?/SPAN>

本节以开发需求ؓ导向来介l这些扩展点Qƈ且本节所有实例都?/SPAN>5.2.2节所建立?/SPAN>myplugin2目的基上来q行讲解演示?/SPAN>

5.3.1  加入透视图(perspectivesQ?/FONT>

往开发一个插Ӟ最常用的方式就是新增一个属于本插g专有的透视图,然后在此透视囑֟上来展开软g开发,本书即采用这U方式?/FONT>

1、准备工?/SPAN>

我们先将以前用到的那些图标的icons目录复制一份到myplugin2目中,复制后的路径如图5.9所C:

?/SPAN>5.9  图标的\?/SPAN>

2、修?/SPAN>plugin.xml文gQ设|透视囄扩展?/SPAN>

打开plugin.xml文g的编辑框Q将如下代码块插入到最后一行的</plugin>之前Q?/SPAN>

<extension

     point="org.eclipse.ui.perspectives">

  <perspective

        name="myplugin透视?/SPAN>"

        icon="icons/selectall.gif"

        class="book.chapter_5.SamplePerspective"

        id="book.chapter_5.SamplePerspective">

  </perspective>

</extension>

说明Q?/FONT>

l           org.eclipse.ui.perspectives是透视囄扩展?/SPAN>

l           name Q?/SPAN> 透视囄名称

l           icon Q?/SPAN> 透视囄图标

l           class Q?/SPAN> 透视图所对应的类Q我们还没编写,下一步将完成此类Q?/SPAN>

l           id Q?/SPAN> 透视图标识,讄成和class一L名称Q省得以后扩展点讄得太多,搞得人糊涂?/SPAN>

3、徏立透视囄

在上一步的plugin.xml中提前设|了透视囑֯应的c?/SPAN>book.chapter_5.SamplePerspectiveQ这一步我们就来在?/SPAN>book.chapter_5中创建此cR透视囄cdd?/SPAN>IPerspectiveFactory接口Q此接口只有一个方?/SPAN>createInitialLayoutQ我们让它先I实现好了?/SPAN>SamplePerspective代码如下Q?/SPAN>

//--------文g名:SamplePerspective.java--------------------

public class SamplePerspective implements IPerspectiveFactory {

    public void createInitialLayout(IPageLayout layout) {}

}

4、运行插?/SPAN>

按以前所说的Ҏq行插g后,在新开?/SPAN>Eclipse环境中选择主菜单“窗口→打开透视䏆其它”。在弹出如图5.10的透视N择H口中,我们可以看到一个名为?/SPAN>myplugin透视䏀的V?/SPAN>

?/SPAN>5.10  选择透视?/SPAN>

选择q打开?/SPAN>myplugin透视䏀项后,昄如图5.11?/SPAN>Eclipse界面。我们发现该透视囑օU秃的什么也没有。没关系Q我们下一节׃往q个透视囑֊入两个视图?/SPAN>

?/SPAN>5.10  myplugin透视囄效果?/SPAN>

5、ȝ

由本节可以看到?/SPAN>Eclipse创徏一个界面(菜单、按钮、透视图)是多么的单,我们都不用编写实际界面的创徏代码Q只要设|一些扩展点p了?/SPAN>



]]>
7.1 SWT应用E序目的打包与发行 http://m.tkk7.com/jackybu/articles/1201.html?/dc:creator>?/author>Tue, 15 Feb 2005 03:10:00 GMThttp://m.tkk7.com/jackybu/articles/1201.htmlhttp://m.tkk7.com/jackybu/comments/1201.htmlhttp://m.tkk7.com/jackybu/articles/1201.html#Feedback0http://m.tkk7.com/jackybu/comments/commentRss/1201.htmlhttp://m.tkk7.com/jackybu/services/trackbacks/1201.html阅读全文

]]>
9.1 Eclipse的WEB环境的搭?http://m.tkk7.com/jackybu/articles/1200.html?/dc:creator>?/author>Tue, 15 Feb 2005 03:08:00 GMThttp://m.tkk7.com/jackybu/articles/1200.htmlhttp://m.tkk7.com/jackybu/comments/1200.htmlhttp://m.tkk7.com/jackybu/articles/1200.html#Feedback0http://m.tkk7.com/jackybu/comments/commentRss/1200.htmlhttp://m.tkk7.com/jackybu/services/trackbacks/1200.html阅读全文

]]>
8.2 面向对象分析和数据表创徏Q版本V0010Q?(?http://m.tkk7.com/jackybu/articles/1199.html?/dc:creator>?/author>Tue, 15 Feb 2005 03:07:00 GMThttp://m.tkk7.com/jackybu/articles/1199.htmlhttp://m.tkk7.com/jackybu/comments/1199.htmlhttp://m.tkk7.com/jackybu/articles/1199.html#Feedback0http://m.tkk7.com/jackybu/comments/commentRss/1199.htmlhttp://m.tkk7.com/jackybu/services/trackbacks/1199.html阅读全文

]]>
JBuilder2005破解及采用JDK1.5 http://m.tkk7.com/jackybu/articles/1101.html?/dc:creator>?/author>Sat, 12 Feb 2005 15:26:00 GMThttp://m.tkk7.com/jackybu/articles/1101.htmlhttp://m.tkk7.com/jackybu/comments/1101.htmlhttp://m.tkk7.com/jackybu/articles/1101.html#Feedback0http://m.tkk7.com/jackybu/comments/commentRss/1101.htmlhttp://m.tkk7.com/jackybu/services/trackbacks/1101.html先安装jdk1.5,然后安装JB2005,
复制shock.jar到C:\Program Files\Java\jdk1.5.0\bin子目录下
启动DOS模式,执行java jar shock.jar(回R)

以上破解若弹出当前JDK版本?.4之类提示,hҎ册表如下:
(jb2005启动后可更改JDK,使其指向JDK1.5)

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft]

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit]
"CurrentVersion"="1.5"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\1.4]
"MicroVersion"="2"
"JavaHome"="C:\\Borland\\JBuilder2005\\jdk1.4"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\1.4.2_04]
"MicroVersion"="2"
"JavaHome"="C:\\Borland\\JBuilder2005\\jdk1.4"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\1.5]
"JavaHome"="C:\\Program Files\\Java\\jdk1.5.0"
"MicroVersion"="0"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\1.5.0]
"JavaHome"="C:\\Program Files\\Java\\jdk1.5.0"
"MicroVersion"="0"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Plug-in]

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Plug-in\1.5.0]
"JavaHome"="C:\\Program Files\\Java\\jre1.5.0"
"UseJava2IExplorer"=dword:00000001
"HideSystemTrayIcon"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
"CurrentVersion"="1.5"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.4]
"MicroVersion"="2"
"RuntimeLib"="C:\\Borland\\JBuilder2005\\jdk1.4\\jre\\bin\\client\\jvm.dll"
"JavaHome"="C:\\Borland\\JBuilder2005\\jdk1.4\\jre"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.4.2_04]
"MicroVersion"="2"
"RuntimeLib"="C:\\Borland\\JBuilder2005\\jdk1.4\\jre\\bin\\client\\jvm.dll"
"JavaHome"="C:\\Borland\\JBuilder2005\\jdk1.4\\jre"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.5]
"JavaHome"="C:\\Program Files\\Java\\jre1.5.0"
"RuntimeLib"="C:\\Program Files\\Java\\jre1.5.0\\bin\\client\\jvm.dll"
"MicroVersion"="0"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.5.0]
"JavaHome"="C:\\Program Files\\Java\\jre1.5.0"
"MicroVersion"="0"
"RuntimeLib"="C:\\Program Files\\Java\\jre1.5.0\\bin\\client\\jvm.dll"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update]

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000001
"EnableAutoUpdateCheck"=dword:00000001
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
"Frequency"=dword:01050000
"UpdateSchedule"=dword:00000014
"LastUpdateBeginTime"="Wed, 15 Dec 2004 01:28:25 GMT"
"LastUpdateFinishTime"="Wed, 15 Dec 2004 01:28:35 GMT"
"TransferJobID"="{00000000-0000-0000-0000-000000000000}"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Web Start]
"CurrentVersion"="1.5.0"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Web Start\1.0.1]
"Home"="C:\\Program Files\\Java\\jre1.5.0\\bin"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Web Start\1.0.1_02]
"Home"="C:\\Program Files\\Java\\jre1.5.0\\bin"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Web Start\1.0.1_03]
"Home"="C:\\Program Files\\Java\\jre1.5.0\\bin"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Web Start\1.0.1_04]
"Home"="C:\\Program Files\\Java\\jre1.5.0\\bin"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Web Start\1.2]
"Home"="C:\\Program Files\\Java\\jre1.5.0\\bin"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Web Start\1.2.0_01]
"Home"="C:\\Program Files\\Java\\jre1.5.0\\bin"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Web Start\1.5.0]
"Home"="C:\\Program Files\\Java\\jre1.5.0\\bin"



]]>
eclipse使用W一?http://m.tkk7.com/jackybu/articles/1093.html?/dc:creator>?/author>Sat, 12 Feb 2005 15:16:00 GMThttp://m.tkk7.com/jackybu/articles/1093.htmlhttp://m.tkk7.com/jackybu/comments/1093.htmlhttp://m.tkk7.com/jackybu/articles/1093.html#Feedback0http://m.tkk7.com/jackybu/comments/commentRss/1093.htmlhttp://m.tkk7.com/jackybu/services/trackbacks/1093.htmlhttp://www.eclipse.org/




看看q期有什么新闻:


现在eclipse最新的版本?.0.1Q??6日发布,?0?1日的新闻QIBMq真是不遗余力的支持eclipseQ又提供了新的语a包:


包括eclipse本n和几个重要插件的多语a?BR>关于它们的用,可以参看javamxj的系列文章,写的很详l,有很强的指导?IMG src="http://blog.csdn.net/Emoticons/thumbs_up.gif">Q特别是使用link方式安装插g的部分,好处我就不多说了Q便于日后的理?

l箋往下看Q该q什么了Q当然是下蝲了!q入下蝲面http://www.eclipse.org/downloads/index.phpQ怎么是phpQ,选择镜像服务器,
可以下载了Q需要说明的是eclipse本n不需要安装,只要解压下蝲的文件就行了Q?FONT style="BACKGROUND-COLOR: #9acd32">l色
QhahaQ大部分插g也是如此?BR>eclipse最新版Q?.0.1Q语a包:3.0.1Q?BR>emf最新版Q?.1.0Q语a包:2.0.0Q?BR>gef最新版Q?.0.1Q语a包:3.0.1Q?BR>ve最新版Q?.0.1Q语a包:1.0.xQ?BR>uml2最新版Q?.0.2Q语a包:1.0.xQ?FONT style="BACKGROUND-COLOR: #f5f5dc">(以上截至11??

好,都搞好了吧!现在启动eclipseQ看看有什么新花样Q?BR>

W一个感觉,界面比vjbuilderpd漂亮多了Q就是比起jb2005也强了很多!
再看看veQ?BR>

爽,q下可以q行可视化设计了Qve1.0不仅支持awt/swingQ还支持swtQ要怎么样就怎么P
哎,不是说都可以变成中文的吗Q是呀Q我变成了中文的Q最后又变了回去Q习惯英文的界面了,而且在帮助文件中的图片全部都用的是英文版来描qͼ采用英文界面便于学习?BR>
下面攉了几个常用插件的|址Q?BR>lombozQ?A >http://www.objectlearn.com/index.jsp
myeclipseQ?A >http://www.myeclipseide.com/
tomcat{:http://jakarta.apache.org/
jbossQ?A >http://www.jboss.org/
cvs server for windowsQ?A >http://www.cvsnt.com/cvspro/
xmlbuddyQ?A >http://xmlbuddy.com 



]]> վ֩ģ壺 91Ʒѹ| 91Ƶѹۿ| ޾Ʒa| Ʒվ| ˳ɵӰվ| þԭav| Ļ߹ۿƵ| ޳avƬ롿| ŮƷþþ2020| Ƶһ| ѿһ߳ëƬ| ޳AVۺ߹ۿ| ƷƵ| ɫAAVѲ | þþþþ޾Ʒ | ɫƷƵ| ߵӰ| av߹ۿ| ȫƵ߹ۿѸ嶯Ƶ | ɫһ| þþŷղa| Ʒva鶹| 99þùĻ | 㻨ѸƵ| wwwѸƵ| ޾Ʒ۵Ӱ߹ۿ| þ˽˹Ʒ| ɫһëƬ޻Ƭȫ| ˬִ̼APP| һ| ۺϾƷһ| һƬ߲| ޾Ʒ׽þþþþ| AVվ| Ƶۿ| 㶮ַѹ| Ůվ߹ۿƵѵ| MM1313޹Ʒ| ĻƷ | Ļձ޾þþ| ѳ̱߸߳Ƶ|