setting / was

WAS 테스트용 웹 어플리케이션 만들기

November 19, 20194 min read
Image for WAS 테스트용 웹 어플리케이션 만들기

WAS 제품을 설치 후, 또는 Web Server 제품까지 설치하고 연동시킨 후 그 결과를 확인하기 위해 테스트용 웹 어플리케이션이 필요하다.

IDE: Eclipse

Dynamic Web Project로 생성한다.

Eclipse:Dynamic Web Project

프로젝트 이름을 설정하고 Finish

Eclipse:Dynamic Web Project

jsp파일을 WebContent 안에 새로 만들어 준다.

Eclipse:Dynamic Web Project

만약 tomcat이 연결되어 있지 않으면 첫줄부터

The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

같은 오류가 뜬다. 먼저 톰캣 페이지에서 톰캣을 설치한다. 이후 이클립스에서 프로젝트 우클릭 -> Properties를 선택하고 아래 캡쳐에서 톰캣을 추가해 준다.

Eclipse:Dynamic Web Project

아래는 test.jsp 코드이다.

<%@ page language="java" contentType="text/html; charset=EUC-KR"
	pageEncoding="EUC-KR"%>
<%@ page import="java.net.*, java.io.*, java.util.*, java.text.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>WAS TEST PAGE</title>
</head>
<body>
	<%
		// page name
		out.println(":: WAS TEST PAGE ::");
		out.println("<br><br>");

		InetAddress Address = InetAddress.getLocalHost();
		// ip
		String ipaddr = Address.getHostAddress();
		out.println("IP: " + ipaddr);
		out.println("<br>");
		// host name
		String hostname = Address.getHostName();
		out.println("Host Name: " + hostname);
		out.println("<br><br>");

		URL url = application.getResource("/test.jsp");
		// jsp path
		String jsppath = url.getPath();
		out.println("JSP Path: " + jsppath);
		out.println("<br>");
		// WAS info
		String wasinfo = application.getServerInfo();
		out.println("WAS: " + wasinfo);
		out.println("<br>");
		// servlet,jsp version
		String jspv = application.getMajorVersion() + "." + application.getMinorVersion();
		out.println("Servlet/JSP version: " + jspv);
		out.println("<br><br>");

		// date,time
		SimpleDateFormat dtformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String datetime = dtformat.format(new java.util.Date());
		out.println("Current System Time: " + datetime);
		// session id
		out.println("Session ID: " + session.getId());
		out.println("<br>");
	%>
</body>
</html>

test.jsp view

아래는 보기 편하게 하기 위해서 table을 입힌 코드이다.

<%@ page language="java" contentType="text/html; charset=EUC-KR"
	pageEncoding="EUC-KR"%>
<%@ page import="java.net.*, java.io.*, java.util.*, java.text.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>WAS TEST PAGE</title>
</head>
<body>
	<%
		// page name
		out.println(":: WAS TEST PAGE ::");
		out.println("<br>");
		
		out.println("<table border=\"0\" cellpadding=\"2\"");
		InetAddress Address = InetAddress.getLocalHost();
		// ip
		String ipaddr = Address.getHostAddress();
		out.println("<tr>");
		out.println("<td bgcolor=\"#F8E0E6\">IP</td>");
		out.println("<td>" + ipaddr + "</td>");
		out.println("</tr>");
		// host name
		String hostname = Address.getHostName();
		out.println("<tr>");
		out.println("<td bgcolor=\"#F8E0E6\">Host Name</td>");
		out.println("<td>" + hostname + "</td>");
		out.println("</tr>");
		out.println("</tables>");
		out.println("<br>");
		
		out.println("<table border=\"0\" cellpadding=\"2\"");
		URL url = application.getResource("/test.jsp");
		// jsp path
		String jsppath = url.getPath();
		out.println("<tr>");
		out.println("<td bgcolor=\"#F2E0F7\">JSP Path</td>");
		out.println("<td>" + jsppath + "</td>");
		out.println("</tr>");
		// WAS info
		String wasinfo = application.getServerInfo();
		out.println("<tr>");
		out.println("<td bgcolor=\"#F2E0F7\">WAS</td>");
		out.println("<td>" + wasinfo + "</td>");
		out.println("</tr>");
		// servlet,jsp version
		String jspv = application.getMajorVersion() + "." + application.getMinorVersion();
		out.println("<tr>");
		out.println("<td bgcolor=\"#F2E0F7\">Servlet/JSP version</td>");
		out.println("<td>" + jspv + "</td>");
		out.println("</tr>");
		out.println("</tables>");
		out.println("<br>");
		
		out.println("<table border=\"0\" cellpadding=\"2\"");
		// date,time
		SimpleDateFormat dtformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String datetime = dtformat.format(new java.util.Date());
		out.println("<tr>");
		out.println("<td bgcolor=\"#E0F2F7\">Current DateTime</td>");
		out.println("<td>" + datetime + "</td>");
		out.println("</tr>");
		// session id
		out.println("<tr>");
		out.println("<td bgcolor=\"#E0F2F7\">Session ID</td>");
		out.println("<td>" + session.getId() + "</td>");
		out.println("</tr>");
		out.println("</tables>");
		out.println("<br>");
	%>
</body>
</html>

test.jsp tableversion view

이제 WEB-INF에 web.xml까지 생성해주면 완성이다. 프로젝트를 우클릭하고 아래와 같이 만들어 줄 수 있다.

make web.xml

기본적으로 생성되는 web.xml이다.

web.xml

이를 webtest에 알맞게 수정해준다.

<?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" version="3.0">
  <display-name>webtest</display-name>
  <welcome-file-list>
    <welcome-file>test.jsp</welcome-file>
  </welcome-file-list>
</web-app>
wasmiddlewarejavajsp