UserVO.java
package vo; import java.io.Serializable; public class UserVO implements Serializable{ |
LoginController.java
package controller; import javax.servlet.http.HttpServletRequest; import logic.UserInfo; import org.springframework.dao.DataRetrievalFailureException; import vo.UserVO; public class LoginController extends SimpleFormController { |
-POST : onSubmit() 오버라이딩
-GET :
.SimpleFormController 클래스에 설정 가능한 프로퍼티
프로퍼티 | 설명 |
sessionForm | 세션에 command를 유지할지 말지(true/false)를 결정 |
commandName | 리퀘스트에 바인드하는 command명 |
commandClass | command 클래스의 완전 수식명 |
validator | command를 검증하는 validator 클래스의 참조 |
formView | 화면 표시 때, 또는 검증에러가 발생한 경우 이동 되는 View |
successView | 정보 송신이 정상적으로 종료한 경우 이동 되는 View |
UserInfo.java
package logic; import vo.UserVO; public interface UserInfo { |
UserInfoImpl.java
package logic; import dao.UserDao; public class UserInfoImpl implements UserInfo { private UserDao userDao = null; } |
UserDao.java
package dao; import vo.UserVO; public interface UserDao { |
UserDaoImpl.java
package dao; import java.util.HashMap; import org.springframework.dao.DataRetrievalFailureException; import vo.UserVO; public class UserDaoImpl extends SqlMapClientDaoSupport implements UserDao { @Override UserVO userVo = null; } |
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<filter-mapping>
<context-param>
<servlet-mapping>
|
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
|
myHome02-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
</beans> |
-Properties형의 mappings 프로퍼티를 갖고 있음
-리퀘스트 url과 리퀘스트 controller를 관련지은 Properties 오브젝트를 설정
.InternalResourceViewResolver 클래스
-viewClass, prefix, suffix 프로퍼티 설정이 가능
-viewClass : View 인터페이스를 구현한 클래스를 정의
--JstlView 클래스 : JSTL을 사용하여 JSP 페이지 작성을 지원하는 View 인터페이스의 구현 클래스
-prefix : 전문자
-suffix : 후문자
.SimpleFormController 클래스에 설정 가능한 프로퍼티
프로퍼티 | 설명 |
sessionForm | 세션에 command를 유지할지 말지(true/false)를 결정 |
commandName | 리퀘스트에 바인드하는 command명 |
commandClass | command 클래스의 완전 수식명 |
validator | command를 검증하는 validator 클래스의 참조 |
formView | 화면 표시 때, 또는 검증에러가 발생한 경우 이동 되는 View |
successView | 정보 송신이 정상적으로 종료한 경우 이동 되는 View |
SqlMapConfig.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE sqlMapConfig <sqlMapConfig> <settings useStatementNamespaces="true"/> <sqlMap resource="../classes/sql/oracle/user.xml"/> </sqlMapConfig> |
user.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE sqlMap <!-- Mapper 파일 --> <!-- <select id="checkLoginInfo" parameterClass="java.util.Map" resultClass="vo.UserVO">
|
login.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR"> <title>login view</title> </head> <body> <h2>로그인 화면</h2> <form action="user.html" method="post"> <table> <tr> <td>유저ID</td> <td> <spring:bind path="user.userId"> <input type="text" name="userId" value=""/> </spring:bind> </td> </tr> <tr> <td>패스워드</td> <td> <spring:bind path="user.passWord"> <input type="password" name="passWord" value=""/> </spring:bind> </td> </tr> <tr> <td><input type="submit" value="로그인"/></td> <td><input type="reset" value="리셋"/></td> </tr> </table> </form> </body> </html> |
속성 | 필수 | 설명 |
path | true | command 또는 command의 프로퍼티의 경로 |
ignoreNestedPath | false | nested된 프로퍼티의 사용 허가 |
htmlEscape | false | HTML escape의 사용 유무 |
loginSuccess.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR"> <title>login success</title> </head> <body> <h2>로그인 화면</h2> 안녕하세요. <c:out value="${loginUser.userName}"></c:out> 님. </body> </html> |
[참고자료] Spring 2.5 실무 프로그래밍(성윤정)
'프로그램 > Spring 2.5' 카테고리의 다른 글
[20일차] spring MVC 예제 - 3 (SimpleFormController) (0) | 2012.02.18 |
---|---|
[19일차] spring MVC (Controller) - SimpleFormController (0) | 2012.02.18 |
[17일차] spring MVC 예제 - 1 (AbstractController, Controller) (2) | 2012.02.10 |
[참고] Developing a Spring Framework MVC application step-by-step (0) | 2012.02.08 |
[16일차] spring MVC 처리 - 심플 소스 (2) | 2010.11.02 |