Java 基于struts2和jsp的小程序

Java 基于struts2和jsp的小程序,java,jsp,struts2,Java,Jsp,Struts2,我在一个项目的基础上学习了struts,现在我必须构建2到3个struts jsp页面 我有以下几种情况 <action name="BackAction" class="ClassnamePath"> <result name="user_validated" type="redirectAction"> <param name="actionName">welcome</param> &l

我在一个项目的基础上学习了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>

欢迎
/resources/userprofile.jsp
param会告诉你什么..param的意义是什么(我不知道这个)

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

我有一个任务,每当“用户配置文件在数据库中找到”的结果完成时,这些值都应该作为“用户配置文件在数据库中找到”的结果显示在jsp中

我在action标签中提到的结果“user\u profile\u found\u in\u database”是否正确

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

我对jsp页面一无所知……甚至连web编程都不知道……但我正在自学……(我怀疑jsp页面与struts jsp页面有何不同) 通过以上任务,我可以在struts和jsp中学到很多东西


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

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

  • 使用OGNL访问值堆栈
  • 从服务器到客户端的数据转换以及其他方式
  • 以最简单灵活的方式访问请求/响应/会话等其他功能
  • 最后,当您的浏览器将呈现jsp页面时,它将是简单的HTML,并且在应用程序中使用的S2标记将转换为HTML,因为浏览器将理解HTML

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

  • 在动作类中创建UserProfile的实例
  • 为UserProfile实例创建getter和setter
  • 在用户配置文件中填充值(您将从DB调用中获取该值)
  • 当您的操作将发送回响应时,S2将把用户配置文件实例放在值堆栈的顶部,我们可以使用S2标记访问其属性,如

    <s:textfield name="user_name" value="%{name}"/>
    <s:textfield name="user_age" value="%{age}"/>
    
    
    
    此处的
    name
    age
    是您的用户配置文件的属性。
    redirectAction
    配置中的
    param
    用于为结果提供参数,有关参数的更多信息,请阅读官方文档


    .

    是的,我有你这样的问题

    param标签的确切含义是什么

    参数标记表示:

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

  • “价值”属性
  • “param”标记开始和结束之间的文本
  • 例如:

    <param name="fruit">Banana</param> 
    <param name="fruit" value="Banana"/> 
    
    香蕉 在你的例子中,我认为第一种情况

    在这里看到这个网站,它是目前完整的结构


    如果不先学习servlet和JSP,就很难了解Struts(或任何前端控制器)。您应该从基础开始,然后转到Struts。