加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

struts2_模型驱动

发布时间:2020-12-14 06:26:11 所属栏目:Java 来源:网络整理
导读:? 一.注意点 建立实现ModelDriven接口的action类 在该action类中,创建实体对象并new 在getModel返回该对象 在显示页面中提交的表单name正常写 二.案例 创建实体类User: span style="color: #0000ff"import span style="color: #000000" com.opensymphony.xwo

?

一.注意点

  1. 建立实现ModelDriven接口的action类
  2. 在该action类中,创建实体对象并new
  3. 在getModel返回该对象
  4. 在显示页面中提交的表单name正常写

二.案例

  创建实体类User:

<span style="color: #0000ff">import<span style="color: #000000"> com.opensymphony.xwork2.ModelDriven;

<span style="color: #0000ff">public <span style="color: #0000ff">class<span style="color: #000000"> User{
<span style="color: #0000ff">private<span style="color: #000000"> String username;
<span style="color: #0000ff">private<span style="color: #000000"> String password;
<span style="color: #0000ff">public<span style="color: #000000"> String getUsername() {
<span style="color: #0000ff">return<span style="color: #000000"> username;
}
<span style="color: #0000ff">public <span style="color: #0000ff">void<span style="color: #000000"> setUsername(String username) {
<span style="color: #0000ff">this.username =<span style="color: #000000"> username;
}
<span style="color: #0000ff">public<span style="color: #000000"> String getPassword() {
<span style="color: #0000ff">return<span style="color: #000000"> password;
}
<span style="color: #0000ff">public <span style="color: #0000ff">void<span style="color: #000000"> setPassword(String password) {
<span style="color: #0000ff">this.password =<span style="color: #000000"> password;
}
}

  

  创建实现ModelDriven接口的action类UserModelAction:

  <span style="color: #0000ff">public <span style="color: #0000ff">class UserModelAction <span style="color: #0000ff">implements<span style="color: #000000"> ModelDriven{
   <span style="background-color: #33cccc"> User user
<span style="background-color: #33cccc">=<span style="color: #0000ff">new
<span style="color: #000000"><span style="background-color: #33cccc"> User();
   @Override
   <span style="color: #0000ff">public<span style="color: #000000"> Object getModel() {
   <span style="color: #008000">//<span style="color: #008000"> TODO Auto-generated method stub
   <span style="background-color: #33cccc"><span style="color: #0000ff">return<span style="color: #000000"><span style="background-color: #33cccc"> user;
   }
   <span style="color: #0000ff">public<span style="color: #000000"> String execute(){
   System.out.println(user.getUsername()+<span style="color: #000000">user.getPassword());
   <span style="color: #0000ff">return<span style="color: #000000"> Action.SUCCESS;
   }
  }

  提交表单页面编写(关键代码):

用户名:< 密 码:< <

  

  struts.xml

<span style="color: #0000ff"><!<span style="color: #ff00ff">DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"struts-2.0.dtd"<span style="color: #0000ff">>

<span style="color: #0000ff"><<span style="color: #800000">struts<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">package <span style="color: #ff0000">name<span style="color: #0000ff">="struts2"<span style="color: #ff0000"> extends<span style="color: #0000ff">="struts-default"<span style="color: #ff0000"> namespace<span style="color: #0000ff">=""<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">action <span style="color: #ff0000">name<span style="color: #0000ff">="userModel"<span style="color: #ff0000"> class<span style="color: #0000ff">="com.ahd.action.UserModelAction"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">result<span style="color: #0000ff">>/success.jsp<span style="color: #0000ff"></<span style="color: #800000">result<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">action<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">package<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">struts<span style="color: #0000ff">>

  web.xml文件(关键代码) 

struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /*

  

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读