티스토리 뷰
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 |