ssm 프로젝트에 부딪힌 문제점(중국어 부호화, 데이터 검사···)

6508 단어

실전 프로젝트에 참여할 때 겪는 문제를 기록하다

  • 중국어 난자
  • spring validator 데이터 검사
  • spring@Value 라벨 사용
  • 중국어 부호화


    응답 부호화 해결은 두 가지 방법이 있는데 첫 번째는
    	<!--  Response    -->
    	<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
    		<property name="messageConverters">
    			<list>
    				<bean class="org.springframework.http.converter.StringHttpMessageConverter">
    					<property name="supportedMediaTypes">
    						<list>
    							<value>text/html;charset=UTF-8</value>
    						</list>
    					</property>
    				</bean>
    			</list>
    		</property>
    	</bean>
    

    이런 방식은 이 코드를 mvc:annotation-driver에 두기 전에 문제가 발생할 수 있다. 예를 들어springvalidator 데이터 검사를 할 때 mvc:annotation-driver를 mvc에 요구한다.xml 파일의 맨 위에 있습니다.이로 인해 충돌이 생겼다. 두 번째:
        <mvc:annotation-driven >
            <!--                -->
            <mvc:message-converters register-defaults="true">
                <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                    <property name="supportedMediaTypes" value="text/html;charset=UTF-8"/>
                </bean>
            </mvc:message-converters>
        </mvc:annotation-driven>
    

    spring validator 데이터 검사


    이 문제는 나를 오랫동안 괴롭혔지만 사실은 아주 간단한 문제이다. 우선jar백을 복사해야 한다. jar백을 복사하려면 여러 개를 복사해야 한다. 마븐이 의존을 도입하려면 두 개만 필요하다.
            <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate-validator</artifactId>
                <version>6.0.0.Final</version>
            </dependency>
            <dependency>
                <groupId>org.glassfish</groupId>
                <artifactId>javax.el</artifactId>
                <version>3.0.1-b08</version>
            </dependency>
    

    mvc.xml에 bean을 추가하지만, mvc:annotation-driver에 이미 포함되어 있기 때문에 추가하지 않을 수 있습니다.
        <!--    -->
        <bean id = "validator" class = "org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"/>
    

    그런데 제가 몇 번을 시도했지만 성공하지 못했어요. 데이터 검사를 사용할 때 mvc:annotation-driver가 파일 맨 위에 놓여야 돼서 눈물이 났어요...

    spring@Value 태그 사용


    @Value ("${}") 는 데이터를 읽을 수 있습니다. 이 방식은 프로필의 내용 (.properties) 을 읽을 수 있습니다. 프로필을 import resource = "classpath:XX.xml"/> @Value ("# {}) 는 대상 정보를 읽는 것입니다. 전제는 이 대상을 sping 관리에 맡기는 것입니다. 바로 bean입니다.

    좋은 웹페이지 즐겨찾기