java - struts2和jsp上的小程序

标签 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具有变量成员,如姓名,电子邮件,电话,别针) 该值来自数据库并存储在 userprofile 类的对象中。

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

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

jsp 页面应该有带有标签的用户配置文件作为用户配置文件的字段,并且值应该位于文本框中。

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

请提供一些这方面的知识以进一步构建。

最佳答案

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

  1. 使用 OGNL 访问值(value)堆栈
  2. 从服务器到客户端以及其他方式的数据转换
  3. 能够以最简单、灵活的方式访问请求/响应/ session 等其他内容。

最后,当您的浏览器呈现 jsp 页面时,它将是简单的 HTML,并且应用程序中使用的 S2 标记将转换为 HTML,因为浏览器会理解 HTML。

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

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

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

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

这里的nameage是您的用户配置文件的属性。您的redirectAction配置中的param是用于为结果提供参数,有关参数的更多信息请阅读官方文档。

.

关于java - struts2和jsp上的小程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9920616/

相关文章:

java - 无法删除旧的 javaCompile 操作,可能类名已更改

java - 将泛型类型限制为方法上的父类(super class)型

java - 在 jsf 页面中使用命令按钮下载文件

java if 语句不一致

eclipse - 简单 Apache FileUpload API 示例的问题

java - 为什么我在 index.jsp 上看到一个红叉?

css - 如何在JSP中应用css?

java - Struts2 验证中的短路

java - 在 Struts 2 和 Struts 中使用 cookie

java - Tomcat 6 在 tomcat 中包含 glassfish 3 服务器 jar 文件后显示错误