2021. 3. 17. 16:11 PROGRAMMING
스프링부트 세션아이디와 셋쿠키값 다름, SpringBoot getSessionId, SetCookie, SessionId

스프링부트 2.0 이상부터 외부로 나가는 세션아이디는 base64로 인코딩되어 출력된다고 합니다.

 

 

SetCookie로 받은 세션값

YzlkZjRjMDgtODMwMi00OTAxLWE3MzUtMzFjYTE5YWEyMTM1

 

 

JAVA에서 getId로 출력한 세션아이디

request.getSession().getId()

c9df4c08-8302-4901-a735-31ca19aa2135

 

base64 인코딩

request.getSession().getId()의 세션아이디를 base64로 인코딩하면 같은 값이였다는걸 알수있습니다.

2014. 2. 11. 17:31 COMPUTER
SEVERE: Servlet threw load() exception, Throwable occurred: org.xml.sax.SAXParseException: cvc-id.2: ID 값 'XXXXController'이(가) 여러 번 나타납니다.
로컬 구동하는데 에러가 났습니다.
SEVERE: Servlet threw load() exception




콘솔 오류 메세지
...
SEVERE: Servlet  threw load() exception
Throwable occurred: org.xml.sax.SAXParseException: cvc-id.2: ID 값 'XXXXController'이(가) 여러 번 나타납니다.
	at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
	at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
	at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
...

저의 상황은
멍충하게도 주소 등록하는 xml파일에 중복의 아이디를 넣었습니다.
xml에다 대고 해당 값을 검색해보세요.

오류를 발생시킨 소스
    
    	
    

    
    	
    

2013. 11. 6. 16:36 COMPUTER/JAVA, JSP
[SPRING,JAVA] 프레임워크에 Ajax사용을 위한 JsonView 설정하기, Spring Framework JsonView Ajax Sample

JSON뷰를 이용하여 AJAX를 사용할 수 있게 설정하는 방법입니다.

예제는 전자정부 프레임웤으로 했습니다.

사실 pom.xml과 dispatcher에는 기본적으로 등록되어있었습니다.

다른 스프링기반 프레임웤들은 직접 추가해주시면 됩니다.


pom.xml
<dependency>        
	<groupId>net.sf.json-lib</groupId>        
	<artifactId>json-lib</artifactId>        
	<version>2.4</version>        
	<classifier>jdk15</classifier>    
</dependency>

<dependency> 
	<groupId>org.codehaus.jackson</groupId> 
	<artifactId>jackson-mapper-asl</artifactId> 
	<version>1.6.4</version> 
</dependency>

DispatcherServlet XML 설정파일
<bean class="org.springframework.web.servlet.view.BeanNameViewResolver" id="viewResolver" p:order="0"/>
<bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" id="jsonView">
	<property name="contentType" value="application/json;charset=UTF-8"/>
</bean>

web.xml
<servlet-mapping>
	<servlet-name>action</servlet-name>
	<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
	<servlet-name>action</servlet-name>
	<url-pattern>*.ajax</url-pattern>
</servlet-mapping>

TestController.java
@RequestMapping("/test.do")
public String test(@ModelAttribute("searchVO") CommentVO commentVO, ModelMap model) throws Exception {
	return "test/test";
}

@RequestMapping("/test.ajax")
public ModelAndView testAjax(@ModelAttribute("searchVO") CommentVO commentVO, ModelMap model) throws Exception {

	Map resultMap = new HashMap();
	resultMap.put("result1", "test1");
	resultMap.put("result2", "test222");

	ModelAndView modelAndView = new ModelAndView("jsonView",resultMap);
	return modelAndView;
}

test.jsp
<script type="text/javascript">
<!--

$.post("${pageContext.request.contextPath}/test.ajax",
	{
		test1: "1111",
		test2: "2222"
	},
	function(data) {
		alert("result: " + data);
	}
);

-->
</script>




END


2012. 9. 5. 16:56 DEV ENVIRONMENT
[ECLIPSE/STS] 이클립스에서 싱크로나이즈 단축키 설정, Team Synchronize with Repository

얼마전부터 STS를 사용하게됬는데,

이상하게도 컨텍스트메뉴의 (마우스오른쪽)
Team > Synchronize with Repository 의 단축키 Ctrl+Alt+S 를 눌러도 반응이 없습니다.

매번 프로젝트 루트에 마우스 오른쪽버튼을 눌러서 팀선택하고 싱크시켜야 하기때문에 엄청 불편 ㅡ||ㅡ

하지만!! 약간의 셋팅만 해주면 단축키를 사용할 수 있습니다.

1. 메뉴 > Windows > Customize Perspective
2. 탭 Menu Visibility > SVN 을 체크해줍니다.
3. 탭 Tool Bar Visibility > SVN 을 체크해제 (툴바가 2줄이 되어버려서 제거)

4. 프로젝트 루트를 선택하고 Ctrl+Alt+S를 입력하면 싱크가 되는걸 확인 할 수 있습니다.
 

 

 

최근에 올라온 글

최근에 달린 댓글