Моя проблема в том, что я хочу получить информацию в форме ученика, и для этого я создал класс ученика и создал его объект внутри своего основного класса, теперь я хочу сохранить его объект в файле, а также показать его содержимое на моем экране.Student.java:
import java.io.Serializable;
import java.util.Arrays;
public class Student implements Serializable{
String name;
int rno;
int []marks;
public Student(String name, int rno, int[] marks) {
this.name = name;
this.rno = rno;
this.marks = marks;
} public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getRno() {
return rno;
}
public void setRno(int rno) {
this.rno = rno;
}
public int[] getMarks() {
return marks;
}
public void setMarks(int[] marks) {
this.marks = marks;
}
@Override
public String toString()
{return "Name"+name+" "+"Roll no"+rno+"Marks"+Arrays.toString(marks);
}
}
Мой основной файл .java
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.PrintWriter;
import java.util.Arrays;
import java.util.Enumeration;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/Prac_23"})
public class Prac_23 extends HttpServlet {
protected void processRequest(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Prac_23</title>");
out.println("</head>");
out.println("<body>");
int []marks=new int[3];
String fname=getServletContext().getRealPath("/")+"\\WEB-
INF\\MyFile3.txt";
String name=request.getParameter("tb1");
int rno=Integer.parseInt(request.getParameter("tb2"));
marks[0]=Integer.parseInt(request.getParameter("m1"));
marks[0]=Integer.parseInt(request.getParameter("m2"));
marks[0]=Integer.parseInt(request.getParameter("m3"));
Student s=new Student(name,rno,marks);
FileOutputStream fo=new FileOutputStream(fname);
ObjectOutputStream oos=new ObjectOutputStream(fo);
oos.writeObject(oos);
fo.close();
oos.close();
FileInputStream fis=new FileInputStream(fname);
ObjectInputStream ois=new ObjectInputStream(fis);
try {
Student st= (Student)ois.readObject();
out.println("Name"+st.name+" "+"Roll
no"+st.rno+"Marks"+Arrays.toString(st.marks));
ois.close();
fo.close();
} catch (ClassNotFoundException ex) {
Logger.getLogger(Prac_23.class.getName()).log(Level.SEVERE,
null, ex);
}
out.println("</body>");
out.println("</html>");
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}
}
Мой jsp:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<form action="Prac_23">
<table border="1">
<tr>
<td>Student Name</td>
<td><input type="int" name="tb1">
</td>
</tr>
<tr>
<td>Roll no:</td>
<td><input type="numbetr"name="tb2">
</td>
</tr>
<tr>
<td>Marks</td>
<td><input type="number" max="100" name="m1">
<input type="number" max="100" name="m2">
<input type="number" max="100" name="m3"></td>
</tr>
<tr>
<td><input type="submit"></td>
</tr>
</table>
</form>
</body>
</html>
Объект - это мой файл, но его содержимое не сохраняетсяотображается в браузере Пожалуйста, помогите, где я не прав, сегодня мой экзамен