웹 프로젝트 개발은 MyEclipse을 사용할 때 문제가 발생

1. 데이터베이스에 연결 : 지원되지 않는 MAJOR.MINOR 버전 51.0

그 이유는 예를 들어 외부 항아리 패키지 jdk1.7 컴파일러의 사용은 JDK1.6이 항아리 엔지니어링 패키지의 사용 JDK 버전은 버전은 지원하지 않도록. 높은 병 패키지를 수행 할 수있는 컴파일러의 JDK 버전의 낮은 버전은 오류가 발생합니다.
지식 확장 : MAJOR.MINOR 버전, 여기에 소프트웨어의 메이저와 마이너 버전 번호에 해당하지만, 자바 클래스 주 버전 번호와 마이너 버전 번호의 식별이다.

:( 예를 들어, 외부 용기 패키지 jdk1.7 컴파일러를 사용 용액)

(1) 플랫폼은 MyEclipse의 버전을 컴파일 JDK (또는 프로젝트 만 변경해야 할 변경) : 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭 -> 환경 설정 -> 자바 컴파일러
(2) JDK 버전 : 환경 설정 -> 자바 -> 설치된 JRE를이 jdk1.7를 선택 (. 당신이 JRE의이 버전) 추가하지 않으면
(3 JDK 버전은 1.7로 변경 톰캣)를 실행합니다 : 환경 설정 -> myeclipse-> 서버 -> tomcat-> 수있게되는보고 자신의 사용 (탭 바람둥이를 선택 ) tomcat-> jdk-> 변경

다음은 51.0 이상 나타나는 대응 관계 JDK 버전 번호 주 버전 번호를 의미 마이너 버전 번호 0 51 인

는 JSP에 2. 가져 오기 SQL 드라이버 패키지 단계 :

 . 내부 WebRoot- 항목> WEB-INF-γ> lib 디렉토리에 드라이브 패키지
 경로를 만드는 b는 : 빌드 경로에 lib에 드라이버 패키지를 마우스 오른쪽 단추로 클릭하고 빌드를 선택 경로 옵션이 나타납니다 선택한 다음 추가

3.jsp 연결 데이터베이스 후 데이터베이스 데이터는 왜곡이 발생할 읽었다. (중국에 대한 데이터베이스의 데이터 즉은, JSP 읽은 후 왜곡 쿼리에 select 문에 사용)

문에 지정된 JSP 데이터베이스 연결 인코딩이 잘못되었습니다.
해결 방법 : 데이터베이스에 연결하는 코드로 작성 useUnicode는 = TRUE & characterEncoding = UTF-8 & autoReconnect = TRUE

4.get 및 사후 요청에 의해 :

제출을 얻을 : 방법 = 요청 및 주소 표시 줄 방법 하이퍼 링크 (<a href="">) 요청 모드, 제출을 얻을에 속하는 기본을 "얻을".
하세요 포스트 요청 방법의 차이 :
. A는 주소창 요청 정보 (어드레스 바 있지만 한정 수용 될 수있는 정보 표시 얻을 4-5킬로바이트, Ruoguo 모든 주소창을 수용하지 않을 것이다 등 큰 데이터 파일, 이미지의 존재를 요구할 데이타 에러), POST가 표시되지 않는다.
나. 파일 업로드, 게시해야합니다

5. 포스트와 왜곡이 때 GET 요청을 발생합니다 :

잘못된 요청가. 게시 할 수 있습니다.
처음에 JSP 페이지에서 플러스 <%의 request.setCharacterEncoding ( "UTF-8 솔루션 ") %>

                또는 쓰기 request.setCharacterEncoding의 시작 ( "UTF-8")에서 자바 코드 세그먼트 JSP 페이지 <% ... %>; 문.

왜곡 b를. 요청을 가져옵니다.

원리 : 내부 코드는 ISO 8859-1 톰캣 기본 동안 우리는 너무 Tomcat을 인코딩, 데이터 (URI)가 전송 된 리소스 액세스에 추가됩니다 요청 모드를 얻기 위해, 톰캣 서블릿과 JSP 컨테이너를 실행으로 사용 당신이 코딩 Tomcat을 수정하는 경우 기본적으로, 그것은 리디렉션 및 하이퍼 링크를 포함하는 모든 요청에 대해 왜곡되지 않습니다. 권장 사항 : 첫번째 server.xml에, 바람둥이를 사용하는 경우, 유니 코드 모드 수 (tomcat8 기본값은 UTF-8입니다 후 tomcat7 이전 기본 인코딩은 ISO-8859.1입니다)
특정 조치 :

