티스토리 뷰
web.xml에서 servlet이란 태그를 이용해서 서블릿을 등록 할 수 있다.
1. 등록하고자 하는 서블릿의 이름과 등록하고자 하는 서블릿 구현 클래스를 지정 해줘야함.. |
2. servlet-mapping을 통해 name과 url-pattern을 지정해줘야함.. |
<예제>
HelloServlet.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | package servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub // super.doGet(req, resp); resp.setContentType("text/html; charset=UTF-8"); PrintWriter pw = resp.getWriter(); pw.println("<html>"); pw.println("<title>"); pw.println("제목입니다."); pw.println("</title>"); pw.println("<body>"); pw.println("Hello World kk <br> Welcome to hell"); pw.println("</body>"); pw.println("</html>"); } } | cs |
web.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>JSP_1031</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>Hello</servlet-name> //servlet 이름 명시 <servlet-class>servlet.HelloServlet</servlet-class> //패키지.클래스 이름을 등록 해줌 </servlet> <servlet-mapping> <servlet-name>Hello</servlet-name> //servlet의 name을 매핑 <url-pattern>/hello</url-pattern> / 가 반드시 필요!! (주소 뒤에 값이라서) </servlet-mapping> </web-app> | cs |
http://localhost:8080/프로젝트이름/hello
run 실행
자주 쓰는 방법으로는..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>JSP_1031</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>Hello</servlet-name> <servlet-class>servlet.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Hello</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> </web-app> | cs |
url-pattern에 *.do 방법이 있는데 특정 url 패턴을 지정할수 있다. |
<예제 화면>
그외....
<포워딩 예제>
req.getRequestURI() -> url 경로를 return ex) /JSP_1031/hello.do req.getContextPath() -> content까지 경로 ex) /JSP_1031 |
1 2 3 4 5 6 7 | if (req.getRequestURI().equals(req.getContextPath() + "/hello.do")) { req.getRequestDispatcher("hello.jsp").forward(req, resp); } else if (req.getRequestURI().equals(req.getContextPath() + "/whatTime.do")) { req.setAttribute("time", new Date()); req.getRequestDispatcher("whatTime.jsp").forward(req, resp); } | cs |
반응형
'언어 > JSP' 카테고리의 다른 글
[JSP] 영역 나누기(header,footer) (0) | 2016.10.28 |
---|---|
[JSP] EL / JSTL 정리 (0) | 2016.10.27 |
[JSP] getRequestDispatcher 및 getAttribute (0) | 2016.10.27 |
[JSP] request시 한글 깨질 경우 (0) | 2016.10.26 |
[JSP] 톰캣 Server 한글 지원 (0) | 2016.10.26 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- java
- Server
- iNT
- 연결
- 라이브러리
- 생성
- UTF-8
- mybatis
- nsis
- 하기
- 종류
- 어노테이션
- 스프링
- jsp
- Default
- Class
- Delete
- 안드로이드
- Android
- Create
- 자바
- synchronized
- Controller
- 음식
- spring
- 사용
- js
- mysql
- jdbc
- 클래스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함