XMLC在eclipse中的使用

关于外部插件的使用可以用link的方式做,
如果简单的只把插件丢到eclipse自带的plugin目录下,可能不会起作用。
 

先用link方式做插件的连接

一、安放插件到目录
1
、将插件放在一个目录下,比如在eclipse目录下有个"myplugins"目录
2
、可以在里面再建eclipse目录
3
、再在eclipse目录下建featuresplugins目录
4
、将插件都放在plugins目录下,比如xmlc的插件:net.sourceforge.xmlceclipse.core目录

二、做外部插件的连接
5
、在eclipse目录下新增links目录
6
、在links目录下新建mylinks.link文件
7
mylinks.link文件的内容只需要指定外部插件所在的目录,可以如下写:path=E://eclipse3.2//myplugins

三、查看插件是否已经安装成功
8
、打开eclipse,点菜单中的Help->about eclipse platform -> plug-in details
  
如果在显示的列表中有Provider(列名):MobileVison,对应的Plug-in Name(列名):
XML Compiler
  
则说明xmlc插件已经安装成功

四、设置插件
9
、新建一个java工程,然后右键工程名,此时,就多了个叫Enabel XMLC 的选项,稍后再讲述该项的应用
10
、右键工程选Properties,此时,左边导航多了两个选项:
    XMLC Default propert
XMLC Project propert
11
、选择Builders后,在右边的框中有两个选项:XMLC Compiler
Java Builder
  
其中XMLC Compiler是安装了xmlc插件产生的

  
顺序是XMLC Compiler在上面,原因是我们要先用XMLC Compiler编译

12、选择XMLC Default propert,我们只更改第三个输入框的内容:Package Prefix
  
举个例子,我现在改成yahaitt.xmlc,至于用意稍后你就能明白

13、选择XMLC Project propert,选择Source Directories中的内容,点Remove按钮将此删除
  
再点Add Folder...按钮,输入"/test/src/models"
  
在此,我先做下解释:这里的内容指的是指定需要编译的静态页面,

  
即需要编译的普通的.html文件所在目录,并需要先指定工程名,
  
例子中,test是工程名,src/models是工程下src目录下的models目录,
  
也就是说,我现在想要编译的静态页面(也就是所谓的模板)放在了models目录下

14、接下来,在Java Source Folder对应的输入框中输入/test/src
  
这里我们指定java源目录,比如src目录,别忘了同样前面要加上路径工程名
test
  
结合在第12点中讲到的我们在Package Prefix输入框中输入的
yahaitt.xmlc
  
当执行XMLC编译的时候,插件的功能就是将编译后生成的JAVA文件会以包yahaitt.xmlc为根

  
并连着在第13点中讲到的src/model目录为根源,里层目录作为子包的形式
  
在工程testjava源目录src中生成

15、比如:我在test工程中有个src作为了 Source Folder
  
src中新增了个models目录,在此目录下我建了个test.html文件
  
如果我们是在eclipse中直接建该文件的,那么,在建了这个文件后,
   XMLC
会马上根据我们如上的设置在src目录下会生成yahaitt.xmlc.testHTML.java文件;
  
同样,如果我们在models目录中,又建了个目录叫first,再在first目录中建了个test2.html文件
,
  
此时马上就会生成yahaitt.xmlc.first.test2HTML.java文件

五、如何使用插件XMLC
 
右键工程名菜单所出现的选项Enabel XMLC该什么时候使用呢?

 
当我们的模板进行了修改,而XMLC却没有按理想的情况进行编译时,或者我们换了JDK版本等等,
 
我们可以让整个工程的模板重新编译生成
 
右键工程名,选择Enabel XMLC,如果本身是处于选中状态,那么就进行两次选择,
 
这样就会重新编译模板了

六、XMLC的使用规范
  XMLC
只是实现了将页面转成java,程序员只需要关心生成后的java文件,根据节点做处理就行了
 
而节点的选择和命名我们是在模板也就是在静态页面中通过定义id的方式确定的,比如我们的页面
  test.html
中有clickme的代码,
 
我们就能知道有个id名为"Clickme_id" 的节点
 
我们就能通过servlet直接操作生成的testHTML.java 来进行对节点的处理:

  response.setContentType("text/html; charset=GB2312");
  PrintWriter out = response.getWriter();
  testHTML _html = new testHTML();
  _html.setTextClickme_id("Hello!");
  out.println(_html.toDocument());
  out.close();
 
 
这样,处理后我们查看浏览器打开后的文件的源代码就能看到页面中
  Hello!
 
这样的代码了

  如果在模板中定义了两个重名的id,那么模板不会再被编译,这点是需要我们引起注意的问题

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值