* initial commit, created package, README, pom, and directory structure. * Issue#1264, continue working on JavaBeans, added getters, setters, and private fields. Created test file for JavaBeans. * set up junit for tests folder. * Issue#1264, set up local server and added web-application framework to composite-view to allow the JSP to run on a local Tomcat container. Wrote unit tests for Java-bean class, working on JSP pages. * Issue#1264, Added forwarding functionality to servlet and main composite view page. * Issue#1264, Finished composite view template in newsDisplay.jsp and created atomic sub-view components in businessNews.jsp, header.jsp, localNews.jsp, scienceNews.jsp, sportsNews.jsp, worldNews.jsp. Composite view page renders correctly, atomic views are inserted in and substituted in the template page depending on request parameters. * Issue#1264, Added all views, updated README.md with documentation. * Issue#1264, updated README.md, moved images folder into etc folder. * Issue#1264, removed build artifacts from tracked files. * Issue#1264, updated README.md * Issue#1264, updated README.md * Issue#1264, removed unused import, made AppServlet class final, changed to .equals() for string comparison. * Issue#1264, in AppServlet, put the output writing into try blocks to ensure writers are closed. * Issue#1264, added tests for Servlet, coverage up to 100%, used lombok to reduce boilerplate setters and getter, updated README.md with better grammar, appropriate tags and links to related patterns. Updated pom.xml to get rid of superfluous lines. * Issue#1264, made changes as requested in README.md. Co-authored-by: Ilkka Seppälä <iluwatar@users.noreply.github.com>
58 lines
1.8 KiB
Plaintext
58 lines
1.8 KiB
Plaintext
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
|
|
<%@ page import="com.iluwatar.compositeview.ClientPropertiesBean"%>
|
|
<html>
|
|
<head>
|
|
<style>
|
|
h1 { text-align: center;}
|
|
h2 { text-align: center;}
|
|
h3 { text-align: center;}
|
|
.centerTable {
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
}
|
|
table {border: 1px solid black;}
|
|
tr {text-align: center;}
|
|
td {text-align: center;}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<%ClientPropertiesBean propertiesBean = (ClientPropertiesBean) request.getAttribute("properties");%>
|
|
<h1>Welcome <%= propertiesBean.getName()%></h1>
|
|
<jsp:include page="header.jsp"></jsp:include>
|
|
<table class="centerTable">
|
|
|
|
<tr>
|
|
<td></td>
|
|
<% if(propertiesBean.isWorldNewsInterest()) { %>
|
|
<td><%@include file="worldNews.jsp"%></td>
|
|
<% } else { %>
|
|
<td><%@include file="localNews.jsp"%></td>
|
|
<% } %>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<% if(propertiesBean.isBusinessInterest()) { %>
|
|
<td><%@include file="businessNews.jsp"%></td>
|
|
<% } else { %>
|
|
<td><%@include file="localNews.jsp"%></td>
|
|
<% } %>
|
|
<td></td>
|
|
<% if(propertiesBean.isSportsInterest()) { %>
|
|
<td><%@include file="sportsNews.jsp"%></td>
|
|
<% } else { %>
|
|
<td><%@include file="localNews.jsp"%></td>
|
|
<% } %>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<% if(propertiesBean.isScienceNewsInterest()) { %>
|
|
<td><%@include file="scienceNews.jsp"%></td>
|
|
<% } else { %>
|
|
<td><%@include file="localNews.jsp"%></td>
|
|
<% } %>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</body>
|
|
</html>
|