[정보처리산업 과정평가형 - 실기] Java 만들기

반응형

JAVA를 만들어보자.


 

이제부터 화면 전환 및 jsp와 오라클의 연결을 도울 수 있는 java를 만들어 줍니다.

 

 

위치는 설치된 톰켓 위치\Apache Software Foundation\Tomcat 9.0\lib

 

위의 servlet-api.jar를 WebContent안의 lib안에 넣습니다.

project에서 sevlet을 사용하기 위해 필요한 요소입니다.

 

사진의 위치처럼 WEB-INF 안의 lib 폴더안에 servlet-api를 넣습니다.

이렇게 2개의 jar파일이 들어 있다면, web.xml을 설정을 해줍니다.

 

 

web.xml

 

JSP의 가장 기본이며, java의 시작지점이기도 합니다.web.xml에서 아래처럼 간단하게 설정을 해둡니다.

(복사 하셔도 됩니다.)

 

WEB.xml은 저장시 은근히 시간을 잡아 먹는 구간입니다.

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://xmlns.jcp.org/xml/ns/javaee"
	xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
	id="WebApp_ID" version="4.0">
	<display-name>HRD_012152</display-name>
	<servlet>
		<servlet-name>abc</servlet-name>
		<servlet-class>MemberDB.MemberController</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>abc</servlet-name>
		<url-pattern>*.me</url-pattern>
	</servlet-mapping>
</web-app>

필요 없는 부분은 모두 삭제했습니다.

<web-app> 안에
<servlet><servlet-mapping>를 입력하면 됩니다.

 

 

 

<servlet-name>은
<servlet>와 <servlet-mapping>의 연결을 돕는 이름입니다.

 

<servlet-class>는 패키 지명. 자바명으로 구성되며, 해당 위치의 자바 파일을 알려줍니다.

<url-pattern>은 jsp에서 action을 호출할 때 반응 합니다.

 

만약 *.me를 부를 경우. MemberDB 패키지의 MemberController를 부르게 됩니다.

 

 

성공적으로 만들었으면,

MemberBean과 MemberDB 라는 임의의 이름으로 만든 패키지를 만듭니다.

 

 

패키지 와 class 생성하기

 

MemberDB라는 패키지를 만듭니다.

그리고 MemberDB안에 Servlet을 생성합니다.

Controller만 Servlet로 만들고 나머지는 일반 class로 생성하면 된다.

 

Servlet의 이름은 MemberController으로 만들었습니다.

 

package MemberDB;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class MemberController extends HttpServlet {
	protected void doProcess(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		//URL 확인하기
		String uri = request.getRequestURI();
		String context = request.getContextPath();
		String command = uri.substring(context.length());
		
		String sit = null;
		
		
		
		
		
		
		
		
		
		
		//결과 수행
		RequestDispatcher dispatcher = request.getRequestDispatcher(sit);
		dispatcher.forward(request, response);
		
	}
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("UTF-8");
		doProcess(request, response);
	}
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("UTF-8");
		doProcess(request, response);
	}

}

 

Sevlet을 만들 경우 기본적으로

doGet과 doPost를 주어집니다.

 

doGet은 get방식 호출을 할 때 가져가게 되며

doPost는 post방식 호출을 할 때 실행되는 메소드입니다.

 

이 안에 제가 만든 doProcess를 실행하게 만들어서 get과 post의 구분없이 실행되도록 설정을 하면 됩니다.

 

 

 

request.setCharacterEncoding("UTF-8") 경우에는 jsp에서 java로 request의 값을 넘길때

한글 encoding의 문제로 글자깨짐 증상을 방지하기 위해 작성한 부분입니다.

 

 

 

저는 jsp의 가장 기초인 request방식을 사용했으며,

어노테이션 방식은 사용하지 않았습니다. 원래 어노테이션을 사용하면 더 비교적 쉽게 작성 할 수 있으나

이 시험의 경우, 어노테이션의 사용을 아시고 계신분이라면 충분히 만들 수 있는 실력이라고 믿기 때문에

굳이 사용하지는 않았습니다.

 

 

 

Bean , VO, DTO 만들기

MemberBean 안에 Member라는 class를 생성합니다.

 

package MemberBean;

public class Member
{
	private String num;
	private String name;
	private String tel;
	private String address;
	private String joinDate;
	private String grade;
	private String city;
	
	
	public String getNum()
	{
		return num;
	}
	public void setNum(String num)
	{
		this.num = num;
	}
	public String getName()
	{
		return name;
	}
	public void setName(String name)
	{
		this.name = name;
	}
	public String getTel()
	{
		return tel;
	}
	public void setTel(String tel)
	{
		this.tel = tel;
	}
	public String getAddress()
	{
		return address;
	}
	public void setAddress(String address)
	{
		this.address = address;
	}
	public String getJoinDate()
	{
		return joinDate;
	}
	public void setJoinDate(String joinDate)
	{
		this.joinDate = joinDate;
	}
	public String getGrade()
	{
		return grade;
	}
	public void setGrade(String grade)
	{
		this.grade = grade;
	}
	public String getCity()
	{
		return city;
	}
	public void setCity(String city)
	{
		this.city = city;
	}
	
}

 

VO, Bean, DTO 작업환경에 따라 부르는 명칭은 각각 다릅니다.결과적으로 비슷한 의미를 갖고 있으며, 기능은 set과 get을 가지고 있습니다.

 

지금 우리는 member table의 값을 불러오기 위해 member가 소지하고 있는 컬럼명 그대로넣었습니다.

 

 

 

전체 목록


[정보처리산업기사 과정평가형] 시험보기 앞서

[정보처리산업기사 과정평가형] 0. 만드려는 모습

[정보처리산업 과정평가형 - 실기] DB 만들기

[정보처리산업 과정평가형 - 실기]JSP 화면 만들기

[정보처리산업 과정평가형 - 실기] Java 만들기

[정보처리산업기사 과정평가형 - 실기] DAO 만들기

[정보처리산업기사 과정평가형 - 실기] 회원가입 만들기

[정보처리산업기사 과정평가형 - 실기] 회원가입 만들기2

[정보처리산업기사 과정평가형 - 실기] 회원가입 만들기3

[정보처리산업기사 과정평가형 - 실기] 회원 목록 만들기

[정보처리산업기사 과정평가형 - 실기] 회원 정보 가져오기

[정보처리산업기사 과정평가형 - 실기] 회원 정보 수정하기

[정보처리산업기사 과정평가형 - 실기] 매출 표현하기

[정보처리산업기사 과정평가형 - 실기] 코드 가져가기


 

반응형

댓글

Designed by JB FACTORY