私はベクトルは次のようにindex.jspページで宣言されています:ServletのJSPファイルからVectorを使用するには?
<%! Vector vNumbers = new Vector();%>
私は、サーブレットでそれを使用したい、どのように私はそれを正しく得るのですか? また、VectorをサーブレットからJSPに戻すにはどうすればよいですか? ありがとう!
Joeri、いいえ、私はフレームワークを使用しません。 Iは、次のサーブレットを有する:
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%! Vector vNumbers = new Vector();%>
<HTML>
<HEAD>
<TITLE>Sorting</TITLE>
</HEAD>
<BODY>
<H1>Sorting a vector</H1>
<FORM ACTION="index.jsp" METHOD="POST">
Input a number:
<input type="text" name="textarea1">
<INPUT TYPE="SUBMIT" VALUE="Enter">
</form>
<FORM ACTION="index.jsp" METHOD="POST">
Enter amount of numbers to generate:
<input type="text" name="textarea2">
<input type="SUBMIT" value="Generate">
</FORM>
Your list:
<br>
<%
String number = request.getParameter("textarea1");
String value = request.getParameter("textarea2");
if (number != null) vNumbers.add(number);
Random randomGenerator = new Random();
if (value != null) for (int i = 0; i < Integer.parseInt(value); ++i)
vNumbers.add(randomGenerator.nextInt(100));
out.println(vNumbers);
%>
<br>
<br>
<br>
</form>
<FORM ACTION="Sort.do" METHOD="POST">
<input type="SUBMIT" value="Sort">
</FORM>
<br>
<%
String file = application.getRealPath("/") + "numbers.txt";
FileReader filereader = new FileReader(file);
BufferedReader br = new BufferedReader(filereader);
String eachLine = br.readLine();
while (eachLine != null) {
out.println(eachLine);
out.println("<br>");
eachLine = br.readLine();
}
filereader.close();
%>
</BODY>
<HTML>
フレームワークを使用していますか?通常のJSPを呼び出すときにサーブレットが関与していると思われる理由は何ですか? –