0

私はJavaでコードを書きました。すべてが正常に機能しています。正しい Web ページを返さない modelandview の値を返したいだけです。空白のページを投げています。私のコントローラーのコードは次のとおりです。

public class Part3 extends HttpServlet {

Num num = new Num();
String name[];
Record record = null;

public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    ModelAndView mv = new ModelAndView();
    String number = request.getParameter("number");
    num.setNumber((number));

    Driver driver = GraphDatabase.driver("bolt://localhost", AuthTokens.basic("neo4j", "neo4j"));
    Session session = driver.session();
    StatementResult result = session.run("MATCH (tom {name: '" + number + "'}) RETURN tom.name, tom.born, tom.roles;");
    while (result.hasNext()) {
        record = result.next();
    }
    session.close();
    driver.close();

    request.setAttribute("selectObject", record);
    mv.setViewName("index");
    return mv;
}

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException {
    try {
        handleRequest(request, response);
    } catch (IOException ex) {
        Logger.getLogger(Part3.class.getName()).log(Level.SEVERE, null, ex);
    }
}
}

私の HTML ページは index.html で、そのコードは次のとおりです。

<form action ="number" name ="number">
            <b>Enter Song ID:</b>
            <input type="text" name='number' required  placeholder="Enter SongID"><br /><br /><br />
            <input type="submit"  value="Submit" class="btn btn-primary" style="background-color: orangered"/> 
        </form>
        ${selectObject}
    </div>
4

1 に答える 1

0

ModelAndView は、Spring MVC オブジェクトです。サーブレットでは使用できません。

サーブレットは何もしていません。サーブレットでは、オブジェクト HttpServletResponse に書き込む必要があります。このコードで何をしようとしていますhandleRequest(request, response);か?

アップデート :

まず、オブジェクトの応答で、PrintWriter を取得できます: response.getWriter()。このライターに応答を書き込みます。
次に、ModelAndView を削除します。必要ありません。Spring MVC を使用する前に、サーブレットとは何かを理解してください。

簡単な例を次に示します: http://www.tutorialspoint.com/servlets/servlets-first-example.htm

于 2016-08-07T09:43:11.527 に答える