2010-06-21 2 views
0

데이터베이스 열을 업데이트하는 시스템을 구성하고 싶습니다.특정 데이터베이스 행의 값은 등록 링크를 통해 업데이트됩니다.

회원 등록과 비슷합니다. 사용자가 있으며 원하는 형태로 요청 양식을 보냅니다. 우선 시스템은이 정보를 모두 테이블에 삽입합니다. 한 열은 요청 상태를 지정합니다 .It 일부 상태를 나타내는 정수 값을 포함합니다.

이 외에도 (원하는 작업) 사용자가 요청 양식을 보내면 시스템에서 전자 메일을 보냈습니다. 등록 된 링크가 포함 된 전자 메일에 따라 상태를 변경하고 싶습니다. -key. 사용자가 링크를 클릭하면 사용자의 특정 열이 정보를 업데이트합니다.

java.i를 사용하여 이러한 흐름을 어떻게 처리 할 수 ​​있습니까? 현재 스프링 프레임 워크와 Java 엔터프라이즈 에디션이 사용되었습니다.

아무도 도와 줄 수 있습니까? 내가 질문을 받았다면

+0

"데이터베이스 열 업데이트 중"-이 부분은 매우 혼란 스럽습니다. 컬럼 업데이트에 대해 이야기 할 때 그는 테이블 스키마가 아니라 테이블 데이터가 업데이트 된 것으로 가정합니다. "열"을 "행"으로 바꾸시겠습니까? 내가 실수라고 생각하지 않는다면 당신은 계획이 아니라 데이터 업데이트를 의미합니다. – wax

+0

당신이 맞아, 내가 만들었 어 :) –

답변

0

이 맞아 그건 당신은 사용자가 어떤 데이터를 HTML 형식을 제출 워크 플로우
1과 같이 구현해야
2. 시스템은 사용자가를 클릭 링크
3. http://example.com/JSRegistrationConfirmation?d=hn7arypmLs4m7CkKLu 등으로 사용자에게 전자 메일을 보냅니다 링크를 클릭하고 확인 웹 페이지를 엽니 다
4. 확인 페이지가 열리면 시스템에 사용자가 등록 된 것을 알게됩니다.

정확히 당신에게 어떤 문제가 있는지 명확하지 않습니다. 사용자가 양식을 제출하면 시스템에서 일부 임시 레코드를 데이터베이스에 작성합니다. 사용자가 링크를 열면 시스템은 관련 행을 업데이트하여 영구적으로이 레코드를 만듭니다.

사용자가받는 링크에는 최소한 사용자 ID가 있어야하므로 시스템에서 사용자가 자신의 등록을 확인하는 것을 정의 할 수 있습니다. 사용자가 전자 메일에서 URL을 클릭하면 서블릿 컨테이너에 배포 된 서블릿을 디스패치하면 사용자 확인 요청을 처리하는 일부 컨트롤러가 호출됩니다.이 컨트롤러는 차례대로 서비스 메서드를 호출하고 서비스 메서드는 DAO 개체의 메서드를 호출하고 마지막으로 DAO 개체 업데이트 테이블 행.

나는 캡틴 오블리크처럼 들리지만, 더 구체적으로 질문 할 수 있습니까? 스프링 MVC를 사용하고 있습니까? 이 워크 플로우를 구현하기 위해 무엇을하려고 했습니까?

+0

나는 스프링 MVC를 사용하고있다.이 시스템은 우리 회사의 인트라넷 애플리케이션이다 .JGoodies 라이브러리는 애플리케이션의 관점에서 사용된다. 나는 웹 서비스 같은 것을 작성 하는가? 나는 진짜로 내가 뭘할지 이해할 수 없다 .. –

+0

정확한 문제는 스프링의 속성에 기인한다. 스프링 프레임 워크는 필요할 때 웹 서비스를 실행한다. 예를 들면 $ {serverAppPath}/ws/tryService 프레임 워크는 필요한 경우이 서비스를 실행합니다. 그러나 행을 업데이트 할 하나의 서비스를 원합니다. 항상 살아 있고 포트를 수신합니다. 어떻게 할 수 있습니까? –

+0

내가 틀렸다면 고쳐주세요.하지만 JGoodies는 스윙 프레임 워크 용 라이브러리입니다. 따라서 씬 웹 인터페이스가 아니라 뚱뚱한 UI 클라이언트가 있습니다. 따라서 스프링 MVC가 여기 유용 할 수 있을지 확실하지 않습니다. 대부분의 경우 Spring 원격 서비스를 사용하여 앞서 설명한 작업을 구현해야합니다. http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/remoting.html 리모팅에 대한 정보를 읽는 것이 좋습니다. 다음은이 주제에 대한 예제 애플리케이션입니다 - http://www.javaworld.com/community/node/1179 – wax

관련 문제