2012-05-10 5 views
1

내가 가지고있는 다음과 같은 문제 :지속성

나는 다음과 같은 코드와 JSP 파일을 가지고는 :

<%@ page language="java" contentType="text/html; charset=UTF-8" 
    pageEncoding="UTF-8"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>Mehr Tutorials gibt es auf: http://www.itblogging.de</title> 
</head> 
<body> 

Um eine Lieferung aufzugeben bitte die folgenden Daten ausfüllen:<br /> 
<hr /> 
<form method="GET" name="Lieferung" action="LoginCheck"> 
Kennzeichnung<br /> 
<input type="text" name="ID" /><br /> 
Abholpunkt<br /> 
<input type="text" name="Start" /><br /> 
Lieferpunkt<br /> 
<input type="text" name="End" /><br /> 
Kontaktmail<br /> 
<input type="text" name="Mail" /><br /> 
Link<br /> 
<input type="text" name="Link" /><br /> 
<input type="submit" value="Lieferung aufgeben" /> 
<input type="reset" value="reset" /> 
</form> 

</body> 
</html> 

난 서블릿의 객체를 작성 제출 버튼을 클릭하면 다음 클래스 :

package servlet; 

public class Lieferinhalt { 

    String link = ""; 
    String ID =""; 
    String von =""; 
    String nach =""; 
    String mail =""; 

    void setLink(String a) { 
     this.link = a; 
    } 

    void setID(String a) { 
     this.ID= a; 
    } 

    void setVon(String a) { 
     this.von = a; 
    } 

    void setNach(String a) { 
     this.nach = a; 
    } 

void setMail(String a) { 
    this.mail = a; 
} 
} 

이 서블릿은 다음 단지 테스트를 위해,이 클래스의 객체로 JSP 파일에서 정보를두고, 그것은 t의 값을 말한다 HTML 코드를 생성 그는 반대합니다. 다음과 같이 보입니다 :

package servlet; 

import java.io.IOException; 
import java.io.PrintWriter; 
import java.util.ArrayList; 

import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 



public class LoginCheck extends HttpServlet { 
    private static final long serialVersionUID = 1L; 

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
    { 
     response.setContentType("text/html"); 
     PrintWriter out = response.getWriter(); 

     String id = request.getParameter("ID"); 
     String start = request.getParameter("Start"); 
     String end = request.getParameter("End"); 
     String mail = request.getParameter("Mail"); 
     String link = request.getParameter("Link");  

     Lieferinhalt a = new Lieferinhalt(); 
     String docType = 
       "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 "+ 
       "Transitional//EN\">\n"; 

     a.setID(id); 
     a.setVon(start); 
     a.setNach(end); 
     a.setMail(mail); 
     a.setLink(link); 



     out.println(docType + "<HTML>\n"+ 
       "<HEAD><TITLE>HalloWelt</TITLE></HEAD>\n"+ 
       "<BODY BGCOLOR=\"#FDF5E6\""+ 
       "<H1>Servlet funktioniert!</H1>"+ "<br />" + 
       "Die ID war: " + a.ID + "<br />" + 
       "Der Startpunkt war: " + a.von + "<br />" + 
       "Der Endpunkt war: " + a.nach + "<br />" + 
       "Die Mail war: " + a.mail + "<br />" + 
       "Der Link war: " + a.link + "<br />" + 
       "</BODY></HTML>"); 

    } 
} 

내가하고 싶은 것은이 객체를 데이터베이스와 같은 것으로 저장하는 것입니다. 우리는 SQL 및 다른 데이터베이스 언어를 사용할 수 없습니다. 나는 영구 ArrayList 또는 이와 비슷한 것을 생각했다. 그게 가능하니? 아니면 다른/더 좋은 방법이 있습니까? 어떻게 작동합니까?

감사합니다.

답변

1

Java 객체를 파일 시스템에 직렬화 할 수 있습니다. 시도해 봐.

Java 직렬화, XML, JSON, protobuf 등 다양한 형식이 있습니다. XML을 사용하는 것이 좋습니다. 왜냐하면 파서를 쉽게 사용할 수 있고 데이터가 일반 텍스트이기 때문입니다.

+0

이런 뜻이야? http://www.rgagnon.com/javadetails/java-0075.html –

+0

좋은 자습서를 권할 수 있습니까? 유용한 것을 찾을 수 없습니다 :/ –

+0

JAX-B보세요 : http://jaxb.java.net/tutorial/ – duffymo