티스토리 뷰

VIEW/JSP&SERVLET

[JSP] Servlet

찰떡쿠키부스트 2017. 12. 1. 15:42

 

servlet

 

:톰캣위에서 동작하는 java프로그램

음..WAS를 통해 컴파일 된후 메모리에 적재되어 클라이언트의 HTTP get,post 등의 요청을 처리하는 자바 프로그램




#get,post

 

<form action="Test1" >  -> defalut get방식
<form action="Test1" method="get">  -> get방식
<form action="Test1" method="post"> -> get방식
<form action="a.jsp" method="get">  -> get방식
<form action="a.jsp" method="post"> -> post방식

get방식  -> url에직접사용  (doGet)
post방식 -> url에 안나옴  (doPost)


#서블릿 생성하기


1. web.xml의 servlet


<servlet>
    <description></description>
    <display-name>Test2</display-name>
    <servlet-name>Test2</servlet-name>
    <servlet-class>c.d.Test2</servlet-class>
 <init-param>
     <param-name>mm</param-name>
     <param-value>bb</param-value>
    </init-param>
 <load-on-startup>1</load-on-startup> //톰캣켤때 미리호출
</servlet>
<servlet-mapping>
    <servlet-name>Test2</servlet-name>
    <url-pattern>/aabbcc</url-pattern> //url
</servlet-mapping>

 

#서블릿 실행하기


 <servlet>
  <init-param>
   <param-name>mm</param-name>
   <param-value>bb</param-value>
  </init-param>
 </servlet>
 -->해당 서블릿에서만 사용
 <호출>
 response.setContentType("text/html; charset=UTF-8");
 PrintWriter out=response.getWriter();
 ServletConfig config=this.getServletConfig();
 String s2=config.getInitParameter("mm");
 out.println(s2);
 
 <context-param>
  <param-name>ff</param-name>
  <param-value>zz</param-value>
 </context-param>
 -->공용으로 사용하는 서블릿에서 사용
 <호출>
 response.setContentType("text/html; charset=UTF-8");
 PrintWriter out=response.getWriter();
 ServletContext application=this.getServletContext();
 String s=application.getInitParameter("ff");
 out.println(s);
  


#화면이동

 response.sendRedirect("xxx.jsp");

 RequestDispatcher rd=request.getRequestDispatcher("xxx.jsp");
 rd.forward(request,response); 
 

 

# 웹상의 절대경로 상대경로

 

 

 / --> webapps
 <%=request.getContextPath()%> -->프로젝트 이름까지 얻어옴
 
WebContent/jsp/a.jsp
WebContent/css/b.css
WebContent/js/c.js

http://localhost:8282/p1/jsp/a.jsp 에서
1)절대경로로 b.css에 가기
<link rel="stylesheet" href="<%=request.getContextPath()%>/css/b.css" type="text/css">
2)상대경로로 c.js에 가기
<script src="../js/c.js"></script>

'VIEW > JSP&SERVLET' 카테고리의 다른 글

[JSP] preventDefault,stopPropagation,$.param(),폼태그전송방식,serialize(),serializeArray()  (0) 2017.12.01
[JSP] jqgrid  (0) 2017.12.01
[JSP] json,$.ajax()  (0) 2017.12.01
[JSP] jQuery Selectors  (0) 2017.12.01
[JSP] jquery  (0) 2017.12.01
댓글