非常感谢大家对我上个困扰的回答,虽然我还是没能理解我在看STRUCTS有个问题,为什么用了structs后的JSP页面有很多莫名其妙的标签呢???

解决方案 »

  1.   

    比如平时的<form action..... >变成了<html: form action.....>
    本来的<input type="text" name=""...>变成了<html: text property=""..>
      

  2.   

    这事struts1.*的标签。其实就是个taglib库。你可以在tld目录下看见html.tld,logic.tld等等。tld:taglib definition。标签定义。其实解析之后,它也就是html标签。这个可以在jsp页面在浏览器显示之后,右键查看源文件,就可以知道。最终还是变回了<input type="text" name=""...>,所以你在界面上其实可以直接用html标签。
      

  3.   

    写几个struts标签,然后查看页面源代码,对着看看就知道怎么回事了
      

  4.   

    那就是说,我完全可以像平时写JSP的写法写咯??
      

  5.   

    是啊。但是它的标签用起来方便啊。
    比如你平时jsp取列表,要先request中get出来,然后再for。用标签就不一样
    外面一个logic:present
    里面一个logic:iterator
    就可以啦。
      

  6.   

    当然可以像平时一样!
    这样子写的优点是移植性比较好,脱离了struts,你的页面还可以用!
    如果你拥struts标签的话,也有不少好处,
    例如:在数据回显的是时候非常方便,可以提高你的开发效率!
    缺点当然是移植性差了!
      

  7.   

    呵呵,实际上你不用这些标签,只使用 HTML 标签也可以,但是这样的话,会要写很多的代码,会在 HTML 中嵌 入很多 <%  %> 的 Java 控制代码来输出数据。
      

  8.   

    使用标签的话,能让页面看上去更像一个页面,而不是看上去那种夹杂着 Java 代码,不伦不类的页面了。不过话说回来,Struts 1.x 的标签真的很难用呢,尤其是 logic: 开头的标签特难用,远没有标准的 JSTL 标签好用。
      

  9.   

    用了标签之后页面不会出现java代码了,页面比较容易维护