注册 登录
编程论坛 J2EE论坛

如何从jsp页面文本输入框中的数据传到servlet?

java_tarena 发布于 2010-07-18 21:43, 3592 次点击
<head>
    <script>
    function getNum(){
    var num=document.getElementById('a1');
    return num;
    }
    </script>
</head>
<body style="font-size:30pt;">
    input:
    <input type="text" id="a1">
    <a href="getNum.do?num=函数返回的数据"></a>
</body>
7 回复
#2
hsh_19872010-07-19 08:18
用表单和按钮:
<form action="servlet">
    <input type="text" id="a1">
    <input type="submit" value="提交">
</form>

用超链接:
<head>
    <script>
        function getNum(){
            var num=document.getElementById('a1').value;
            var url="servlet?number="+num;
            window.location.href=url;
        }
    </script>
</head>
<body style="font-size:30pt;">
    input:<input type="text" id="a1">
    <a href="" onclick="getNum()"></a>或<a href="javaScript:getNum()"></a>
</body>
#3
java_tarena2010-07-23 20:36
自己解决
<a href="javascript:;" onclick="location='getNum.do?num='+document.getElementById('a1').value">提交</a>
#4
fengKing2010-07-24 16:05
web 配置信息中你就没配置路径,form的action method 属性为啥就不写,这些是提交到servlet的前提
#5
hsh_19872010-07-25 23:13
回复 4楼 fengKing
from的提交应该只对按钮有效,,,如果用超链接。from都可以不用
#6
2010-07-29 14:25
1,你在写form表单的input时,要指定一个name
2,在action中写好你要转向的地址
3,在servlet中写request.getParamater("这里写input的name");//记住一定要一样,还要接收到的数据全是字符串型 的
#7
ablikim2010-08-11 13:34
路过
#8
syg54342010-08-11 14:17
流程是这样的:
1、html文件中的body要设置action属性:<body action="ooxx" method="post">
2、在web.xml中的配置中:
<servlet>
<servlet-name>Servlet</servlet-name>
<servlet-class>web.Servlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>Servlet</servlet-name>//必须跟<servlet>中的<servlet-name>的值一样
<url-pattern>/ooxx</url-pattern>
</servlet-mapping>
3、通过以上的web设置找到web包中的Servlet.java
1