package com.tutorialspoint;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class WebController {

   @RequestMapping(value = "/index", method = RequestMethod.GET)
   public String index() {
	   return "index";
   }
   
   @RequestMapping(value = "/redirect", method = RequestMethod.GET)
   public String redirect() {
     
      return "redirect:finalPage";
   }
   
   @RequestMapping(value = "/finalPage", method = RequestMethod.GET)
   public String finalPage() {
     
      return "final";
   }
}

먼저 컨트롤러에 페이지 jsp페이지로 리턴하는 구문들입니다. (예:/index로 들어오면 index.jsp로 갑니다.)


web.xml 에 정의된 내용을 보자

클라이언트 요청과 그요청에 일할 서블릿객체를 연결하는 설정

<web-app id="WebApp_ID" version="2.4"
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 
    <display-name>Spring Page Redirection</display-name>
 
    <servlet>
        <servlet-name>HelloWeb</servlet-name>
        <servlet-class>
           org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
   
    <servlet-mapping>
        <servlet-name>HelloWeb</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
  
</web-app>

HelloWeb-servlet.xml 에 정의된 내용을 보자

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:context="http://www.springframework.org/schema/context"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="
   http://www.springframework.org/schema/beans     
   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
   http://www.springframework.org/schema/context 
   http://www.springframework.org/schema/context/spring-context-3.0.xsd">
 
    <context:component-scan base-package="com.tutorialspoint" />
     
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/jsp/" />
    <property name="suffix" value=".jsp" />
    </bean>
</beans>

Component Scan은 XML에 일일이 빈등록을 하지않고 각 빈 클래스에 @Component를 통해 자동 빈 등록 @Component는 스프링이 어노테이션에 담긴 메타정보를 이용하기 시작했을 때 @Autowired와 함께 소개된 대표적인 어노테이션


<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head>
    <title>Spring Page Redirection</title>
</head>
<body>
<h2>Spring Page Redirection</h2>
<p>Click below button to redirect the result to new page</p>
<form:form method="GET" action="/HelloWeb/redirect">
<table>
    <tr>
    <td>
    <input type="submit" value="Redirect Page"/>
    </td>
    </tr>
</table>  
</form:form>
</body>
</html>

index.jsp로 접근했을 경우 submit으로 /HelloWeb/redirect 구문 action을 수행하게 됩니다.


컨트롤러에서 

   @RequestMapping(value = "/redirect", method = RequestMethod.GET)
   public String redirect() {
     
      return "redirect:finalPage";
   }

이구문을 통해 finalPage로 redirect됩니다.

@RequestMapping(value = "/finalPage", method = RequestMethod.GET)
   public String finalPage() {
     
      return "final";
   }

다시 final.jsp로 리턴


최종 final.jsp 도착


<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head>
    <title>Spring Page Redirection</title>
</head>
<body>

<h2>Redirected Page</h2>

</body>
</html>


calibration은 계측장비나 기타 장비를 측정 단위의 기준점 및 스케일에 맞게 재조정하여 놓는 것을 말합니다.

영점조정을 포함하여, 스케일 조정을 병행한다고 생각하면 됩니다.

이러한 캘리브레이션이 필요한 이유는 계측장비 등도 옾셋이나 이득들이 약간의 오차를 가지고 있기 때문에 기준이 되는 표준 측정 포맷에 맞게 재조정해 주는 것이지요..


계측장비마다 이러한 캘리브레이션을 하는 방법에는 다소 차이가 있고, 장비에 따라서는 캘리브레이션 키트를 제공하기도 합니다.

그리고, 모든 정밀 계측장비들은 측정전에 반드시 캘리브레이션을 해 주어 측정오차를 최소로 만들어 주어야 합니다.





출처 : http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

'News' 카테고리의 다른 글

python 특징 : 간단설명  (0) 2021.07.18
프로그램 언어 1,2,3위 [2020년 ]  (0) 2020.09.12

+ Recent posts