1

これらは何百万もありますが、これまでに調べた中で、私に関連するものはありませんでした.これが冗長である場合は、事前に申し訳ありません.

とにかく、CSVファイルを読み取ってテーブルとして表示するjspページを作成しようとしています.現在、2つのテキストボックスからフィールドを取得してcsvファイルに追加する送信ボタンを作成しようとしています.

サーブレットと JSP を作成しましたが、JSP の送信ボタンをクリックすると (TomCat を使用して Eclipse で動的 Web プロジェクトとして実行する場合)、次のような 404 画面が表示されます。

HTTP ステータス 404 - /CSVTest/CSVFile


タイプ ステータス レポート

メッセージ /CSVTest/CSVFile

説明 要求されたリソース (/CSVTest/CSVFile) は利用できません。

xml ファイルを調べて、めちゃくちゃになっているかどうかを確認しようとしましたが、わかりません。私はjspなどの経験がまったくないので、基本的にこのプロジェクトを完了する方法を理解しようとしている過去2日間の調査だけを知っています. なぜこのエラーが発生するのかについてのアイデアはありますか?

xml は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app id="WebApp_ID">
    <display-name>CSVTest</display-name>
    <servlet>
        <servlet-name>CSVFile</servlet-name>
        <servlet-class>org.tiaa.csv.CSVFile</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>CSVFile</servlet-name>
        <url-pattern>/CSVFile</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>
</web-app>

サーブレットは次のとおりです。

package org.tiaa.csv;
import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class CSVFile extends HttpServlet implements Servlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        if (request.getParameter("button1") != null) {
               FileWriter fw = new FileWriter("c:\\csv\\myfile.csv"); 
               PrintWriter out = new PrintWriter(fw);
               String fname = request.getParameter("fname");
               String lname = request.getParameter("lname");
               out.print(lname);
               out.print(",");
               out.print(fname);
        }

        request.getRequestDispatcher("/csvreader.jsp").forward(request, response);
    }
}

そして、ここにJSPがあります

<%@ page import="java.io.*"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<% 
   String fName = "c:\\csv\\myfile.csv";
   String thisLine; 
  int count=0; 
  FileInputStream fis = new FileInputStream(fName);
  DataInputStream myInput = new DataInputStream(fis);
  int i=0; 
%>
<table>
<%
while ((thisLine = myInput.readLine()) != null)
{
String strar[] = thisLine.split(",");
for(int j=0;j<strar.length;j++)
{
if(i!=0)
{
out.print(" " +strar[j]+ " ");
}
else
{
out.print(" <b>" +strar[j]+ "</b> ");
}
} 
out.println("<br>");
i++;
} 
%>
</table>
Last name:<input type='text' name='lname' /> First name:<input type='text' name='fname' />
<form action="CSVFile" method="post">
    <input type="submit" name="button1" value="Submit" />
</form>
</body>
</html>
4

0 に答える 0