从JSP页面里传数据到SpringMVC中的Controller处理
来源:互联网 发布:linux 启动openoffice 编辑:程序博客网 时间:2024/05/21 17:52
a.直接读取表单的数据。在控制器里的方法里,按照这种格式写。
@RequestMapping(value="/login.action")public void login(HttpServletRequest req,HttpServletResponse resp){req.setCharacterEncoding("utf-8");//设置参数的编码格式String userName = req.getParameter("txtUserName");String userPwd = req.getParameter("txtUserPwd");System.out.println("用户名:"+userName);System.out.println("密码:"+userPwd);}b.SpringMVC的参数映射问题:(JSP页面或者说url路径的参数同控制器里的方法的参数的对应)
1)第一种映射方式:
表单里的表单元素的name名字和控制器里的方法的形参名一致。
比如界面中的数据:
<span style="font-size:18px;"><span style="color:#999999;"><input type="text" value="" name="</span><span style="background-color: rgb(255, 153, 255);">typeName</span><span style="color:#999999;">"/></span><span style="background-color: rgb(255, 255, 255);"><span style="color:#cc33cc;"> 在控制器里方法的定义:</span></span><span style="color:#999999;"></span></span><pre name="code" class="java"><span style="color:#999999;">@RequestMapping(value="/addtype.action") public void addType(String </span><span style="background-color: rgb(204, 51, 204);">typeName</span><span style="color:#999999;">){ System.out.println("传递过来的数据:"+typeName);}</span>
2)采取普通的java对象(POJO)传值的方式:
jsp页面里的表单元素的name名字为java对象的字段名。
比如:用户的注册页面:
<span style="color:#cc33cc;"> </span><span style="color:#999999;"><tr> <td>用户名:</td> <td><input type="text" name="</span><span style="background-color: rgb(204, 51, 204);">userName</span><span style="color:#999999;">"/></td> </tr> <tr> <td>密码:</td> <td><input type="password" name="</span><span style="background-color: rgb(204, 51, 204);">userPwd</span><span style="color:#999999;">"/></td> </tr> <tr> <td>确认密码:</td> <td><input type="password" name="txtUserRpPwd"/></td> </tr> <tr> <td>电子邮箱:</td> <td><input type="text" name="</span><span style="background-color: rgb(153, 51, 153);">userEmail</span><span style="color:#999999;">"/></td> </tr> <tr> <td>注册原因:</td> <td><input type="text" name="</span><span style="background-color: rgb(153, 51, 153);">regReason</span><span style="color:#999999;">"/></td> </tr> <tr> <td>居住地:</td> <td><input type="text" name="</span><span style="background-color: rgb(153, 51, 153);">userAddress</span><span style="color:#999999;">"/></td> </tr></span>
在控制器里的方法的定义:
<span style="color:#999999;">@RequestMapping(value="/reg.action")public void reg(</span><span style="background-color: rgb(153, 51, 153);">UserInfo</span><span style="color:#999999;"> u){System.out.println("用户名:"+u.getUserName());}</span>
3)通过url参数传递。将url的参数和形参进行一个匹配:
自动映射URL对应的参数到Action上面的数值,RequestParam默认为必填参数。
<span style="color:#999999;">public String GetContent( </span><span style="background-color: rgb(153, 51, 153);">@RequestParam(“key”) String key</span><span style="color:#999999;">){ }扩展:@RequestParam(value="number", required=false) String number @RequestParam("id") Long id @RequestParam("balance") double balance @RequestParam double amount </span>
注意,最后一个例子没有提供清晰的参数名。当且仅当代码带调试符号编译时,结果会提取名为“amount”的参数,否则,将抛出IllegalStateException异常,因为当前的信息不足以从请求中提取参数。由于这个原因,在编码时最好显式的指定参数名
在controller中定义的方法的参数的类别:
默认支持的参数类型
Ø HttpServletRequest
Ø HttpservletResponse
Ø HttpSession
Ø Model/ModelMap
<span style="color:#999999;">比如:@RequestMapping(value="/reg.action")public void reg(UserInfo u){System.out.println("用户名:"+u.getUserName());}</span>
0 0
- 从JSP页面里传数据到SpringMVC中的Controller处理
- 从JSP页面里传数据到SpringMVC中的Controller处理
- springMVC:将controller中数据传递到jsp页面
- springMVC:将controller中Model数据传递到jsp页面
- springMVC:将controller中数据传递到jsp页面
- springMVC:将controller中数据传递到jsp页面
- springmvc向jsp页面传入id,jsp再向controller里查询特定id的数据
- 以SpringMVC注解的形式 如何从Controller跳到另一个Controller 然后在转发到jsp页面
- Springmvc controller获取不到jsp中的数据
- springMVC教程(五)将controller中数据传递到jsp页面
- 从jsp传递一个list到springmvc的Controller
- 解决SpringMVC从jsp到Controller中文乱码问题
- SpringMVC 中 jsp 页面对 Controller 返回数据的使用
- SpringMVC之Controller传递JSON数据到页面
- SpringMVC之Controller传递JSON数据到页面
- SpringMVC从Controller跳转到另一个Controller
- SpringMVC从Controller跳转到另一个Controller
- SpringMVC从Controller跳转到另一个Controller
- [USACO1.1]你的飞碟在这儿Your Ride Is Here
- Leetcode 118. Pascal's Triangle (Easy) (cpp)
- hadoop节点nodemanager启动失败原因小结~
- [LeetCode] 3. Longest Substring Without Repeating Characters
- 查看并杀掉tomcat进程
- 从JSP页面里传数据到SpringMVC中的Controller处理
- Boost.Function
- 关于solr5版本的部署报错:java.lang.NoSuchMethodError: javax.servlet.ServletInputStream.isFinished()Z
- 机器学习中假设函数泛化能力的验证(上)
- 防止按钮连续点击
- PHP图片上传程序(完整版)
- Object Animator和Tween Animation
- javascript中的return
- activiti如何在MySQL中创表