Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 394|回复: 0

[jsp学习]用eclipse + wtp 开发JSP

[复制链接]
  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-10-1 10:08:27 | 显示全部楼层 |阅读模式
    现在eclipse越来越好用了,随着sun jdk5.0的补丁4的推出,eclipse3.1也正式发布, 二者结合,速度比以前快了很多。用clipse+wtp开发JSP是很方便的,但是关于wtp插件的配置和使用方面的文章却不多。很多人觉得wtp太麻烦, 配不好不能用,本人一直用wtp开发jsp,常有朋友问相关的问题,所以写了这篇文章,用来介绍WTP的配置和开发JSP的步骤。   
       

       

       

       
              这里介绍的主要是
         jdk5.0b4 + eclipse3.1 + wtp0.7m5环境下的配置和开发, 其他版本有细微的差异,但是主要的过程是相同的。
         
         
         
       
         1.
         下载wtp-all-in-one-0.7-win32.zip(153M)解压,所有的东东全在这里啦,双击eclipse.exe,即可开始。
         
         
      
      
       
      



                  这是当然的第一步啦,这里是连接:
      

                  
      http://www.eclipse.org/webtools/index.html
      
    2. 配置

    [blockquote]

      有很多项需要配置,罗列如下:
      

      1) 配置java-buildpath
      
    [/blockquote]




                   

    [blockquote]

      2) 配置JDK
      

      TOMCAT运行的时候需要JDK,eclipse自动找到的是jre,如下图:
      
    [/blockquote]



    [blockquote]

       3) 配置xml 和 internet 缓存
      

      在web应用中通常有很多的xml文件,默认情况下wtp会去验证这些xml文件,
      

      这就需要有这些xml文件的定义dtd或者xsd文件。
      

      wtp默认的会自动去下载,下载下来之后可以缓存之后供以后使用。
      

      所以首先我们要打开缓存功能。见下图,把disable cashing的勾去掉即可。
      
    [/blockquote]



    [blockquote]

      也可以把常用的xml文件的定义文件配置在xmlcatalog里边,
      

      这样进行xml验证的时候会自动使用这些文件,见下图:
      
    [/blockquote]




      

    [blockquote]

       实在不行,只有把xml自动验证去掉了,见Validation选项。
      

       
      

      4) 配置tomcat服务器
      

      现在我们来配置tomcat,其他服务器的配置大致相同,如下图所示:
      
    [/blockquote]




             


              输入tomcat的路径和JDK




    [blockquote]

      3 开发一个JSP
      

      首先new一个dynamic web project,在确定之后会提示是否进入j2ee
      

      perspective,选择否,进入java perspective,如下图:
      

      (说明:如果是以前的版本,在new的时候可能找不到dynamic web
      

      project,而是有一个Flexible project,那就先建一个Flexible project,
      

      然后在这个project下建立就可以找到dynamic web project了!)
      

      注意:第一次运行的时候,由于wtp需要验证web.xml这个文件,所以
      

      会去下载web.xml验证要用到的dtd或者xsd,所以速度比较慢,
      
    耐心等待,等所需要的文件全部下载下来之后以后就ok了。
      
    [/blockquote]



    [blockquote]

       
      

      工程建好之后,在下面创建java class和一个jsp文件,如下图,
      

      注意目录结构:
      
    [/blockquote]



    [blockquote]

       
      

      上面图中的java类和jsp都创建好了,现在我们在tomcat中测试这个jsp
      

      页面,右击 webtests这个项目(或右击test.jsp文件),在菜单中有一项run on server,点击
      

      后出来选择服务器的对话框,选择我们建立的tomcat服务器,然后添加
      

      项目,finish。wtp会在eclipse内打开一个浏览器打开这个项目。
      

          注意到wtp自动新建并打开的工程servers,这个工程是在tomcat下
      

      测试jsp页面所必须要有的,而且必须是打开的状态,否则无法进行jsp
      

      测试。
      

       
      

      4. 常见问题的解决
      

       
      

      1) no server错误
      

          这个错误在一些版本的wtp里边,就是一个红叉叉的对话框,说no
      

       server,此时请确认打开了servers这个工程。
      

       
      

      2) 类未定义错误
      

         如果你在web project中使用了一些外部的jar,比如说log4j之类,你
      

      可能在工程的classpath中已经添加了这个jar,但是运行时还会找不到类,
      

      这是因为这个jar没有被copy到工程的部署目录的 WEB-INF/lib目录下,
      

      显示 Navigator视图, 如下图。".deployables" 是一个web project
      

      被部署到的地方。把用到的jar 拷贝到lib下即可。
      

      (另一个解决办法是把jar拷贝到 /webtests/WebContent/WEB-INF/lib
      

      目录下,但是这样做有一个缺点,在你想要查看你用到的包中类的源码
      

      会比较麻烦。我的做法是把常用的包配置到user library中,设定好源码,
      

      再加入到工程的classpath中。如果把jar拷到
      

      /webtests/WebContent/WEB-INF/lib目录下,那么这个时候webtests
      

      这个工程的classpath中就有两份同样的包,在查看源码的时候都要选择,
      

      而且会以 /WEB-INF/lib下的包为优先,这可能跟classpath中的顺序有关,
      

      但是不方便。所以直接把jar拷到 .deployables目录下,可以解决这个
      

      问题。希望以后版本的wtp中能解决这样的问题,如果能够自动的把
      

      classpath中设置的所有jar都拷到 .deployables目录下就方便了。)
      

      
      

       
      

      3) context错误
      

          有的时候会出现context错误,大致有两种,一种是context重复错误,
      

      这种情况下,tomcat无法启动。
      

          在servers工程里,把server.xml中重复的context条目手工删除即可。
      

       
      

      
      

       
      

         另一种错误是" no context"错误,这个时候tomcat可以启动,但是浏
      

      览器里边会说找不到页面,这就是说server.xml中没有这个context,解决
      

      的办法是在servers explorer视图中把server 删除,然后重新添加这个web
      

      应用,有时这样还不能解决可以重新配置server。
      

       
      

         就写这么多,如果还有问题,欢迎写
      email与我讨论。 :)
      

      
    [/blockquote]

      
      
       
       

         
       

       
       
      



                            function TempSave(ElementID)
                            {
                                    CommentsPersistDiv.setAttribute("CommentContent",document.getElementById(ElementID).value);
                                    CommentsPersistDiv.save("CommentXMLStore");
                            }
                            function Restore(ElementID)
                            {
                                    CommentsPersistDiv.load("CommentXMLStore");
                                    document.getElementById(ElementID).value=CommentsPersistDiv.getAttribute("CommentContent");
                            }
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-3 12:27 , Processed in 0.668351 second(s), 48 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表