2012-03-29 43 views
0

我基于一个项目对struts进行了一些学习。现在我必须构建2到3个struts jsp页面。关于struts2和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将tell..what是PARAM的意义(我不知道这件事)

我的情况是这样的。在类(ClassnamePath)我已经完成了一个Java程序,它从数据库中提取数据,并将值放入userprofile.java(例如userprofile具有名称,电子邮件,电话,别针等可变成员) 值来自数据库并且存储在类userprofile的对象中。

我有,只要结果“user_profile_found_in_database”已经做了这些价值应该在JSP作为我在动作标签中提到的“user_profile_found_in_database”

是结果“user_profile_found_in_database”的结果提出了一个任务正确?

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

我对jsp页面一无所知......甚至是web编程......但我自己学习..(我有一个疑问,jsp页面与struts jsp页面有何不同) 与上述任务我可以学到很多在struts和jsp ..

请给一些这方面的知识,以进一步打造。

+0

它如果不先学习Servlets和JSP,将很难了解Struts(或任何前端控制器)。您应该从基础开始,然后转到Struts。 – 2012-03-29 07:25:03

回答

1

JSP页面并不比简单的JSP页面和短Struts2的方式不同会提供一组标签,这将有助于我们为最终开发人员快速构建应用程序,因为这些标签提供了一个易于访问有关的各种功能的功能S2提供,少数是

  1. 使用OGNL
  2. 数据转换,从服务器到客户端和其他方式
  3. 功能访问最方便和灵活的方式,其他像请求/响应/会话中访问值栈。

最后,当浏览器将呈现jsp页面时,它将是简单的HTML和S2标签之一,在那里应用程序将被转换为HTML,因为浏览器将理解HTML。

关于第二部分访问用户的个人资料在你的JSP做以下杜松子酒Action类

  1. 在你的动作类创建用户配置的一个实例
  2. 为用户配置实例
  3. 填充创建getter和setter用户配置文件中的值(您将从您的数据库调用中获取该值)

当您的操作将发回应答时,S2会将用户-pr OFILE例如价值堆栈的顶部,我们可以访问诸如

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

这里nameage使用S2标签它的属性是您的用户配置文件的属性。 param您的redirectAction配置正在用于提供参数结果,有关什么参数的更多信息请阅读官方文档。

0

雅我得到了你的问题是这样,

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

param标记是指:

Struts 2的“参数”的标签被用来参数化其他标签。然而,当你宣称“参数”标签,在“参数值”可以界定在两个方面:

  1. “value”属性“参数”标签的开始和结束之间
  2. 文本。

例如:

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

在你的榜样第一种情况下,我认为

这里看到这个网站是目前完整结构...

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