struts2 获取前台表单的值?? 原理??

struts2不依赖容器,是不是就是不使用request对象?? 那不使用request怎么获取前台值呢?像serlvet还可以用request.getParament(),那struts2在这个方面是怎么做得呢?? 能不能给个简单的例子。谢谢 。我主要想看看原理。谢谢

三言两语解释不清楚,感觉你对struts2的最基本的运行机制还没有了解。不依赖容器,不代表就不使用request。是可以不使用。struts2做到这些是经过一层层拦截器,然后到达action,然后将对应的属性注入。最后在返回一层层拦截器。跳转到对应的页面。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-19
struts2中,在ACTION中申明一个变量 private string 变量名;然后设置变量名 的get/set方法;
在运行的时候struts2会自动获取。
比如:jsp 页面中有个文本框<input type='text' name='userId'>
然后在ACTION中声明变量 private string userId;设置get/set方法;
在运行的时候struts2会自动获取name属性名为userId的标签的值然后给ACTION中的变量userId赋值。就可以直接使用了本回答被提问者采纳
第2个回答  2011-08-09
struts的核心还是封装了servlet 不依赖容器的话就是一个java程序
你可以在action中使用属性来获取前台传递过来的值 但是原理还是封装于request中
第3个回答  2011-08-09
struts2后台获取前台值,完全还是可以用request.getParamer()的,根据实际的情况变化写法是可行

如何拿到页面的数据,这是strut2写的!
1、从Struts2这个版本来说应该具备了对页面验证进行封装的技术。也就是说action中定义的成员变量充当后台Action与前台jsp页面的一个中介。2、当后台需要把数值部署到前台时只需要将组织好的数值放到对象的成员变量中,剩下的有Struts配合相应的标签来操作;当前台的数值要传到后台时,Struts会根据标签指定的...

struts2是怎么获取表单中的信息?servlet是request.getParameter(); 难...
struts2获取表单数据的方式有两种 一种是属性驱动 第二种是模型驱动 首先你编写一个action 继承 ActionSupport 重写execute方法 并把表单里的参数 写成该类的实例变量 并写出他们的get 和 set方法 第二种方法 就是把表单中的数据放到单独的一个类里写成实例变量 get set 方法 在你的action中 引...

strus2 的action类中定义同名变量,为啥能自动获取jsp的参数
struts2框架就是对servlet进行了一些封装,我们在servlet中获取页面参数的时候是调request.getParameter(“XXX”)来获取参数值,其实struts2也是这样的,只是struts2对你隐藏了这一步,你看不到而已。你在web.xml中可以看到我们配置了struts2的filter,在你访问一个页面的时候(比如manage\/userAdd.action)...

struts2后台如何获得前台form中的内容?
新建一个Action 声明一些成员变量 变量的名称和form表单的name属性相同就可以了 还有你说的struts1中那种获取参数的方式也落伍了 多学习学习吧

struts2 前台如何获取后台带有空格的值,如‘ad min’
就是一般的获取啊,如果存储是个变量:值在后台存储起来,然后在前台用struts标签,或${} 这个符号来获取 如果是一个对象里的属性:则在前台用struts标签 对象.属性。当然了也可用${} 在前台应该是把变量里的值按原样打出(你那里不行吗?)。不知道你是不是问这个呢。

java怎样在后台获取前台jsp页面文本框的value值
1、如果你用的servlet的话,可以用request.getParameter("name");这样获取jsp页面中表单name="name"值的数据。2、如果用的struts2的话,必须在Action中写相应的get,set方法,比如:jsp页面中有个name值等于“name”,那么相应的Action中要有相应的name属性的set和get方法。Java看起来设计得很像C++,但是...

struts2 取值问题
通常的作用是从page、request、session、application的Bean中获取属性值 标准语法是:${作用域.属性名} {requestScope.属性名} {sessionScope.属性名} 如果不写作用域,就像上面${d}这种表示从各作用域中直接找属性 上面${d}就等于取得了<jsp:useBean id="d" class="java.util.Date" scope="page"...

struts2 后台获取前台传入的值获取不到,请帮忙看看哪里错了?
getProject2());需要定义一个变量,然后在添加set,get方法。像下面那样 private String ProgramId;public String getProgramId(){ return ProgramId ;} public void setProgramId(String ProgramId){ this.ProgramId=ProgramId;} 其他类似,这里我就不写了,很简单的。像你那样是获取不到值的 ...

...1.在struts2中,在jsp页面是如何获取Action中值的?需要去理解源代码吗...
struts是采用ognl模型,就是对象关系模型,想要得到action中的值,首先的一点这个值要有set和get方法,在你请求action的时候,会重新生成一个action对象--》调用set方法给这个属性赋值,在jsp上展示用的是get方法,例如你有一个属性name需要展示,set、get方法写好后,在你请求的action中给name赋值,页面...

struts2里前台表单提交到action时总是会报NoSuchMethodException的异 ...
java.lang.NoSuchMethodException: setIdx([Ljava.lang.String;)前面 加个 L 的,代表是数组,你是不是属性放多了??

相似回答