JSP 개발 환경 구축 및 프로젝트 실행 (2)

5049 단어
지난 편에서는 서버 환경을 구축하고 서버를 실행하는 방법을 이야기했다.이 편은 여러분에게 jsp가 어떻게 서버와 연결을 하는지 설명해 줍니다.
서버 환경을 어떻게 설정하는지 알고 싶으면 참고: JSP 개발 환경 구축 및 프로젝트 실행 (1)
아래, 우리는 로컬의 어떤 폴더 아래의 모든 파일을 웹 페이지에 표시하는 것을 요구한다

1단계: Serve 만들기

package yqb_test_webserver;

import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class Hello extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * Default constructor.
     */
    public Hello() {
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
     *      response)
     */

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
     *      response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doPost(request, response);
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.setContentType("text/html;charset=utf-8");
        response.setCharacterEncoding("UTF-8");
        response.getWriter().write(" :" + request.getParameter("username"));
        HttpSession session = request.getSession();
        List names = Util.getFileName();
        for (int i = 0; i < names.size(); i++) {
            System.out.println(names.get(i));
        }
        session.setAttribute("names", names);
        String path = "file:///Users/maomao/Documents/";
        session.setAttribute("path", path);
        String index = "index.jsp";
        response.sendRedirect(index);

    }

}


위 코드의 주요 목적은 "file:///Users/maomao/Documents/'폴더 아래에 있는 모든 파일 이름session.setAttribute("names", names);는session에 데이터 원본을 추가합니다.키는'names'입니다.session은 서버와 jsp 클라이언트를 연결하는 다리입니다.response.sendRedirect("index.jsp");는 인덱스로 데이터를 되돌려줍니다.jsp 파일, 이렇게 index.jsp 파일은 이곳에 온 데이터를 받을 것입니다.

2단계: 웹 설정.xml



  yqb_test_webserver
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  
  
   
       This is the description of my J2EE component
       This is the display name of my J2EE component
         Hello
       yqb_test_webserver.Hello
     
     
       Hello
       /login
     

웹 서버가 일어난 후 기본적으로 표시되는 페이지를 표시합니다. 여기에 많은 페이지가 쓰여 있습니다. 위에서 아래로 차례대로 대응하는 페이지를 찾습니다. 하나만 찾으면 표시됩니다. 이 안에 인터페이스 클래스의 이름과 인터페이스가 대응하는 키 값을 설정합니다. "/login"은 Hello입니다.java에 대응하는 클라이언트가 호출하는 키 값

3단계: jsp 파일 설정







Insert title here


    
    
    names = (List) session.getAttribute("names"); for (int i = 0; i < names.size(); i++) { %>
List names =(List)session.getAttribute("names"); 이 코드를 통해 앞에 되돌아온 파일 이름 목록을 수신하고 뒤에 파일 이름을 목록 형식으로 표시합니다.
이것은 페이지를 통해 직접 데이터를 얻는 예입니다. 다음 제출 양식의 예입니다.
    
name:
password:
action="login"여기'login'은 웹입니다.xml에 설정된 인터페이스 이름입니다.안녕히 계세요.자바에서 request.getParameter("username")를 통해 사용자가 입력한 사용자 이름을 얻을 수 있습니다.
이상은 jsp와 서버가 통신하는 모든 내용입니다. 제가 밟은 구덩이는 여러분에게 도움을 줄 수 있기를 바랍니다.
전재:http://www.jianshu.com/p/6c9d298ecf26감사합니다.
참고 문헌:http://www.jianshu.com/p/a8b34d6368f1 http://www.cnblogs.com/smyhvae/p/4046862.html
JSP 개발 환경 구축 및 프로젝트 실행 (1)

좋은 웹페이지 즐겨찾기