数据获取

问题描述

小弟最近学习struts  ,做了一个用户登录的小练习,但是输入用户名和密码后,获取不到输入的数据。首先在struts.xml中配置: <action name="index"> <result > /Loginform.jsp </result> </action> <action name="LoginAction" class="org.action.LoginAction" method="excute"> <result name="success" > /success.jsp </result></action> 主界面jsp页面:<p><h1>用户登录</h1></p> <form name="Login" action="LoginAction" method="post"> 用户名:<input type="text" name="username"/><br> 密码:<input type="password" name="password"/><br> <tr colspan="2"> <td><input type="submit" value="登录"/></td> <td><input type="reset" value="取消"/></td> </tr> </form>   创建一个USER类 ,包含了username和password :public class USER { 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 USER(){//setUsername(getUsername());//setPassword(getPassword());}public String toString(){ return getUsername()+getPassword();}} action java文件:import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport{/** * */private static final long serialVersionUID = 1L;private USER User;public USER getUser() {return User;}public void setUser(USER user) {User = user;}public String excute() throws Exception{User=new USER();//User.username="www";//User.password="dede";return "success";}} 最后跳到显示信息的jsp页面success.jsp:只是显示我输入的数据<s:property value="User" />

解决方案

页面form改为 用户名:<input type="text" name="User.username"/><br> 密码:<input type="password" name="User.password"/><br>public String excute() throws Exception{ System.out.println(User.getUsername()); //User.username="www"; //User.password="dede"; return "success"; }
解决方案二:
视图form里面name分别用user.username、user.password 不然前台数据无法传递到值栈中对应的user里面
解决方案三:
根据楼上的回答,我提示下用户名:<input type="text" name="User.username"/><br> 密码:<input type="password" name="User.password"/><br> 估计是User取名字的问题,在set的时候第一个字母会自动转为小写,要不你试试用户名:<input type="text" name="user.username"/><br> 密码:<input type="password" name="user.password"/><br>
解决方案四:
在loginForm 的execute 改成如下public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception { String usreName = request.getParameter("username"); String password = request.getParameter("password"); }strut1 中无法在action中用get set 设置属性 或者获取属性值,可以通过配置一个UserForm 来处理添加一个form 并设置属性public class UserForm extends ActionForm{ private String userName ; private String password ; public void set(String userName) { this.userName = userName ; } public String getUserName() { return this.userName ; } public void setPassword(String password) { this.password = password ; } public String getPassword() { return this.password ; }}在struts.xml 中添加<form-beans> <form-bean name="userForm" type="form.UserForm"></form-bean></form-beans><action-mappings><action path="/loginAction" name="LoginAction" class="org.action.LoginAction" method="excute"></action></action-mappings>public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception { UserForm uf = form ; }
解决方案五:
把上面两楼说的都jsp和action代码都修改了就可以了
解决方案六:
引用import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport{/** * */private static final long serialVersionUID = 1L;private USER User;public USER getUser() {return User;}public void setUser(USER user) {User = user;}public String excute() throws Exception{[color=red]//User=new USER();//这里改为User = this.getUser(); System.out.println(user.getUserName());[/color] //编码请遵循 驼峰模式 userName ,not UserName;//User.username="www";//User.password="dede";return "success";}}

时间: 2024-09-19 08:21:01

数据获取的相关文章

ajax的异步请求-我用dropdownlist动态绑定数据,用ajax实现数据获取,第一遍遍历之后,不再刷新

问题描述 我用dropdownlist动态绑定数据,用ajax实现数据获取,第一遍遍历之后,不再刷新 我数据放在returndata.aspx的datatable中,第一次执行是可以的,当选择dropdownlist中不同的option会返回不同的信息,但是当遍历完datatable中的所有rows之后,dropdownlist的onchange事件失效了,获取的内容不再更新. 1. Defalut.aspx <script type=""text/javascript"

Windows 7旗舰版系统打印时提示打印数据获取(压缩)失败如何解决

  打印数据获取(压缩)失败解决办法: 1.首先检查c:windows文件夹下,有没有Temp文件夹,如果没有的话,就需要新建一个; 2.鼠标右击win7系统桌面云雀图标,选择"以管理员权限运行"试试看; 3.如果还不行的话,那么一般你是win8系统,你再看看c:windowsTemp 文件夹->鼠标右键->属性->安全,user/(你的windows用户名) 是不是没有'修改''写入'两个权限,如果没有,都改成有,之后再试试打印. 如果win7或win8系统遇到不能

打印数据获取(压缩)失败解决办法

  打印数据获取(压缩)失败解决办法: 1.检查c:windows文件夹下,有没有Temp文件夹,如果没有,则需要新建一个 2.桌面云雀图标->鼠标右键->以管理员权限运行 3.如果还不行,那么一般你是win8系统,你再看看c:windowsTemp 文件夹->鼠标右键->属性->安全 ,user/(你的windows用户名) 是不是没有'修改''写入'两个权限,如果没有,都改成有.然后再试试云雀打印. 如果win7,win8系统遇到不能修改文件夹权限,请看下面的教程: 默认

ios-iOS 数据获取 后台返回数据太慢怎么办

问题描述 iOS 数据获取 后台返回数据太慢怎么办 ·我有个功能:手机定位获取当前的坐标 发给后台 经过后台根据坐标经过计算一次返回当前坐标附近的所有员工信息并展示,让后从员工信息里获取 员工坐标传到地图界面并展示.因为后台反应慢,网速不行,app请求后的逻辑判断太复杂,数据太大,所以返回很慢. 在不更新设备的前提下 如何变得更快?? 我的想法是 不要一下子返回所有员工 5个 5个的返回,有一个单独的参数来获取附近员工所有的坐标.(这样虽然返回的数据少了但是后台的计算更复杂了不知到会不会变快)

「全民k歌」有什么秘密?网站数据分析之数据获取

最近看到身边好几个朋友都在用"全民K歌"这款软件在手机上K歌,使用频率还是很高,于是就想来看看全民K歌平台的用户究竟是一群什么样的用户?他们有什么样的特征.然后进行数据分析,强化自己的分析思维与实战能力.这一个过程我将会分为四个部分来写:数据获取,数据清洗,数据的呈现,分析报告的撰写.本文是第一部分. python爬虫获取用户数据 进入用户的个人中心,下面的图中画方框的地方就是我们需要获取的数据: 接下来我们看一下这些数据的存储方式,打开nt之后我们可以看见这些数据都存储在网页中,这样

argo数据获取及读取方法

问题描述 argo数据获取及读取方法 请问argo数据如何下载以及如何读取?我要做海水的盐度反演,需要用Argo数据作为辅助数据. 解决方案 参考Argo data and how to get it和A beginner's guide to accessing Argo data 你也可以从中国ARGO资料中心下载

android-二层爬虫程序数据获取问题?

问题描述 二层爬虫程序数据获取问题? 比如我定义了一个实体类,如下MessageItem{string title:string image Url;--}省略号为get和set方法. 现在我用开启了一个线程请求网页数据,可是这个网页只有标题,和内容链接.我在这个线程返回的数据中setTitle()的值,可是面对后面链接我又得开一个线程来获取图片链接,可是当我在第二个线程中这样做的时候,数据已经返回了,即使获得了图片链接,也没有存储到我在第一个线程中创建的实体类中.我在第一个线程中执行玩后调用第

01-Twitter Streaming API的调用 | 02.数据获取

01-Twitter Streaming API的调用 郑昀 201006 隶属于<实时分析搜索引擎/02.数据获取>小节 修改历史: 1 2010年10月修正,因为Twitter要求必须走OAuth接口.   Twitter 提供了两种 Streaming 接口,让第三方可以省却轮询,由 Twitter 主动把合适的数据推送过来,近乎实时. 1.chirpstream api 接口地址是:http://chirpstream.twitter.com/2b/user.json [需FQ] 这个

下载程序 边获取数据边生成Local的文件,还是等数据获取完后,再去生成Local文件?

问题描述 我个人兴趣,想做个下载器,假如等数据获取完后,再去生成Local文件,如果文件太大的话,会把内存吃光,假如边获取数据边生成Local的文件,不知道这样会不会影响到我Getfile的效率?谢谢 解决方案 解决方案二:我就是前期不清楚,看你可能是能下载了,我觉得你这个问题不难,咱二个互相探讨探讨行否我的帖子http://topic.csdn.net/u/20090111/09/d045db27-a2ff-43ae-9c44-7618931be0a6.html解决方案三:没有知道的人吗??解

《中国人工智能学会通讯》——8.37 文献数据获取

8.37 文献数据获取 本文从多个维度获取在软件工程领域与演化算法有关的研究成果.首先,从基于搜索的软件工程文献仓库(SBSE Repository)获取基于搜索的软件工程的文献列表.本文选取该仓库中 1 502篇发表在期刊或者会议上的文章(删除书籍.技术报告等类型的文献),将这些文章的标题.摘要.发表刊物.发表时间以及作者等信息从 SBSERepository 网站提取下来.第二,提取所有文献的关键词信息.由于许多文献中并未提供具体的关键词,因此采用如下策略完成关键词提取,若文章中提供了关键词