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表达式获取

将锚标记中的值传递给另一个jsp

怎么把MySQL数据库的内容在jsp界面中显示出来,并且连接数据库部分和界面要分开写

我能不能理解成 ssh中service就相当于与jsp+servlet+dao中的servlet???

SSH框架下ajax调用action并生成JSON再传递到客户端以get和post方式提交

在servlet中怎样获取jsp中下拉列表中的值