Jsp를 다 배운지 꽤 오랜 시간이 흘렀는데, 그 과정에서 기본적인 지식을 조금 정리해서 초보자들과 공유했습니다. 마침내 우리의 작은 프로젝트인 애완동물 병원을 만들기 전까지는 가장 간단한 도구도 사용했습니다. Jcreater4.0, 하하, 개발 속도가 너무 빠르다는 것을 Ecliplse를 사용하고 나서야 알게 되었는데, 이것이 우리의 기반도 마련해 주었습니다... 더 이상 말하지 않겠습니다. 여기서 배운 내용을 간단히 요약해서 보내드리겠습니다. 초보자에게 편의를 제공하는 동시에 전문가가 단점을 지적할 수 있기를 바랍니다...
먼저 jsp 과정에 대해 이야기해 보겠습니다. 첫 번째 부분은 Servelt 소개, 세션 추적, JavaMal 및 서블릿 2장 두 번째 부분은 JSP 소개, jsp 스크립트 및 지침 사용, jsp 암시적 개체, jsp의 JavaBeans 및 표준 작업, jsp 표현 언어, 사용자 정의 태그, jsp 사용자 정의 태그 라이브러리를 포함하는 JSP 기술입니다. 필터 및 MVC 디자인 패턴을 포함한 필터 디자인 패턴입니다.
1. 서블릿 지식과 일반적인 오류 및 규칙
1. 데스크톱 실행 프로그램과 WEB 애플리케이션의 프로세스는 본질적으로 동일합니다.---요청 및 응답 프로세스를 기반으로 합니다.
2.http 프로토콜(하이퍼텍스트 전송 프로토콜)
1) 무국적(Stateless): 여러 정보 요청 간에 연결이 없습니다.
2) 인터넷을 통해 요청 및 응답 메시지를 보내는 데 사용됩니다.
3) 이 포트를 사용하여 메시지를 보내고 받습니다. 기본값은 포트 80입니다.
포트: 메모리 버퍼용(멀티 스레드 수신 데이터)
창: 0---포트 65535
0---4096은 시스템 포트입니다.
3.서블릿이란 무엇입니까?
서버는 서버 측 애플릿을 허용합니다.
클라이언트가 보낸 요청을 처리하고 서버가 클라이언트에 응답하도록 하는 데 사용되는 Java로 작성된 프로그램입니다.
서블릿은 서버에서만 실행됩니다
. 4. 서블릿에 대한 자세한 설명:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
공개 클래스 MyServlet은 HttpServlet을 확장합니다.
{
공개 무효 doGet(HttpServletRequest 요청,HttpServletResponse 응답)
throwsServletException,IOException
{
response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");
response.sendRedirect("Login.jsp"); //리디렉션 메소드
request.getParameter(""); //클라이언트 데이터 읽기
//다음 방법은 전달입니다. 리디렉션과 다른 점은 전달 중에 데이터가 손실되지 않는다는 것입니다.
ServletContext context=this.getServletContext();
RequestDispatcher 디스패처=context.getRequestDispatcher("/welcome.jsp");
Dispatcher.forward(요청,응답);
...//다음 메소드가 포함됩니다(비교적 거의 사용되지 않음).
디스패처.include(요청,응답)
}
공개 무효 doPost(HttpServletRequest 요청,HttpServletResponse 응답)
throwsServletException,IOException
{
doGet(요청,응답);
}
}
(2). 서블릿에 매개변수를 전달해야 하는 경우 Src="Servlet?name=' ' ";
5. 서블릿을 실행하면 다운로드 프롬프트가 나타납니다.
(1). =GBK 가운데 세미콜론은 쉼표로 씁니다.
(2) 가능성 2: XML의 구성 정보가 올바르지 않습니다.
(3) 가능성 3: 전역 변수를 정의할 때 예를 들어 CONTENT_TYPED는 나중에 사용할 수 있도록 큰따옴표로 묶어야 합니다.
(4) 가능성 4: 위의 text/html 및 charset에 잘못된 문자가 기록되면 다운로드 메시지가 표시됩니다.
6. 서블릿을 실행할 때 404 오류가 발생합니다.
(1). XML에서.
(2) 서블릿 통신 방식의 URL에 오류가 있을 수 있습니다.
(3).양식이 제출된 경우: 작업 경로.
(4) 상대적으로 어리석은 실수는 마크가 잘못 작성되었다는 점입니다.
7. 서블릿 실행 시 403 오류가 발생합니다.
(1) tomcat
실행 시
.(1) ).서블릿에 post submit 메소드가 없는 경우
95. 서블릿을 실행하면500
에러가 발생한다
.(1) 대부분은 서블릿 프로그램 코드의 비정상적인 오류이다. 10.
실행 중 빼낸 데이터는 실제 상황을 기반으로 해야 합니다.
11. jsp 페이지 실행 시 500 오류 메시지가 발생합니다.
대부분은 JSP 페이지 번역 과정에서 발생하는 컴파일 오류입니다. 프롬프트에 따라 돌아가서 찾을 수 있습니다.
2. XML 구성
<!--config의 구성 정보, 구성은 서블릿의 xml에 있어야 합니다 -->
<서블릿>
<초기화 매개변수>
<param-name>sess</param-name>
<param-class>com.serv<param-class>
</init-param>
<servlet-name>Myservlet</servlet-name>
<servlet-class>com.Myservetl</servlet-class>
</servlet>
<!--Myservlet을 매핑하는 것입니다-->
<서블릿 매핑>
<servlet-name>Myservlet</servlet-name>
<servlet-class>/url</servlet-class>
<servlet-mapping>
<!--컨텍스트의 구성 정보-->
<컨텍스트 매개변수>
<param-name>ses</param-name>
<param-class>com.ser</param-class>
</context-param>
참고: 구성 정보는 읽기만 가능하며 구성은 단일 서블릿에서 액세스할 수 있으며 컨텍스트는 전역적으로 액세스할 수 있습니다
.
======================== 세션 추적 기술 요약 ===================== = ==
사용자 인증.
양식 필드 숨기기
URL 재작성
쿠키 사용
------------------------------------- -----------------------------
1. 세션: 동일한 클라이언트와 서버 간의 동시에 여러 요청과 응답입니다.
2. 세션 사용법(핵심 사항)
HttpSession session=request.getSession();
session.setAttribute("name",Object); //값 첨부
session.getAttribute(); //값
session.removeAttributer()
3.쿠키(클래스)
1).쿠키란 무엇입니까?
쿠키는 HTTP에서 지원되는 문자열로, 영구적으로 저장되고 클라이언트(하드 디스크)에 기록될 수 있습니다.
모든 요청마다 응답에 쿠키를 위한 공간이 남습니다.
2).사용법:
Cookie cookie=new Cookie("name",cookie); //쿠키의 키와 값을 지정해야 하며 문자열이어야 합니다.
response.addcookie(쿠키);
cookie.setMaxAge(3600); //초 단위입니다.
//클라이언트가 보낸 쿠키를 읽습니다. 반환 값 유형은 쿠키 배열입니다.
request.getCookies();
//키와 값을 읽는 루프입니다.
사용 프로세스: (1) 쿠키 생성, 새 쿠키("","")
(2). 수명을 >0으로 설정하고 MaxAge(초)를 설정합니다.
(3) 클라이언트에게 보내기: response.addCookie(cookie);
팁: (1) 웹사이트는 클라이언트에 최대 20개의 쿠키를 쓸 수 있습니다.
(2) 클라이언트는 최대 300개의 쿠키를 받을 수 있습니다.
4. 세션과 쿠키의 관계:
세션 ID는 클라이언트와 서버 간에 쿠키 값으로 전달됩니다.
------------------------------------- -----------------------------
4. 엔터티 빈 구성 원칙:
/*
* 1. Bean 클래스는 공개됩니다.
* 2. 수업 구성원은 비공개입니다.
* 3. 매개변수 없는 구조가 있어야 합니다.
* 4. set(), get() 메소드가 있습니다.
* 5. 메소드 이름은 setXxx() 또는 getXxx() 메소드입니다.
*/
5. MVC는 데이터 캡슐화를 구현합니다
. 이 데이터 캡슐화 표준은 MVC에 따라 요약됩니다.
필수 내용: 1. 서블릿 2. JavaBean 3. OperBean(DBconnection) 4. Jsp는
Servlet에서 전경 데이터를 추출한 후 JavaBean에 데이터를 캡슐화합니다. 그런 다음 OperBean을 인스턴스화하고 OperBean에서 메소드를 호출합니다.
JavaBean 객체를 매개변수로 전달하고 일련의 작업을 수행한 다음 반환된 데이터를 ArrayList 또는 다른 컬렉션에 저장하고 Session 객체에 컬렉션 객체를 캡슐화하여
서블릿 컨트롤
에서 값 검색을 용이하게 합니다. ....
배열 목록 lis=new ArrayList();
문자열 이름=request.getParameter("username");
JavaBean 빈=새 JavaBean();
bean.setName(이름);
OperBean oper=new OperBean();
lis=oper.operMethod(bean);
HttpSession 세션=request.getSession();
session.setAttribute("list",lis);
OperBean 논리:
...
공개 ArrayList OperMethod(JavaBean 빈)
{
ArrayList lis=new ArrayList();
String usr=bean.getName("이름");
String sql="select * name='"+usr+"'"인 학생에게서 선택;
DB연결 db=새 DB연결();
...//운영 데이터 사업
리스를 반환;
}
프론트 데스크 업무:
...
ArrayList list=(ArrayList)session.getAttribute("lis");
반복자 ite=list.iterator();
while(ite.harNext()) //출력 순회
{
JavaBean bean=(JavaBean)ite.next();
.
//빈 중앙값을 구합니다.
}
//이로부터 "사용자 로그인", "데이터 추가, 삭제, 수정 및 조회", "로그아웃 및 로그인" 등의 작업을 수행할 수 있습니다...
위의 모든 jsp 기술은 struts 및 기타 프레임워크와 관련이 없지만, 위의 간단한 아이디어를 이해해야만 프레임워크와 같은 높은 수준의 것들을 더 깊이 파고들 수 있다고 생각합니다. 아직 초보자이기도 합니다. 이해해주시고, 꾸준히 배우고 있습니다. 좋은 의견이나 좋은 학습 방법이 있는 친구가 있다면 조언 부탁드립니다!