①用action属性接收

  登录界面例子

  在webroot下创建login.jsp和success.jsp

  login.jsp中加入表单:  

  <form action="LoginAction.action" method="post">
    用户名:<input type="text" name="username"> <br>
    密码:<input type="password" name="password"><br>
  <input type="submit" value="提交">
  </form>

  表单中的用户名和密码会传到LoginAction.action

  在com.lzhc.action包中创建LoginAction.java,代码如下:

  public class LoginAction extends ActionSupport {
    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;
    }
    public String login(){
      System.out.println(username);
      System.out.println(password);
      return SUCCESS;
    }
  }

  修改struts.xml配置文件,添加LoginAction.action  

  <action name="LoginAction" method="login" class="com.lzhc.action.LoginAction">
    <result>/success.jsp</result>
  </action>

  登录页面即制作完成,在web上输入网址http://localhost:8080/test/login.jsp测试

②使用DomainModel接收参数

  在src中建一个新包com.lzhc.po,在包下新建User.java,写入以下代码:

    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;
    }
  在LoginAction.java中添加代码:

  private User user;

  public User getUser() {
    return user;
  }
  public void setUser(User user) {
    this.user = user;
  }

  用user.getUsername()获取用户名,用user.getPassword()获取密码

  login.jsp将用户名及密码的name改成user.username以及user.password

③使用ModelDriven接收参数(一般用此方法,方便快捷)

  在②的基础上,LoginAction.java中的LoginAction函数加上代码:implements ModelDriven<User>

  改写方法

  public User getModel() {

    return user;
  }

  则②中LoginAction的user的get,set方法不用写,但需在开头写private User user=new user();

  不需再在login.jsp中的username和password前加user.

最新文章

  1. 纯JS打造比QQ空间更强大的图片浏览器-支持拖拽、缩放、过滤、缩略图等
  2. MYSQL单双向同步
  3. hdu 5534 (完全背包) Partial Tree
  4. iOS开发实用干货——强化你的Xcode控制台
  5. Atitit.dwr3 不能显示错误详细信息的解决方案,控件显示错误详细信息的解决方案 java .net php
  6. Docker Centos安装Redis以及问题处理
  7. cocos2d-x 中添加显示文字的三种方式 LabelTTF 、LabelBMFont 和 LabelAtlas
  8. 如何在64位的Windows中安裝PLSQLDEVELOPER 8
  9. 【斜率DP】BZOJ 1010:玩具装箱
  10. TFS 服务器更换后工作区无法绑定
  11. 树莓派玩耍笔记4 -- 树莓派ssh党必备的配置
  12. python-day2 字典
  13. c++ thread
  14. nodejs 语法学习(持续更新)
  15. [原创]SecureCRT终端软件连接VMware Workstation Pro虚拟机
  16. C#winform窗体利用系统抓取关闭按钮事件
  17. ES next &amp; Async Await
  18. Knockout.Js官网学习(创建自定义绑定)
  19. oracle学习笔记一:用户管理(2)创建删除用户
  20. POJ 2725

热门文章

  1. 使用hibernate读取hibernate.cfg.xml文件时碰到这个错误org.hibernate.internal.util.config.ConfigurationException: Could not locate cfg.xml resource [/HibernateTest/src/hibernate.cfg.xml]
  2. review04
  3. 结合两张表person和address
  4. RelativeSource={RelativeSource TemplatedParent}
  5. Android中字体颜色的设置
  6. gulp插件之-----转化es6代码到es5 取消严格模式 remove &quot;use strict&quot; directive
  7. (转)Linux sort命令
  8. UVA - 11107 Life Forms (广义后缀自动机)
  9. Tomcat的安装与环境配置
  10. Oracle的启动过程