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

WAS 제품을 설치 후, 또는 Web Server 제품까지 설치하고 연동시킨 후 그 결과를 확인하기 위해 테스트용 웹 어플리케이션이 필요하다.
IDE: Eclipse
Dynamic Web Project로 생성한다.
프로젝트 이름을 설정하고 Finish
jsp파일을 WebContent 안에 새로 만들어 준다.
만약 tomcat이 연결되어 있지 않으면 첫줄부터
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
같은 오류가 뜬다. 먼저 톰캣 페이지에서 톰캣을 설치한다. 이후 이클립스에서 프로젝트 우클릭 -> Properties를 선택하고 아래 캡쳐에서 톰캣을 추가해 준다.
아래는 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>
아래는 보기 편하게 하기 위해서 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>
이제 WEB-INF에 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>