. I : 각 변수 (권장하지 않음)의 코딩 균일
    새로운 새로운 String (이전 코드, 새로운 코드)
 EG : 이름 =의 getParameter ( "이름");

        이름은 새로운 String = (name.getBytes를 ( "ISO-8859-1"), "UTF-8");

II :은 server.xml 톰캣 톰캣 지역 단면도 검색된 포트를 수정하는 "UTF-8"내부 이의 URIEncoding = 첨가 하였다. 로그인 화면에서, 나는 해결하기 위해이 방법을 사용했다.

6. / 의미 :

  web.xml 파일 /의 : 루트 디렉토리의 항목 대표 (즉, / <URL 패턴>에서)
HTTP :에 해당 // localhost를 : 8080 / 프로젝트 명 /
  B / JSP에서 : 대표 루트 서버 ( 즉, 폼 또는 하이퍼 링크 요청 서블릿 클래스)
HTTP : 동등하다 // 로컬 호스트 : 8080 /

루트 디렉토리에 7.myeclipse 항목 :

이 루트 디렉토리가 있습니다, A는 웹 루트이며, 또 다른 경로 (예를 들면, SRC), 같은 수준이다를 구성하는 것입니다. 또한이 프로젝트에 마우스 오른쪽 단추로 클릭 소스 폴더, 또한 루트 디렉토리라는 빌드 경로에 속하는 폴더 및 SRC 동일한 수준을 만들 수 있습니다.

JSP 오류가 발생하면 8 : 가져 오기하기 Xxx (클래스 이름) 해결할 수없는에서
솔루션을 시도 :
A (아마도 JDK를 버전 문제 톰캣)을 마우스 오른쪽 프로젝트 - 후> 빌드 경로의 libary의 오류 또는 삭제 LIB되는, 재. 수입
빈 다양한 캐싱 b를 : 프로젝트에서 청소를 클릭하거나 디렉토리 바람둥이 입력, 직장 내 삭제 하위 디렉토리
. 컴퓨터를 다시 시작 c는
당신이 JSP 페이지에서 클래스를 가져 오는 경우, D를 경우 직접 쓰기 <% 페이지 가져 오기 = "카테고리. 이름 패키지 이름. 클래스 이름 "%>"필요한 %>는 패키지 이름 <% 페이지 가져 오기 = 클래스 이름을 추가합니다 "

9.jsp 페이지 데이터베이스에 연결 (매개 변수)는 저장 프로 시저를 실행 에러 : 파라 (1 파라미터의 이름)이 획득되지 않는다.

이유 :이 파라미터의 getParameter 의해 취득되면, 입력 된 태그의 name 속성의 값 내에 제공 될 수 있고, JSP로 페이지에 라벨 입력으로부터 획득된다 (). 하지만 id 속성 이름과 속성 값의 값이 동일한 경우에도 당신은 id 속성 값을 설정할 수 있습니다이 매개 변수 오류가 발생하는 값보다 적은 수.

해결책 : 단지 다르게 입력 태그의 name 속성의 값 또는 동일한 입력 태그의 id 속성 값과 이름 속성 값을 설정

윈도우 10. 명령 프롬프트 입력 : 자바 -version을 , 당신은 기계 JDK 버전을 볼 수 있습니다

일반적으로 11. web.xml 파일, 구성 파일, 자바 코드를 수정, 당신은 바람둥이 서비스를 다시 시작해야
   하지만 수정할 경우 JSP \ HTML \ CSS를 \ JS, 재부팅 할 필요가 없습니다, 줄에 페이지를 새로 고칩니다.

12. JSP 페이지 <%> out.print 및 out.println 반송 물품 아니라 수송에 필요 "<BR/>", 즉 out.print () <% = %> 직접 추가 구문 분석 HTML 코드.

13. CSS의 비율을 높이는 제공하지만 아무런 영향을 미치지 않습니다.
 그 이유는 부모 요소의 크기의 비율 크기의 상대적으로 높은 수준이다. 이는 폭 : 부모 요소의 폭 비율을 설정하지 않고 결정될 수있다. 그러나 서로 다른 높이에 대한 : 요소의 부모 요소의 높이를 결정하지 않는 경우, 효과적으로 스타일의 높이 = XX의 %를 사용할 수 없습니다.
예 : 시도가 몸 {높이 : 100 %}를 추가하는 것이 아니라 사용하지 않았다. 본체의 부모 구성 요소의 높이부터 해결 될 수 없다. * 비율 또는 높이 {}를 제공한다; HTML 따라서, 소자의 높이를 설정할 필요가있다.


