학습 노트첫 번 째 strut 프로그램중국어 어 지 러 움, 필터 솔 루 션 및 프로 세 스 요약
7532 단어 중국어 코드
주의해 야 할 몇 가지 키워드
2. 패키지 란 무엇 인가
패키지 란 포장 이라는 뜻 입 니 다. 다음 프로그램 은 모두 이 가방 안에 있 기 때문에 처음에 src 드 롭 다운 메뉴 아래 에 자신 이 만 든 것 은 구 조 를 분리 하기 위 한 역할 입 니 다.
3、 만 들 면 가방 아래 에 하위 파일 을 만 들 수 있 습 니 다. class 류 파일 일 수도 있 고 각종 jsp, servlet 파일 일 수도 있 습 니 다.
4、 모든 servlet 파일 이나 디 스 플레이 인터페이스 파일 은 웹. xml 파일 에서 설정 해 야 불 러 올 수 있 고 자동 으로 불 러 올 수 있 습 니 다.
5、 코드 를 쓸 때 알림 에 대한 조언 을 사용 할 수 있 습 니 다. 예 를 들 어 Filer 를 쓸 때 책 에 import. Filter 패키지 가 없어 서 프로그램 이 진행 되 지 못 했 습 니 다. 그 제야 이 헤더 파일 이 전혀 없 는 것 을 발 견 했 습 니 다. 그래서 이 파일 들 을 적당 하 게 추가 해 야 합 니 다.
아래 에 Filer 중국어 난호 절 차 를 열거 합 니 다.
1、 Package 만 들 기
2、 Package 아래 에 클래스 파일 을 만 듭 니 다. 바로 책 에 있 는 클래스 입 니 다.
3、 웹. xml 에 중간 에 몇 줄 의 설정 코드 를 추가 하면 됩 니 다.
CharacterEncodingFilter:
1 package com.helloweenvsfei.filter;
2
3 import java.io.IOException;
4 import javax.servlet.Filter;
5 import javax.servlet.FilterChain;
6 import javax.servlet.FilterConfig;
7 import javax.servlet.ServletException;
8 import javax.servlet.ServletRequest;
9 import javax.servlet.ServletResponse;
10
11 public class CharacterEncodingFilter implements Filter {
12
13 private String characterEncoding;
14 private boolean enabled;
15
16
17 public void init(FilterConfig config) throws ServletException {
18
19 characterEncoding = config.getInitParameter("characterEncoding");
20
21 enabled = "true".equalsIgnoreCase(characterEncoding.trim())
22 || "1".equalsIgnoreCase(characterEncoding.trim());
23 }
24
25
26 public void doFilter(ServletRequest request, ServletResponse response,
27 FilterChain chain) throws IOException, ServletException {
28
29 if (enabled || characterEncoding != null) {
30 request.setCharacterEncoding(characterEncoding);
31 response.setCharacterEncoding(characterEncoding);
32 }
33
34 chain.doFilter(request, response);
35 }
36
37 public void destroy() {
38 characterEncoding = null;
39 }
40 }
web.xml
1 <filter>
2 <filter-name>characterEncodingFilter</filter-name>
3 <filter-class>
4 com.helloweenvsfei.filter.CharacterEncodingFilter
5 </filter-class>
6 <init-param>
7 <param-name>characterEncoding</param-name>
8 <param-value>UTF-8</param-value>
9 </init-param>
10 <init-param>
11 <param-name>enable</param-name>
12 <param-value>true</param-value>
13 </init-param>
14 </filter>
15
16 <filter-mapping>
17 <filter-name>characterEncodingFilter</filter-name>
18 <url-pattern>/*</url-pattern>
19 </filter-mapping>