问题1:
我用的是netBeans开发,请问一下,bean直接从页面的获得参数后可以把他们自动转化为自己对应的类型吗?
比如我建立一个bean如下:class bean{
    private String name;
    private int age;
public bean(){}public void setName(String name){
    this.name=name;
}
puiblic viod setAge(int age){
    this.age=age;
}
}那么我从页面接受参数后,他们可以直接转化为bean中对应的类型吗?
问题2:我用netBeans开发一个系统,在netBeans下自动生成一个文件夹。当我把这个文件夹拷过去,再放到tomcat下发布的时候,很多的路径访问都不正确了。比如servlet就访问不了,但是netBeans里运行的很好,请问,为什么会出现这种情况?应该怎么修改,谢谢!

解决方案 »

  1.   

    问题1:不会自动转换,需要自己转换
    问题2:没有描述清楚,你把哪个文件夹拷走了?拷到哪里了?tomcat又是怎么访问的?
      

  2.   

    多谢lip009(深蓝忧郁) !第一个问题:
    我记得我在看一个视频教程的时候,人家就可以,我还特意看了讲解中定义的field域,里面有int型,不过讲解中用的是JB开发的,不知道与用这个IDE有没有关系?第二个问题:
    在netBeans做程序,她会首先让你建一个工程包,然后在这个包下再建其它的一些文件,我所有的程序都在这个文件夹下,我就是把这个文件夹拷过去的。
      

  3.   

    第一个问题:
     这和具体用哪个IDE并没有直接的关系,在WEB程序时,都会将表单数据封闭到Rqeust对象中去成为一个对象,可以看一下Request对象的getParameter(),它的返回值为String,就是说,从Request对象中返回的类型为String,我们需要自己去转换类型。
    第二个问题:
     程序和代码和具体的IDE也没有关系,只是在NetBeans做开发时,NetBeans会在程序文件目录下面生成一些IDE的项目说明。
      

  4.   

    多谢!其实,我用beans主要是为了在写入数据库中方便,本来request.getParameter()也可以实现,但是当页面提交参数太多的时候似乎显的有点笨拙!所以,我用单独一个类,利用反射机制来动态调用方法,从而写入数据库!但是现在又碰到一个问题Method.invoke(Object obj,Object[] args)应该怎么用呢?DOC上面的是说明是,如果你的函数没有参数,这个args值可以是NULL,但是用NULL不行!请高手帮忙,谢谢!
      

  5.   

    to flying_huang() :
      我用bean主要是因为可以用bean的如下属性:<jsp:setProperty name="mybean" property="*"/>
    这样的话,就不必一个个的用getParameter()了。
      

  6.   

    不知道netBeans有没有打 .WAR的功能 有的话你打好包 在TOMCAT 配置的页面下选这个.WAR文件就OK了或者你把你写的站点文件夹 放到TOMCAT里的webapps文件夹里
      

  7.   

    to gengbo928():
      把你写的站点文件夹 放到TOMCAT里的webapps文件夹里//我就是把它放在webapp下,当然JSP文件都可以访问,但是当jsp调用servlet的时候就出错!
      

  8.   

    第1个问题 可以转换。 你上面写的就行 不过与class名称要一致
      

  9.   

    调用servlet出错 如果你在NETBEANS下可以用的话 我估计是TOMCAT没有配置好 把错误发上来
      

  10.   

    呵呵,谢谢gengbo928() !那个问题以后再解决吧,我估计是路径的问题,估计tomcat和netBeans在路径上不一致!现在有个非要需要解决的问题:
            
           Method.invoke(Object obj,Object[] args)  这个函数不会用。我在网上google了很多的例子,千篇一律都是一样的,都是调用可以传递参数的函数。但是现在的问题是,我定义的函数没有参数,比如bean中的get方法,我要执行这种函数应该怎么办?请帮忙,谢谢!
      

  11.   

    第1个问题 可以转换。 你上面写的就行 不过与class名称要一致
    /////////////////////////////////////////////////////////我也觉得可以转换,但是我转换的时候就不行,提示出错!结果我把bean中的field域都改成了String类型的才行!因为我看到了一个视频教程,人家用JB的时候是可以自动转换的,我都不知道到底能不能转换了!
      

  12.   

    <jsp:useBean id="mybean" scope="page" class="你的javabean类"/>
    <jsp:setProperty name="mybean" property="*"/>
      

  13.   

    to gengbo928:    我用的就是你的这种方法!
    <jsp:useBean id="mybean" scope="page" class="你的javabean类"/>
    <jsp:setProperty name="mybean" property="*"/>结果出错,我把他们都改为String类型了,然后就可以了!