一尘不染

关于struts2和jsp的小程序

jsp

我已经基于一个项目对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的意义是什么(我对此一无所知)

我的情况是这样的在class(ClassnamePath)中,我已经完成了一个Java程序,该程序从数据库中获取数据并将值放入userprofile.java中(例如,userprofile具有诸如name,email,phone,pin之类的变量成员)这些值来自数据库,并存储在类userprofile的对象中。

我有一个任务,无论何时完成结果“ user_profile_found_in_database”,这些值都应作为“
user_profile_found_in_database”的结果显示在jsp中

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

jsp页面应具有带有标签的用户配置文件,因为用户配置文件的字段和值应在文本框中。

我对jsp页面一无所知…即使是Web编程..但是我自己学习..(我怀疑jsp页面与struts
jsp页面有何不同),通过上述任务我可以学到很多东西支撑杆和jsp ..

请对此提供一些知识以进一步构建。


阅读 299

收藏
2020-06-10

共1个答案

一尘不染

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

  1. 使用OGNL访问价值栈
  2. 从服务器到客户端的数据转换以及其他方式
  3. 以最简单,灵活的方式访问其他内容(例如请求/响应/会话)的功能。

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

关于第二部分访问jsp中的用户配置文件,请执行以下杜松子酒操作类

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

当您的操作将响应发送回去时,S2会将用户配置文件实例放置在Value堆栈的顶部,我们可以使用S2标签访问其属性,例如

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

了这里name,并age在您的用户配置文件的属性。param您的redirectAction配置中正在使用来为结果提供参数,有关做什么参数的更多信息,请阅读官方文档。

2020-06-10