简单的struts2框架(四)---封装实体

接着以前的《简单的struts2框架(三)》,进一步优化

封装实体:

在action声明实体类:private Users user; 对实体类进行get,set方法

这样在方法里就不用对实体类进行一个个属性set值了,直接调用实体就可以了,免去了原来赋值的很多代码

代码:

 1 private Users user;
 2 private UserService userservice=new UserService();
 3      /**
 4      * 用户注册
 5      * @return
 6      */
 7     public String doRegister(){
 8         /*Users user=new Users();
 9         user.setUserName(username);
10         user.setUserPwd(userpwd);
11         user.setBirthDate(birthDate);*/
12         boolean             ret=userservice.register(user);
13         if(ret){
14             //呈现数据,给struts.xml的result
15             return "reg_success";
16         }else{
17             return "error";
18         }
19     }
20     public Users getUser() {
21         return user;
22     }
23     public void setUser(Users user) {
24         this.user = user;
25     }            

同时在jsp页面
代码就需要相应的进行修改:

1 <form action="/practice_struts2/user/userAction_doRegister.action" method="post">
2
3         用户名:<input name="user.username" type="text"><br/>
4         密    码:<input name="user.userpwd" type="password"><br/>
5         出生日期:<input name="user.birthDate" type="text">yyyy-MM-dd<br/>
6         <input type="submit" value="注册"/><input type="reset" value="重置"/>
7  </form>

相对于以前的代码,会发现name的值有所改变,成< 实体.属性>,一定要与action,实体里的属性名相同

时间: 2024-11-10 15:29:04

简单的struts2框架(四)---封装实体的相关文章

简单的struts2框架(三)

相对于上篇博客<简单的struts2框架(二)>的改变,action的动态调用: 在struts.xml方法调用 1 <action name="userAction_*" class="action.UserAction" method="{1}"> 2 <result name="success" type="dispatcher">/user/Success.jsp

简单的struts2框架(五)---json

接连以上1到4的struts框架,本次是关于json 因为要用json所以要加组件 加载struts2-json-plugin-2.3.16.3.jar 打开它的struts-plugin.xml,会发现<package name="json-default" extends="struts-default">即它继承了struts-default,所以struts.xml里的extends="json-default"如: 1 st

简单说struts2框架运行流程

(1)提交请求客户端通过HttpServletRequest向servlet容器(即tomcat)提交一个请求.请求经过一系列的过滤器,例如图中的ActionContextCleanUp和Other filter(SlterMesh,etc)等,最后被struts的核心过滤器FilterDispatcher控制到.注:核心控制器2.1.3版本之后,struts的filterDispatcher核心控制器变成了StrutsPrepareAndExecuteFilte被核心控制器控制到之后才会访问A

和Struts2框架的初体验

Struts2的基础知识 问题一:什么是框架 框架是一个基本概念上的结构用于解决复杂的问题,应用在特定的领域内.使用框架可以使代码的复用大大提高,开发效率和质量也得到提高;他提供统一的标准,使后期维护的时间大大降低.归根到底框架就是用来提高开发效率的一种工具. 问题二:什么是Struts2框架 简单来说Struts2框架是基于MVC设计模式的Web应用框架,他本质相当于一个Servlet,所以他在MVC设计模式中相当于一个控制器,用来建立模型和视图的数据交互. 问题三:为什么使用Struts2而

5.Struts2框架中的ServletAPI如何获取

1.完全解耦合的方式 如果使用该种方式,Struts2框架中提供了一个类,ActionContext类,该类中提供一些方法,通过方法获取Servlet的API 一些常用的方法如下 * static ActionContext getContext() -- 获取ActionContext对象实例 * java.util.Map<java.lang.String,java.lang.Object> getParameters() -- 获取请求参数,相当于request.getParameter

搭建一个简单struts2框架的登陆

第一步:下载struts2对应的jar包,可以到struts官网下载:http://struts.apache.org/download.cgi#struts252 出于学习的目的,可以把整个完整的压缩文件都下载下来. 里面包括:1 apps:示例应用,对学习很有帮助 : 2 docs:相关学习文档.API文档等: 3 lib:核心类库,依赖包: 4:src:源代码 第二步:在eclipse新建一个Dynamic Web Project类型工程,一直点next,记得勾选generate web.

【SSH进阶之路】一步步重构容器实现Spring框架——彻底封装,实现简单灵活的Spring框架(十一)

目录 [SSH进阶之路]一步步重构容器实现Spring框架--从一个简单的容器开始(八) [SSH进阶之路]一步步重构容器实现Spring框架--解决容器对组件的"侵入式"管理的两种方案--主动查找和控制反转(九) [SSH进阶之路]一步步重构容器实现Spring框架--配置文件+反射实现IoC容器(十) [SSH进阶之路]一步步重构容器实现Spring框架--彻底封装,实现简单灵活的Spring框架(十一) 博文[SSH进阶之路]一步步重构容器实现Spring框架--从一个简单的容器

7.Struts2框架封装数据

Struts2框架提供了很强大的数据封装的功能,不再需要使用Servlet的API完成手动封装了!! 第一种方式:属性驱动 > 提供对应属性的set方法进行数据的封装.--经常使用 * 表单的哪些属性需要封装数据,那么在对应的Action类中提供该属性的set方法即可. * 表单中的数据提交,最终找到Action类中的setXxx的方法,最后赋值给全局变量. * 注意0:Struts2的框架采用的拦截器完成数据的封装. * 注意1:这种方式不是特别好:因为属性特别多,提供特别多的set方法,而且

我为什么支持高校的业务系统放弃Apache Struts2框架(四)

月初听闻广东某高校(中山大学)发布通知:关于停止使用Apache Struts2开发框架的通知 鉴于S2漏洞较多.维护难度较大,为防范控制网络安全风险,经研究决定,新建信息化项目不得使用S2: 在用S2的信息系统(网站)应尽快转用其他更安全的MVC框架(如Spring MVC等):从即日起,使用S2的信息系统(网站)将仅限校园网内访问. 作为信息安全爱好者,个人对学校的决定是举双手支持的,Struts 2框架在安全方面似乎有着与生俱来的缺陷,与同类开源项目相比,它的问题是在是太多了.下面说一下我