struts2中的jsp值传到后台action接收的三种方法
struts2中的Action接收表单传递过来的参数有3种方法:如,登陆表单login.jsp: <form action="login" method="post" name="form1"> 用户名:<s:textfield name="username"/><br/> 密 码:<s:password name="password"/><br/> <s:submit value="提交"/> </form> 1.在Action类中定义表单属性,两者属性名称必须一致。提供setter,getter方法。即可接收到表单传过来的参数. 这种接收参数的方法,方便简单,但是结构性不是很好,且当表单传递来的参数很多的时候,整个Action类中充斥着setter,getter方法,程序结构不是很美观。 2.把表单传递过来的参数封装成一个类,然后调用其中的属性. 如,把login.jsp页面要传来的参数进行封装 private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } 然后再Action方法中,定义该类的对象就可以了,如 public class loginAction extends ActionSupport{ private Users users; public Users getUsers(){ return users; } public void setUsers(Users users){ this.users=users; } } 通过这种方法传值,还必须在jsp页面做一下处理,login.jsp中from1的属性名应该改成这样: 登陆表单login.jsp: <form action="login" method="post" name="form1"> 用户名:<s:textfield name="users.username"/><br/> 密 码:<s:password name="users.password"/><br/> <s:submit value="提交"/> </form> 这种方法,在struts开发中是很常用的一种方法! 3.通过实现ModelDriven接口接收表单数据首先Action类必须实现ModelDriven接口,同样把表单传来的数据封装起来,Action类中必须实例化该对象,并且要重写getModel()方法 public class loginAction extends ActionSupport implements ModelDriven<Users>{ private Users users =new Users(); public Users getModel(){ return users; } } 三种方法各有所好,根据不同情况选择使用
分享到:
相关推荐
Struts2的核心特性之一是拦截器,它们可以添加额外的行为到Action调用链中。在视频管理系统中,可能使用拦截器来处理权限验证、日志记录、事务管理等任务。例如,一个`UploadVideoInterceptor`可能会检查用户是否有...
**二、后端Struts2 Action接收JSON** 在Struts2的Action中,我们需要一个字段来接收这个JSON数组。由于Java没有内置的JSON类,我们可以使用第三方库如Gson或Jackson来帮助解析JSON。这里以Gson为例: 1. 首先,在...
在用户名验证中,Struts2处理前端AJAX请求,调用后台Action类的方法进行数据库查询,并将结果以JSON或XML格式返回给前端。 **JSP(JavaServer Pages)**: JSP是动态生成HTML页面的Java技术。在本实例中,JSP可能...
在上传过程中,我们可以利用JavaScript或者AJAX在客户端实时更新进度信息,而这个信息就是由Struts2拦截器在后台计算并传递的。 实现步骤大致如下: 1. **前端准备**:在HTML页面上,使用HTML5的`...
总的来说,Struts2Upload示例涵盖了文件上传的基本流程,包括前端表单的创建、后台Action的处理、文件上传的验证和存储,以及结果的反馈。理解这个示例有助于开发者掌握在Struts2框架中处理文件上传的核心技术。
在新闻管理系统中,Struts负责接收用户的请求,调用相应的Action,执行业务逻辑,然后将结果返回给JSP。开发者可以定义Action类来处理特定的操作,如添加新闻、删除新闻等。Struts配置文件(struts-config.xml)则...
在Struts2中,处理文件上传通常涉及到`org.apache.struts2.interceptor.FileUploadInterceptor`拦截器和`org.apache.struts2.components.File`标签。然而,由于Struts2自身的限制或版本兼容性问题,有时候直接使用...
- 分页功能在Struts2中通常通过Action类的属性来接收分页参数(如页码、每页大小),然后在后台进行处理并返回相应的数据。 3. **分页实现**: - 分页通常涉及两个主要部分:前端展示和后端处理。前端负责展示...
Struts2 Uploadify是一个在Java Web开发中常用的插件,它结合了Struts2框架和Uploadify jQuery插件,能够实现文件的多选、上传进度显示以及后台处理等功能。这个项目示例提供了一个完整的解决方案,使得用户在上传多...
在实际项目中,这可能包括图片上传的JavaScript函数、后台处理图片上传的Servlet或Struts2 Action、以及相关的配置文件(如Struts2的配置XML文件)。这些文件通常会处理图片的上传、存储、缩略图生成、以及在编辑器...
Struts2 jQuery Uploadify是一个整合了Struts2框架与jQuery Uploadify插件的示例项目,主要用于实现文件上传的功能...通过学习和理解这个示例,开发者可以将这种文件上传功能应用到自己的Struts2项目中,提升用户体验。
在Struts2中,我们可以配置Action类来接收上传的文件。 3. **配置Struts2文件上传** 首先,需要在struts.xml配置文件中启用文件上传功能,添加`<constant name="struts.multipart.parser"class="org.apache.struts...
在SSH框架中,Jsp通常接收由控制器传来的数据,进行渲染后呈现给用户。Jsp页面可以包含Java脚本元素,使得业务逻辑部分可以部分地在视图层处理,但为了遵循MVC原则,更推荐将复杂逻辑放在后台处理。 最后,Mysql5是...
Struts2是一个强大的MVC(Model-View-Controller)框架,...这个例子展示了如何将这两个工具集成,提供了一种在Java Web应用中实现文件上传功能的方法。通过深入了解和实践,你可以根据具体需求定制和优化这个系统。
在Java开发中,Struts2框架常常用于构建MVC架构的Web应用,它提供了一种高效、灵活的方式来处理用户请求和展示结果。本项目“Java源码的swfupload多文件上传 strut2demo”旨在演示如何在Struts2中集成swfupload插件...
当用户提交表单时,选中的复选框对应的value值会以逗号分隔的字符串形式被发送到后台。例如,如果用户选择了香蕉和雪梨,那么后台接收到的参数`fruits`的值将是“香蕉,雪梨”。 在后台,我们创建了一个名为`...
- 多选列表可以通过`multiple="true"`实现,选择的值会以数组形式传给Action。 这些标签简化了Struts应用程序的视图层开发,使得代码更易于理解和维护。开发者可以通过配置和组合这些标签,快速创建出符合业务需求...
在这个项目中,JSP通常用于创建用户界面,展示文件上传表单,接收用户提交的文件,以及显示上传结果。Servlet则可以作为后台处理逻辑,处理HTTP请求,与Struts和Spring进行交互。 上传模块的关键组件还包括一个文件...
1. **.struts配置**:首先,你需要在Struts的配置文件(struts-config.xml或struts2的struts.xml)中添加相关的action配置,定义处理文件上传请求的控制器。 2. **表单设计**:HTML表单需包含`enctype="multipart/...
- JSP页面中,使用JavaScript或者jQuery监听Ajax的响应,接收到JSON数据后,根据数据内容动态更新页面元素。 通过以上步骤,可以实现Struts2.5框架下,使用Ajax将JSON数据异步传递给JSP页面,动态更新页面内容,...