14. DIV 태그는 다시 작성해야 사업부의 배경 이미지를 설정. CSS 쓰기 세트 사업부에 각각의 경우 표시되지 않습니다.
예를 들어 <DIV 클래스 = "deng_lu2 "스타일 = "배경 이미지 : 홈페이지 ( '이미지 / 배경 1.JPG');">

제 14 항에있어서, 상기 테이블의 피치.
  보더 붕괴 인접 셀 경계 사이의 거리를 설정하는 속성. 두 값이 축소되는 경우, 인접한 양쪽이 조합에 별도의 경우, 독립적으로 지칭 경계를 나타내고있다.
 단지 경계 붕괴 : 태그 cellspacing (셀 마진) 속성에 별도의 (즉, 별도의 프레임) 다음 세트 경계 간격 특성을 만족하고, 동등한된다, 즉 경계 간격 : 0 cellspacing 동등 = "0" . 10px 10px; 계급의 간격을 의미한다 : 일반적으로 국경 간격으로 사용.

16. 질문 : 메시지에있는 중국의 js 파일이 깨져서 JSP 페이지에 전송.
 그 이유는 : 기본 GBK 인코딩에 의해 생성 된 파일 된 .js, 그리고 JSP 페이지는 UTF-8로 인코딩 된 페이지입니다.
해결 방법 : 수정 JS 파일을 코딩의 JS 파일을 마우스 오른쪽 버튼으로 클릭 -> 속성은 문자 인코딩을 설정합니다.


서블릿에서 세션을 사용하여 17.
가. seesion 첫 수입 서블릿 인터페이스 패키지. EG : 가져 javax.servlet.http.HttpSession]
의 doGet () 또는의 doPost () 메소드에서 생성 B 세션 객체. EG : Request.getSession의 HttpSession 세션 = ();
C는 세션 코드를 사용할 수있다.


18. 서블릿 객체 아웃 획득. (상기와 유사한 문제가)
. 패키지가 처음 소개되어 오기를 java.io.PrintWriter;
B는 객체를 생성 : 아웃의 PrintWriter response.getWriter = () .

폼에 입력 된 태그의 name 속성의 값은 19 이후, 동일한 이름 SQL 키워드 또는 사용 request.getParameter와 서블릿 인터페이스 () 파라미터 에러가보고 될 때되지 얻는다.

당신이 JSP에 그림을 삽입 할 때 (20)는, 영상 확장 .JPG 및 .JPG는 대소 문자를 구분, 차별화.

21. 전화 서블릿, JSP 페이지 빈 만에 이것은 POST를 사용하여 클래스 mvc.servlet.Query_car 인 방법에게 정보를.
해결 방법 : Tomcat 서버 종료가 다시 엽니 다.

"SQL 서버에서 (22)는 수동으로 테이블에있는 오류 메시지가 데이터를 수정 , 갱신 또는 단일 행 또는 여러 행이 변경 라인하지 수 있습니다 행 값 삭제 된 "
원인 : 메모가 삭제됩니다 행 라인은 기본 키 테이블 때문에, 값을 중복, 고유하지 않습니다.
해결 방법 :
  방법 1 : 사용 SQL 문에 테이블에 기본 키를 추가 할
  테이블을 삭제하고이 창조의 기본 키를 설정 한 다음 테이블에 자격을 갖춘 데이터를 재 작성 :이
  방법 셋 : 사용하여 SQL 문, 삭제 중복 데이터

23 SQL 문을의 구현에 JSP 페이지와 데이터베이스 연결, 관심을 지불 한 후 : (쿼리 반환 결과 세트를 선택하면) 실행 갱신, 삽입, 삭제 문은 결과 집합을 반환하지 않습니다. 그들은 결과 집합을 반환하지 않기 때문에 ResultSet 객체는 방법을 사용하지만 rs.next () 할 수있다.
추천 : 때 데이터 조작 (예컨대, 업데이트, 삽입, 삭제) 명세서에 정의 될 수 PreparedStatement 객체 PS, PS = con.prepareStatement (SEL)를 사용하여, SQL 명령문 SEL이 ps.executeUpdate을 이용하여 문을 실행 (); 명세서 업데이트 문이 있어야합니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

게시 20 개 원래 기사 · 원 찬양 2 · 조회수 1,607

추천

출처blog.csdn.net/weixin_42132733/article/details/103649293