개발 등/JSP

객체 추가 설명과 서블릿 수동으로 만들기

darkhorizon 2008. 11. 13. 16:34
728x90
반응형

# 서블릿만들기
 1. HttpServlet의 자손이어야한다.
 2. init --> service --> destroy
 3. http방식 get방식으로 전달되었다면
  init --> service -->doGet 호출
    http방식 get방식으로 전달되었다면
  init --> service -->doPost 호출


 com.seoulit.Test

# web.xml에서 서블릿매핑하기
 <servlet>
  <servlet-name>a</servlet-name>
  <servlet-class>com.seoulit.Test</servlet-class>
 </servlet>
 <servlet-mapping>
  <servlet-name>a</servlet-name>
  <url-pattern>/abc</url-pattern>
 </servlet-mapping>

 </web-app>

# url방식
 <a href="/projcet명/abc?aaa=bbb">눌러</a>

 <form action="/project명/abc">


# application으로 context pameter값에 접근하기
 모든 서블릿과 Jsp에서 이용가능
 web.xml 문서 안의 <context-param> 태그 안에 있는 파라미터에 접근할 수 있다.
    : config(SrveletConfig) 자기 자신의 서블릿에서만 이용가능
 web.xml에서
 <context-param>
  <param-name>aa</param-name>
  <param-value>bb</param-value>
 </context-param>
 <init-param>
  <param-name></param-name>
  <param-value></param-value>
 </init-param>

@@주의
  ServletConfig config 객체에서 접근하는 태그는
  web.xml문서의 <init-param> 태그 안의 파라미터이다.
 <servlet>
 <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
 <init-param>
     <param-name>application</param-name>
     <param-value>Resources</param-value>
   </init-param> 
 <init-param>
     <param-name>config</param-name>
     <param-value>/WEB-INF/struts-config.xml</param-value>
 </init-param>
   <init-param>
     <param-name>debug</param-name>
     <param-value>0</param-value>
   </init-param>
    <load-on-startup>1</load-on-startup>    
</servlet>

  # jsp에서 접근하기

 <%=application.getParameter("aa")%>

# 서블릿에서 접근하기
 void doGet(HttpServletReqeust req, HttpServletResponse resp){
  PrintWriter out=resp.getWriter();
  HttpSession session=req.getSesson();
  ServletContext app=session.getServletCentext();
  String s=app.getParameter("aa");
  out.println(s);
 }
 

728x90