struts2学习笔记(4)接收参数
①用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.
最新文章
- 纯JS打造比QQ空间更强大的图片浏览器-支持拖拽、缩放、过滤、缩略图等
- MYSQL单双向同步
- hdu 5534 (完全背包) Partial Tree
- iOS开发实用干货——强化你的Xcode控制台
- Atitit.dwr3 不能显示错误详细信息的解决方案,控件显示错误详细信息的解决方案 java .net php
- Docker Centos安装Redis以及问题处理
- cocos2d-x 中添加显示文字的三种方式 LabelTTF 、LabelBMFont 和 LabelAtlas
- 如何在64位的Windows中安裝PLSQLDEVELOPER 8
- 【斜率DP】BZOJ 1010:玩具装箱
- TFS 服务器更换后工作区无法绑定
- 树莓派玩耍笔记4 -- 树莓派ssh党必备的配置
- python-day2 字典
- c++ thread
- nodejs 语法学习(持续更新)
- [原创]SecureCRT终端软件连接VMware Workstation Pro虚拟机
- C#winform窗体利用系统抓取关闭按钮事件
- ES next &; Async Await
- Knockout.Js官网学习(创建自定义绑定)
- oracle学习笔记一:用户管理(2)创建删除用户
- POJ 2725
热门文章
- 使用hibernate读取hibernate.cfg.xml文件时碰到这个错误org.hibernate.internal.util.config.ConfigurationException: Could not locate cfg.xml resource [/HibernateTest/src/hibernate.cfg.xml]
- review04
- 结合两张表person和address
- RelativeSource={RelativeSource TemplatedParent}
- Android中字体颜色的设置
- gulp插件之-----转化es6代码到es5 取消严格模式 remove ";use strict"; directive
- (转)Linux sort命令
- UVA - 11107 Life Forms (广义后缀自动机)
- Tomcat的安装与环境配置
- Oracle的启动过程