struts2和jsp上的小程序

时间:2012-03-29 07:09:16

标签: java jsp struts2

我已经基于我得到的一个项目对struts做了一些学习。现在我必须构建2到3个struts jsp页面。

我有以下情况..

<action name="BackAction" class="ClassnamePath">
<result name="user_validated" type="redirectAction">
                <param name="actionName">welcome</param>
            </result>
<result name="user_profile_found_in_database">/resources/userprofile.jsp</result>

param会告诉我什么... param的意义是什么(我不知道这个)

我的场景是这样的在类(ClassnamePath)中我做了一个java程序,它从数据库中提取数据并将值放在userprofile.java中(例如userprofile有可变成员,如name,email,phone ,销) 这些值来自数据库并存储在类userprofile的对象中。

我有一项任务,每当结果“user_profile_found_in_database”完成时,这些值应该作为“user_profile_found_in_database”的结果显示在jsp中

我在动作标签中提到的结果“user_profile_found_in_database”是否正确?

jsp页面应该有userprofile,标签作为userprofile的字段,值应该在文本框中。

我对jsp页面一无所知......甚至是网络编程......但我自己学习..(我怀疑jsp页面与struts jsp页面有何不同) 通过上述任务,我可以在struts和jsp中学到很多东西。

请进一步了解这一点。

2 个答案:

答案 0 :(得分:1)

JSP页面与简单的JSP页面没有什么不同,简而言之,Struts2将提供一组标签,这将有助于我们作为最终开发人员快速构建应用程序,因为这些标签提供了关于S2提供的各种功能的易于访问的功能,其中很少是

  1. 使用OGNL访问价值堆栈
  2. 从服务器到客户端的数据转换以及其他方式
  3. 以最简单灵活的方式访问请求/响应/会话等其他内容的功能。
  4. 最后当你的浏览器将渲染jsp页面时,它将是简单的HTML和S2标签,其中一个使用的应用程序将被转换为HTML,因为浏览器将理解HTML。

    关于在jsp中访问用户配置文件的第二部分,请执行以下操作您的Action类

    1. 在您的操作类
    2. 中创建UserProfile实例
    3. 为UserProfile实例创建getter和setter
    4. 在用户配置文件中填写值(您将从数据库调用中获取该值)
    5. 当您的操作将发回响应时,S2会将用户配置文件实例置于Value堆栈之上,我们可以使用S2标签访问其属性,例如

      <s:textfield name="user_name" value="%{name}"/>
      <s:textfield name="user_age" value="%{age}"/>
      

      此处nameage是您的用户个人资料的属性。param配置中的redirectAction用于为结果提供参数,以获取更多信息关于什么参数,请阅读官方文件。

答案 1 :(得分:0)

我有这样的问题,

  

param标签的确切含义是什么?

param标签表示:

Struts 2“param”标签用于参数化其他标签。但是,当您声明“param”标记时,“参数值”可以通过两种方式定义:

  1. “value”属性
  2. “param”标签的开头和结尾之间的文字。
  3. 例如:

    <param name="fruit">Banana</param> 
    <param name="fruit" value="Banana"/> 
    

    在你的例子中我认为第一个案例

    这里看到这个网站它存在完整的结构......

    http://www.mkyong.com/struts2/struts-2-param-tag-example/