- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我收到错误“HTTP Status 404-/servlet/FormPost类型状态报告消息/servlet/FormPost描述请求的资源不可用Apache Tomcat/7.0.72"
谁能看出我的代码有什么问题?我正在使用 Eclipse 和 Tomcat v7.0。我试图让程序输出一个表单,写入一个随机访问文件,并从随机访问文件返回结果。我是一名 SQL 程序员,不是 Java servlet 的粉丝,也不太了解它们。请像我是编程新手一样解释,或编辑我的代码。谢谢!
这是我的代码:
package net.codejava;
import java.io.*;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
@WebServlet(name="FormPost", urlPatterns={"/FormPost"})
public class FormPost extends HttpServlet {
private static final long serialVersionUID = 1L;
private String target = "localhost:7070";
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
printHeader(out);
printForm(out);
printFooter(out);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
final int BUFFER_LENGTH = 41;
String data = null;
PrintWriter out = response.getWriter();
RandomAccessFile randomAccessFile = new RandomAccessFile("C:/temp/week4.dat", "rw");
StringBuffer buffer = new StringBuffer(request.getParameter("myName"));
StringBuffer buffer2 = new StringBuffer(request.getParameter("myAddress"));
StringBuffer buffer3 = new StringBuffer(request.getParameter("myCityAndState"));
randomAccessFile.seek(randomAccessFile.length());
randomAccessFile.writeBytes(buffer.toString());
randomAccessFile.seek(0);
printForm(out);
buffer.setLength(BUFFER_LENGTH);
buffer.setCharAt(BUFFER_LENGTH - 1, '\n');
randomAccessFile.seek(randomAccessFile.length());
randomAccessFile.writeChars(buffer.toString());
randomAccessFile.writeChars(buffer2.toString());
randomAccessFile.writeChars(buffer3.toString());
randomAccessFile.seek(0);
while ((data = randomAccessFile.readLine()) != null){
out.println(data + "<br />");
randomAccessFile.close();
doPost(request, response);
}
printFooter(out);
}
public void printHeader(PrintWriter out){
out.println("<!DOCTYPE html>");
out.println("<html lang='en'>");
out.println("<title>");
out.println("Servlet Read Write File");
out.println("</title>");
out.println("<body>");
out.println("<div>");
}
public void printFooter(PrintWriter out){
out.println("</div>");
out.println("</body>");
out.println("</html>");
}
public void printForm(PrintWriter out){
out.println("<form method='post' action='http://" + target + "/MyServlet/FormPost'>");
out.println("<label>Enter Name</label> ");
out.println("<input type='text' name='myName' size='30' maxlength='30'/>");
out.println("<input type='submit' />");
out.println("<label>Enter Address</label> ");
out.println("<input type='text' name='myAddress' size='30' maxlength='30'/>");
out.println("<input type='submit' />");
out.println("<label>Enter City and State</label> ");
out.println("<input type='text' name='myCityAndState' size='30' maxlength='30'/>");
out.println("<input type='submit' />");
out.println("</form>");
}
}
最佳答案
该问题与您的方法实现无关。
HTTP 404 告诉您 tomcat http-server 无法为您的请求找到任何处理程序。在简单的情况下,您的请求应类似于 "localhost:8080/<your_war_file_/_app_name>/<string_matching_your_web_servlet_pattern>"
关于Java Servlet RandomAccessFile 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39681770/
我正在使用谷歌翻译器,我希望这个问题很好理解。 有一件事我不明白随机访问文件。不明白这个程序是如何工作的,但它确实有效。 这是我的程序: // ----------------------------
我目前正在使用 RandomAccessFile 并遇到一个奇怪的现象。我正在访问一个 1.1TB 大的文件,并且仅包含等于 00000000 的字节。 我通过以下方式实现了 RandomAccess
这是一段行为异常的代码。 private void saveToFile() throws IOException { JFileChooser fileChooser = new J
我正在尝试通过 RandomAccessFile 进行查找,作为算法的一部分,我必须读取一行,然后从该行末尾向后查找 例如 String line = raf.readLine(); raf.seek
查看 RandomAccessFile 的构造函数对于模式,它显示“rws”文件已打开以进行读写。文件内容或元数据的每次更改都必须同步写入目标设备。 这是否意味着“rw”模式是异步的?如果我需要知道文
我有两种方法,一种将 10 个整数写入 randomAccessFile,另一种读取这 10 个整数。我相信 writer 方法没有按预期运行。 这是我写入随机文件的方法: try{
简介 我通过这个项目挑战了自己。 我需要修改 .txt 上特定行的数据而不执行接下来的事情: 加载内存中的所有内容( map 、列表、数组...) 必须复制文件(例如 -> this ),从而占用计算
我正在开发一个使用 RandomAccessFile 的项目。我遇到的最大问题是,即使我在访问文件后关闭文件,文件也不会关闭,直到整个应用程序退出。这是标准行为还是有人知道发生了什么?代码基本上如下所
我不明白有什么区别 RandomAccessFile raf = new RandomAccessFile(file, "rw"); int offset = getOffset(); byte[]
我有一个固定格式的文件。 我想根据行号访问该文件中的特定行。 例如读取第 100 行 每行长度为200字节。 因此使用 RandomAccessFile 直接将光标移动到第 100 行就像: File
我正在编写一个程序,允许用户使用 randomaccessfile 写入文本文件。用户输入姓名、年龄、地址,每一项都是20字节,所以记录长度是60字节。当用户想要查找记录时,输入记录号,程序转到see
我有一个包含以下内容的文本文件: Ehsan,12345,11111,1000 maryam,147258,222,5000 reza,758694,abcd,4600 Ali,564789,kfcg
我正在尝试了解 RandomAccessFile,但在创建测试程序后,我得到了一些奇怪的输出。 import java.io.File; import java.io.IOException; imp
我有一个任务,我需要显示 200 个随机字符,然后询问使用他们想要替换的字母,然后替换所有这些字母。我生成了随机字符,但在替换字母时遇到了问题。有人可以帮助我朝着正确的方向前进吗?以下是我的一些其他问
每次打开我的程序时,我都想写入一个名为 myFile.txt 的文件。如果存在以前运行该程序时具有该名称的文件,我希望将其覆盖。我该如何做到这一点?我读过: RandomAccessFile f =
我有一个 jar 文件,其中包含 /dict/ 文件夹中的一堆文件。所以我将它添加为 Maven 依赖项。然后,为了为文件创建 RandomAccessFile ,我将其作为资源读取,放入 File
这个问题已经有答案了: Does RandomAccessFile in java read entire file in memory? (2 个回答) 已关闭 6 年前。 我正在尝试从一个非常大(
我必须从字节、整数和长数据大小的二进制文件中读取数据。我用 RandomAccessFile 的方法 readInt、readLong、readByte 读取它。问题是系统的字节序(Windows 8
读过这篇oracle java link我想知道这个类的作者对术语“随机”的确切含义是什么,如果缓冲区有自己的位置、限制、容量指示器。随机会做什么?我认为我只是在这种情况下误解了“随机”这个词。有人能
这是一种使用二分搜索在 RandomAccessFile 中搜索目标号码的方法。它专门处理整数。我已经完成了所有设置,但我得到了错误的数字。由于 raf 包含字节,而整数包含 4 个字节,因此我认为只
我是一名优秀的程序员,十分优秀!