이해 하기 쉬 운 반사 메커니즘
public class BaseServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//1.
String method = request.getParameter("method");
//2. ( method method " ")
if(method == null || method.trim().isEmpty()){
throw new RuntimeException(" method ");
}
//3. Servlet
Class c = this.getClass();
Method m = null;
try {
//4. Servlet Method
m = c.getMethod(method, HttpServletRequest.class,HttpServletResponse.class);
} catch (Exception e) {// Servlet
throw new RuntimeException(" :"+method+" ");
}
//5. Method
try {
String result = (String) m.invoke(this, request,response);
if(!result.contains(":")){// , ,
request.getRequestDispatcher("/"+result).forward(request, response);
}else{
int index = result.indexOf(":");
String fs = result.substring(0, index);
String path = result.substring(index+1);
if(fs.equals("f")){//
request.getRequestDispatcher("/"+path).forward(request, response);
}else if(fs.equals("s")){//
response.sendRedirect(request.getContextPath()+"/"+path);
}else{
response.getWriter().write("what you want to do");
}
}
} catch (Exception e) {//
throw new RuntimeException(" :"+method+" ");
}
} }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JavaScript 'getter' 대 'setter'Assalomu alaykum, bugun sizlar bilan JavaScriptda getter va setter metodlari tanishamiz. getter va setter metodlari orqa...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.