Я хочу записать объект в файл с использованием сериализации и показать его контекст в браузере - PullRequest
0 голосов
/ 08 сентября 2018

Моя проблема в том, что я хочу получить информацию в форме ученика, и для этого я создал класс ученика и создал его объект внутри своего основного класса, теперь я хочу сохранить его объект в файле, а также показать его содержимое на моем экране.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>

Объект - это мой файл, но его содержимое не сохраняетсяотображается в браузере Пожалуйста, помогите, где я не прав, сегодня мой экзамен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...