将字符串从.JSP表单传递到.Java类并执行主参数

时间:2014-04-15 22:03:46

标签: java jsp

这是我的index.jsp

  <%@ page language="java" contentType="text/html; charset=US-ASCII"
    pageEncoding="US-ASCII"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"          
    "http://www.w3.org/TR/html4/loose.dtd">

    <jsp:useBean id="ContentLoader" class="com.content.ContentLoader" scope="session"/>
    <jsp:setProperty name="ContentLoader" property="*"/> 

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
    <title>Content Loader</title>
    </head>
    <body>
    <h1>Content API: Loader</h1>

    <a>Select a CSV file from your computer.<br>

     Enter the API key and secret for your account<br>
     Click submit when you are ready to load the products!! <br>
    </a>
     <br>

    <form action="index.jsp" method="GET">
API Key: <input type="text" name="api_key">
<br>
API Secret: <input type="text" name="api_secret" />
<br>
Choose CSV File: <input type="file" name="csv_file" />
<br>
<input type="submit" value="Submit To Content API" />
</form>
<br>

This is feedback from the program<br>
**strong text**
You entered<BR>
Name: <%= ContentLoader.getApi_key() %><BR>
Email: <%= ContentLoader.getApi_secret() %><BR>
Age: <%= ContentLoader.getCsv_file() %><BR>

</body>
</html>

当我点击提交按钮时,我想将3个字符串传递给Java应用程序。 (密钥,秘密和我的csv的内容)

现在我得到“请求的资源不可用”错误(HTTP状态404)

这是我的ContentLoader.java

package com.content;

public class ContentLoader {

    private String api_key = "testKey2";
    private String api_secret= "testSecret";
    private String csv_file = "testFileString";

    public ContentLoader() {
        // TODO Auto-generated constructor stub
    }



    public void setApi_key(String api_key) {
        this.api_key = api_key;
    }



    public void setApi_secret(String api_secret) {
        this.api_secret = api_secret;
    }


    public void setCsv_file(String csv_file) {
        this.csv_file = csv_file;
    }


    public String getApi_key() {
        return api_key;
    }
    public String getApi_secret() {
        return api_secret;
    }
    public String getCsv_file() {
        return csv_file;
    }


}

上面的ContentLoader.java应该从JSP表单发送和接收字符串。当命中提交按钮时,我需要将3个字符串传递给Application.java,并且需要执行主参数。现在这没有发生,我不明白为什么。感谢!!!!

这是我的Application.java

import java.io.IOException;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;


public class Application implements ServletContextListener{

    @Override
    public void contextDestroyed(ServletContextEvent arg0) {
        System.out.println("Tomcat just started");

    }

    @Override
    public void contextInitialized(ServletContextEvent arg0) {
        System.out.println("Tomcat just stopped");

    }


    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub

        System.out.println("hi!! Your program is executing");

        /**

        //Null Credentials
                String apiKey = "000";
                String apiSecret = "000";



    }

}

1 个答案:

答案 0 :(得分:0)

Web应用程序并不像那样工作,Servlet不需要主要方法来工作,实际上它不知道如何使用它,而不是你可以使用http请求你的java应用程序(主要方法)调用一个返回3个参数的jsp文件(xml格式或json),你可以选择那些参数并在你的应用程序中使用它们。