弱弱问个问题,如何request.getParameter("username")能获取到123456789,不刷新页面,自动提交获取。觉得不可能,但是...源码如下:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>test</title>
  </head>
  
  <body>
  <form name="form1" id="form1" action="why.jsp" method="post">
    <input type="text" name="username" id="username" value="123456789"/>
    <input type="submit" name="sbt" id="sbt" value="test"/>
    
    </form>
  <%="userName::::"+request.getParameter("username") %>
  </body>
</html>

解决方案 »

  1.   

    你这个JSP文件是不是也叫why.jsp,如果是的话,那就是你将这个form提交给自己jsp来处理,而且,这个request.getParameter("username");就是去获得form里面提交过来的值。这个不是没刷新,而是提交到了自己这个jsp了。说白了,jsp也就是一个特殊点的servlet。
      

  2.   

    可以用正则表达式 截取字符串"123456789" --->result变量
    然后request.getParameter(result)
      

  3.   

    import java.io.BufferedInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class TestCutString {
        public static void main(String[] args) {
    String url = "http://product.dangdang.com/product.aspx?product_id=20689512";
    //你可以替换你的url
    String content = getURLContent(url, "gb2312");
    String regStr = "<h1>(.*?)</h1>";// 你可以替换正则表达式
    //替换为:regStr = "<input type=\"text\" name=\"username\" id=\"username\" value=\"(.*)\"/>";
    Pattern pattern = Pattern.compile(regStr);
    Matcher matcher = pattern.matcher(content);
    String result = null;
    if (matcher.find())
        result = matcher.group(1);
    System.out.println(result);
        }    public static String getURLContent(String urlString, String encoding) {
    if (urlString == null || "".equals(urlString.trim()))
        return null; StringBuffer content = new StringBuffer();
    try {
        // 新建URL对象
        URL url = new URL(urlString);
        InputStream in = new BufferedInputStream(url.openStream());
        InputStreamReader theHTML = new InputStreamReader(in,
        encoding != null ? encoding : "gb2312");
        int c;
        while ((c = theHTML.read()) != -1) {
    content.append((char) c);
        }
    }
    // 处理异常
    catch (MalformedURLException e) {
        System.err.println(e);
    } catch (IOException e) {
        System.err.println(e);
    }
    return content.toString();
        }}
      

  4.   

    你这个JSP文件是不是也叫why.jsp,如果是的话,那就是你将这个form提交给自己jsp来处理,而且,这个request.getParameter("username");就是去获得form里面提交过来的值。这个不是没刷新,而是提交到了自己这个jsp了。说白了,jsp也就是一个特殊点的servlet。