JSP 개발 환경 구축 및 프로젝트 실행 (2)
서버 환경을 어떻게 설정하는지 알고 싶으면 참고: 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");
이 코드를 통해 앞에 되돌아온 파일 이름 목록을 수신하고 뒤에 파일 이름을 목록 형식으로 표시합니다.이것은 페이지를 통해 직접 데이터를 얻는 예입니다. 다음 제출 양식의 예입니다.
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)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.