SSH学习中,jsp中的数据怎么能传递到action中
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SSH学习中,jsp中的数据怎么能传递到action中相关的知识,希望对你有一定的参考价值。
<th>名称</th>
<td><input name="tName" /></td> 厂家: <td><input name="cs" /></td> 我在action中使用对象导航语言对其get和set了,获取的值为null,如何才能获取到jsp传到action中的值
1、在action中定义对应的属性tName,cs
2、定义一个实体类,比如Factory,里面包含tName,cs属性,在action中定义Factory类型的factory属性,JSP使用factory.tName,factory.cs定义
3、action实现ModelDriven接口,并在action中创建Factory对象 Factory factory = new Factory();并创建factory的setter和getter方法
JSP使用factory.tName,factory.cs定义
方法1直接可以拿到JSP传递过来的值
方法2,3使用factory.getXXX()获得需要的值追问
我现在就是按你的第一种方法来的,还是取不到值
追答在action中有setter和getter吗?
参考技术A SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。1、在action中定义对应的属性tName,cs
2、定义一个实体类,比如Factory,里面包含tName,cs属性,在action中定义Factory类型的factory属性,JSP使用factory.tName,factory.cs定义
3、action实现ModelDriven接口,并在action中创建Factory对象 Factory factory = new Factory();并创建factory的setter和getter方法
JSP使用factory.tName,factory.cs定义
将锚标记中的值传递给另一个jsp
【中文标题】将锚标记中的值传递给另一个jsp【英文标题】:passing a value in anchor tag to another jsp 【发布时间】:2013-06-10 23:50:36 【问题描述】:我有一个 jsp,其中有一些用于重定向到其他 html 页面或 jsps 的锚标记。但是一个特定的 jsp,我想发送一个参数,即 .. 用户名到 jsp ..来自这个 jsp .. 怎么能我以简单的方式做到这一点..或任何可能的方式 我想在单击时将从 scriptlet 获得的 uname 参数发送到 jsp SavingAccount.jsp
div class="bar">
<div class="menulink"><a href="index.html">Home</a></div>
<div class="menulink"><a href="savingsAccount.jsp">Savings</a></div>
<div class="menulink"><a href="#">FAQ</a></div>
<div class="menulink"><a href="#">Help</a></div>
</div>
<%
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mutualfund", "root", "");
Statement statement = connection.createStatement();
String uname = request.getParameter("uname");
out.println(uname);
out.println("Editing "+uname);
String query="SELECT * FROM `cust_info_table` WHERE `cust_id`=\""+uname +"\"";
ResultSet resultset = statement.executeQuery(query) ;
【问题讨论】:
【参考方案1】:div class="bar">
<div class="menulink"><a href="index.html">Home</a></div>
<div class="menulink"><a href="savingsAccount.jsp?username=<%=request.getParameter("uname")%>">Savings</a></div>
<div class="menulink"><a href="#">FAQ</a></div>
<div class="menulink"><a href="#">Help</a></div>
</div>
</div>
在savingsAccount.jsp
中,您可以使用以下方法获取此参数:
String uname = request.getParameter("username");
【讨论】:
它的储蓄账户是真的......但不幸的是,用户名是 null 我的意思是 request.getParameter("username") ;给出空值!!!表示不取值 它取空,因为这个request.getParameter("uname")
很可能是空的。看看吧。【参考方案2】:
在jsp页面中
<a href="viewProfile?email=<%=request.getParameter("email")%> " >View Profile</a>
在java页面中
@RequestMapping("/viewProfile")
public void viewUser(HttpServletRequest req, HttpServletResponse res)
String email = req.getParameter("email");
System.out.println(email);
【讨论】:
以上是关于SSH学习中,jsp中的数据怎么能传递到action中的主要内容,如果未能解决你的问题,请参考以下文章
SSH 框架controller向jsp传递List jsp中使用el表达式获取
怎么把MySQL数据库的内容在jsp界面中显示出来,并且连接数据库部分和界面要分开写
我能不能理解成 ssh中service就相当于与jsp+servlet+dao中的servlet???