Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将文本字段值(参数)发送到servlet_Java_Sql_Servlets_Portlet_Vaadin - Fatal编程技术网

Java 将文本字段值(参数)发送到servlet

Java 将文本字段值(参数)发送到servlet,java,sql,servlets,portlet,vaadin,Java,Sql,Servlets,Portlet,Vaadin,我有3个文本字段Vaadin DBName、DBUserName、DBPassword我想将键入的文本从portlet发送到servlet,这是我目前得到的: Portlet部分: TextField DBName; TextField DBUserName; TextField DBPassword; DBName = new TextField("Enter DB Name"); DBName.setColumns(20); DBUserName = new TextField("Ente

我有3个文本字段Vaadin DBName、DBUserName、DBPassword我想将键入的文本从portlet发送到servlet,这是我目前得到的:

Portlet部分:

TextField DBName;
TextField DBUserName;
TextField DBPassword;

DBName = new TextField("Enter DB Name");
DBName.setColumns(20);
DBUserName = new TextField("Enter UserName");
DBUserName.setColumns(20);
DBPassword = new TextField("Enter Password");
DBPassword.setColumns(20);
     //Button
    if(event.getSource()== Connect){
        Resource newPictureResource = new ExternalResource("http://localhost:8888/portlet/picture?UserName="+DBUserName.getValue()+"&DBPassword="+DBPassword.getValue()+"&DBName="+DBName.getValue());
        picture.setSource(newPictureResource);
        editContent.addComponent(picture);
    }
Servlet部分:

这里没有主意,我在想

    String UserName = request.getParameter("DBUserName");
    String Password = request.getParameter("DBPassword");
    String DataBase = request.getParameter("DBName");
我想获取输入到文本字段的值,
有什么想法吗?

您的代码看起来差不多完成了。我只是编辑了一点,我不确定你的实际问题是什么。您可以简单地使用java的内置支持。您可以在中阅读有关查询字符串的更多信息


您正在考虑通过HTTP以明文形式发送密码?这也不是一个好的设计。这只是一个例子,我可以写text1 text2和text3。安全性不是问题here@Bozho我有3个textfieldsvaa,其中完全限定的名称是DBName、DBUserName和DBPassword
    TextField DBName;
    TextField DBUserName;
    TextField DBPassword;

    DBName = new TextField("Enter DB Name");
    DBName.setColumns(20);
    DBUserName = new TextField("Enter UserName");
    DBUserName.setColumns(20);
    DBPassword = new TextField("Enter Password");
    DBPassword.setColumns(20);

    Button b = new Button("Connect");
    b.setImmediate(true);
    b.addListener(new ClickListener() {

        @Override
        public void buttonClick(ClickEvent event) {
            // post form values using java url connection


        }
    })