JAVA programming help
WebApplication1/src/conf/MANIFEST.MF
Manifest-Version: 1.0
WebApplication1/src/java/sessiontracking/SelectionsBeans.java
WebApplication1/src/java/sessiontracking/SelectionsBeans.java
package
sessiontracking
;
import
java
.
io
.
Serializable
;
import
java
.
util
.
HashMap
;
import
java
.
util
.
Set
;
import
java
.
util
.
TreeSet
;
import
javax
.
faces
.
bean
.
ManagedBean
;
import
javax
.
faces
.
bean
.
SessionScoped
;
/**
*
*
@author
Yunus Irshad
*/
@
ManagedBean
(
name
=
"selectionsBean"
)
@
SessionScoped
public
class
SelectionsBeans
implements
Serializable
{
// map of topics to book titles
private
static
final
HashMap
<
String
,
String
>
booksMap
=
new
HashMap
<
String
,
String
>
();
// intialize booksMap
static
{
booksMap
.
put
(
"java"
,
"Java How to Program"
);
booksMap
.
put
(
"cpp"
,
"C++ How to Program"
);
booksMap
.
put
(
"iphone"
,
"iphone for Programmers: An App-Driven Approach"
);
booksMap
.
put
(
"android"
,
"Android for Programmers: An App-Driven Approach"
);
}
// end static initalizer block
// stores individual user's selections
private
Set
<
String
>
selections
=
new
TreeSet
<
String
>
();
private
String
selection
;
// stores the current selection
// return number of selections
public
int
getNumberOfSelections
()
{
return
selections
.
size
();
}
// returns the currrent selection
public
String
getSelection
()
{
return
selection
;
}
// end method getSelection
// store user's selection
public
void
setSelection
(
String
topic
)
{
selection
=
booksMap
.
get
(
topic
);
selections
.
add
(
selection
);
}
// end method setSelection
// return the Set of selections
public
String
[]
getSelections
()
{
return
selections
.
toArray
(
new
String
[
selections
.
size
()]);
}
// end method getSelections
}
// end class SelectionsBean
WebApplication1/web/index.xhtml
Welcome to Sessions!
You have made #{selectionsBean.numberOfSelections} selection(s)
Make a Selection and Press Submit
Click here for book recommendations
WebApplication1/web/META-INF/context.xml
WebApplication1/web/recommendations.xhtml
Book Recommendations
- #{book}
Click here to choose another topic
WebApplication1/web/resources/css/cssLayout.css
#top { position: relative; background-color: #036fab; color: white; padding: 5px; margin: 0px 0px 10px 0px; } #bottom { position: relative; background-color: #c2dfef; padding: 5px; margin: 10px 0px 0px 0px; } #left { float: left; background-color: #ece3a5; padding: 5px; width: 150px; } #right { float: right; background-color: #ece3a5; padding: 5px; width: 150px; } .center_content { position: relative; background-color: #dddddd; padding: 5px; } .left_content { background-color: #dddddd; padding: 5px; margin-left: 170px; } .right_content { background-color: #dddddd; padding: 5px; margin: 0px 170px 0px 170px; } #top a:link, #top a:visited { color: white; font-weight : bold; text-decoration: none; } #top a:link:hover, #top a:visited:hover { color: black; font-weight : bold; text-decoration : underline; }
WebApplication1/web/resources/css/default.css
body { background-color: #ffffff; font-size: 12px; font-family: Verdana, "Verdana CE", Arial, "Arial CE", "Lucida Grande CE", lucida, "Helvetica CE", sans-serif; color: #000000; margin: 10px; } h1 { font-family: Arial, "Arial CE", "Lucida Grande CE", lucida, "Helvetica CE", sans-serif; border-bottom: 1px solid #AFAFAF; font-size: 16px; font-weight: bold; margin: 0px; padding: 0px; color: #D20005; } a:link, a:visited { color: #045491; font-weight : bold; text-decoration: none; } a:link:hover, a:visited:hover { color: #045491; font-weight : bold; text-decoration : underline; }
WebApplication1/web/WEB-INF/beans.xml
WebApplication1/web/WEB-INF/lib/javax.servlet.jsp.jstl-api-1.2.1.jar
META-INF/MANIFEST.MF
Manifest-Version: 1.0 Archiver-Version: Plexus Archiver Created-By: 1.6.0_11 (Sun Microsystems Inc.) Built-By: java_re Build-Jdk: 1.6.0_11 Extension-Name: javax.servlet.jsp.jstl Implementation-Vendor: Oracle Corporation Implementation-Version: 1.2.1 Specification-Vendor: Oracle Corporation Specification-Version: 1.2 Export-Package: javax.servlet.jsp.jstl.tlv;uses:="javax.xml.parsers,ja vax.servlet.jsp.tagext,org.xml.sax.helpers,org.xml.sax";version="1.2. 1",javax.servlet.jsp.jstl.fmt;uses:="javax.servlet,javax.servlet.jsp. jstl.core,javax.servlet.jsp,javax.servlet.http";version="1.2.1",javax .servlet.jsp.jstl.core;uses:="javax.servlet,javax.el,javax.servlet.js p.tagext,javax.servlet.jsp,javax.servlet.http";version="1.2.1",javax. servlet.jsp.jstl.sql;version="1.2.1" Tool: Bnd-0.0.255 Bundle-Name: JavaServer Pages(TM) Standard Tag Library API Bundle-Vendor: GlassFish Community Bundle-Version: 1.2.1 Bnd-LastModified: 1323286944153 Bundle-ManifestVersion: 2 Bundle-License: http://glassfish.dev.java.net/nonav/public/CDDL+GPL.html Bundle-Description: Java.net - The Source for Java Technology Collabor ation Import-Package: javax.el,javax.servlet,javax.servlet.http,javax.servle t.jsp,javax.servlet.jsp.jstl.core;version="1.2.1",javax.servlet.jsp.j stl.fmt;version="1.2.1",javax.servlet.jsp.jstl.sql;version="1.2.1",ja vax.servlet.jsp.jstl.tlv;version="1.2.1",javax.servlet.jsp.tagext,jav ax.xml.parsers,org.xml.sax,org.xml.sax.helpers Bundle-SymbolicName: javax.servlet.jsp.jstl-api Bundle-DocURL: http://glassfish.org
javax/servlet/jsp/jstl/fmt/LocaleSupport.class
package javax.servlet.jsp.jstl.fmt; public synchronized class LocaleSupport { private static final String UNDEFINED_KEY = ???; private static final char HYPHEN = 45; private static final char UNDERSCORE = 95; private static final String REQUEST_CHAR_SET = javax.servlet.jsp.jstl.fmt.request.charset; private static final java.util.Locale EMPTY_LOCALE; public void LocaleSupport(); public static String getLocalizedMessage(javax.servlet.jsp.PageContext, String); public static String getLocalizedMessage(javax.servlet.jsp.PageContext, String, String); public static String getLocalizedMessage(javax.servlet.jsp.PageContext, String, Object[]); public static String getLocalizedMessage(javax.servlet.jsp.PageContext, String, Object[], String); private static LocalizationContext getLocalizationContext(javax.servlet.jsp.PageContext); private static LocalizationContext getLocalizationContext(javax.servlet.jsp.PageContext, String); private static LocalizationContext findMatch(javax.servlet.jsp.PageContext, String); private static java.util.ResourceBundle findMatch(String, java.util.Locale); private static java.util.Locale getLocale(javax.servlet.jsp.PageContext, String); private static void setResponseLocale(javax.servlet.jsp.PageContext, java.util.Locale); private static java.util.Locale parseLocale(String); private static java.util.Locale parseLocale(String, String); private static java.util.Enumeration getRequestLocales(javax.servlet.http.HttpServletRequest); static void <clinit>(); }
javax/servlet/jsp/jstl/fmt/LocalizationContext.class
package javax.servlet.jsp.jstl.fmt; public synchronized class LocalizationContext { private final java.util.ResourceBundle bundle; private final java.util.Locale locale; public void LocalizationContext(); public void LocalizationContext(java.util.ResourceBundle, java.util.Locale); public void LocalizationContext(java.util.ResourceBundle); public java.util.ResourceBundle getResourceBundle(); public java.util.Locale getLocale(); }
javax/servlet/jsp/jstl/tlv/PermittedTaglibsTLV.class
package javax.servlet.jsp.jstl.tlv; public synchronized class PermittedTaglibsTLV extends javax.servlet.jsp.tagext.TagLibraryValidator { private final String PERMITTED_TAGLIBS_PARAM; private final String JSP_ROOT_URI; private final String JSP_ROOT_NAME; private final String JSP_ROOT_QN; private java.util.Set permittedTaglibs; private boolean failed; private String uri; public void PermittedTaglibsTLV(); private void init(); public void release(); public synchronized javax.servlet.jsp.tagext.ValidationMessage[] validate(String, String, javax.servlet.jsp.tagext.PageData); private java.util.Set readConfiguration(); private javax.servlet.jsp.tagext.ValidationMessage[] vmFromString(String); }
javax/servlet/jsp/jstl/tlv/ScriptFreeTLV$MyContentHandler.class
package javax.servlet.jsp.jstl.tlv; synchronized class ScriptFreeTLV$MyContentHandler extends org.xml.sax.helpers.DefaultHandler { private int declarationCount; private int scriptletCount; private int expressionCount; private int rtExpressionCount; private void ScriptFreeTLV$MyContentHandler(ScriptFreeTLV); public void startElement(String, String, String, org.xml.sax.Attributes); private void countRTExpressions(org.xml.sax.Attributes); public javax.servlet.jsp.tagext.ValidationMessage[] reportResults(); }
javax/servlet/jsp/jstl/tlv/ScriptFreeTLV.class
package javax.servlet.jsp.jstl.tlv; public synchronized class ScriptFreeTLV extends javax.servlet.jsp.tagext.TagLibraryValidator { private boolean allowDeclarations; private boolean allowScriptlets; private boolean allowExpressions; private boolean allowRTExpressions; private javax.xml.parsers.SAXParserFactory factory; public void ScriptFreeTLV(); public void setInitParameters(java.util.Map); public javax.servlet.jsp.tagext.ValidationMessage[] validate(String, String, javax.servlet.jsp.tagext.PageData); private static javax.servlet.jsp.tagext.ValidationMessage[] vmFromString(String); }
javax/servlet/jsp/jstl/tlv/PermittedTaglibsTLV$PermittedTaglibsHandler.class
package javax.servlet.jsp.jstl.tlv; synchronized class PermittedTaglibsTLV$PermittedTaglibsHandler extends org.xml.sax.helpers.DefaultHandler { private void PermittedTaglibsTLV$PermittedTaglibsHandler(PermittedTaglibsTLV); public void startElement(String, String, String, org.xml.sax.Attributes); }
javax/servlet/jsp/jstl/tlv/ScriptFreeTLV$1.class
package javax.servlet.jsp.jstl.tlv; synchronized class ScriptFreeTLV$1 { }
javax/servlet/jsp/jstl/tlv/PermittedTaglibsTLV$1.class
package javax.servlet.jsp.jstl.tlv; synchronized class PermittedTaglibsTLV$1 { }
javax/servlet/jsp/jstl/sql/SQLExecutionTag.class
package javax.servlet.jsp.jstl.sql; public abstract interface SQLExecutionTag { public abstract void addSQLParameter(Object); }
javax/servlet/jsp/jstl/sql/Result.class
package javax.servlet.jsp.jstl.sql; public abstract interface Result { public abstract java.util.SortedMap[] getRows(); public abstract Object[][] getRowsByIndex(); public abstract String[] getColumnNames(); public abstract int getRowCount(); public abstract boolean isLimitedByMaxRows(); }
javax/servlet/jsp/jstl/sql/ResultImpl.class
package javax.servlet.jsp.jstl.sql; synchronized class ResultImpl implements Result, java.io.Serializable { private java.util.List rowMap; private java.util.List rowByIndex; private String[] columnNames; private boolean isLimited; public void ResultImpl(java.sql.ResultSet, int, int) throws java.sql.SQLException; public java.util.SortedMap[] getRows(); public Object[][] getRowsByIndex(); public String[] getColumnNames(); public int getRowCount(); public boolean isLimitedByMaxRows(); }
javax/servlet/jsp/jstl/sql/ResultSupport.class
package javax.servlet.jsp.jstl.sql; public synchronized class ResultSupport { public void ResultSupport(); public static Result toResult(java.sql.ResultSet); public static Result toResult(java.sql.ResultSet, int); }
javax/servlet/jsp/jstl/core/LoopTagSupport$1Status.class
package javax.servlet.jsp.jstl.core; synchronized class LoopTagSupport$1Status implements LoopTagStatus { void LoopTagSupport$1Status(LoopTagSupport); public Object getCurrent(); public int getIndex(); public int getCount(); public boolean isFirst(); public boolean isLast(); public Integer getBegin(); public Integer getEnd(); public Integer getStep(); }
javax/servlet/jsp/jstl/core/LoopTagSupport.class
package javax.servlet.jsp.jstl.core; public abstract synchronized class LoopTagSupport extends javax.servlet.jsp.tagext.TagSupport implements LoopTag, javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.TryCatchFinally { protected int begin; protected int end; protected int step; protected boolean beginSpecified; protected boolean endSpecified; protected boolean stepSpecified; protected String itemId; protected String statusId; protected javax.el.ValueExpression deferredExpression; private javax.el.ValueExpression oldMappedValue; private LoopTagStatus status; private Object item; private int index; private int count; private boolean last; private IteratedExpression iteratedExpression; public void LoopTagSupport(); protected abstract Object next() throws javax.servlet.jsp.JspTagException; protected abstract boolean hasNext() throws javax.servlet.jsp.JspTagException; protected abstract void prepare() throws javax.servlet.jsp.JspTagException; public void release(); public int doStartTag() throws javax.servlet.jsp.JspException; public int doAfterBody() throws javax.servlet.jsp.JspException; public void doFinally(); public void doCatch(Throwable) throws Throwable; public Object getCurrent(); public LoopTagStatus getLoopStatus(); protected String getDelims(); public void setVar(String); public void setVarStatus(String); protected void validateBegin() throws javax.servlet.jsp.JspTagException; protected void validateEnd() throws javax.servlet.jsp.JspTagException; protected void validateStep() throws javax.servlet.jsp.JspTagException; private void init(); private void calibrateLast() throws javax.servlet.jsp.JspTagException; private void exposeVariables(boolean) throws javax.servlet.jsp.JspTagException; private void unExposeVariables(); private void discard(int) throws javax.servlet.jsp.JspTagException; private void discardIgnoreSubset(int) throws javax.servlet.jsp.JspTagException; private boolean atEnd(); private javax.el.ValueExpression getVarExpression(javax.el.ValueExpression); }
javax/servlet/jsp/jstl/core/LoopTagStatus.class
package javax.servlet.jsp.jstl.core; public abstract interface LoopTagStatus { public abstract Object getCurrent(); public abstract int getIndex(); public abstract int getCount(); public abstract boolean isFirst(); public abstract boolean isLast(); public abstract Integer getBegin(); public abstract Integer getEnd(); public abstract Integer getStep(); }
javax/servlet/jsp/jstl/core/LoopTag.class
package javax.servlet.jsp.jstl.core; public abstract interface LoopTag extends javax.servlet.jsp.tagext.Tag { public abstract Object getCurrent(); public abstract LoopTagStatus getLoopStatus(); }
javax/servlet/jsp/jstl/core/IteratedExpression.class
package javax.servlet.jsp.jstl.core; public final synchronized class IteratedExpression { private static final long serialVersionUID = 1; protected final javax.el.ValueExpression orig; protected final String delims; private Object base; private int index; private java.util.Iterator iter; public void IteratedExpression(javax.el.ValueExpression, String); public Object getItem(javax.el.ELContext, int); public javax.el.ValueExpression getValueExpression(); private java.util.Iterator toIterator(Object); private java.util.Iterator toIterator(java.util.Enumeration); }
javax/servlet/jsp/jstl/core/Config.class
package javax.servlet.jsp.jstl.core; public synchronized class Config { public static final String FMT_LOCALE = javax.servlet.jsp.jstl.fmt.locale; public static final String FMT_FALLBACK_LOCALE = javax.servlet.jsp.jstl.fmt.fallbackLocale; public static final String FMT_LOCALIZATION_CONTEXT = javax.servlet.jsp.jstl.fmt.localizationContext; public static final String FMT_TIME_ZONE = javax.servlet.jsp.jstl.fmt.timeZone; public static final String SQL_DATA_SOURCE = javax.servlet.jsp.jstl.sql.dataSource; public static final String SQL_MAX_ROWS = javax.servlet.jsp.jstl.sql.maxRows; private static final String PAGE_SCOPE_SUFFIX = .page; private static final String REQUEST_SCOPE_SUFFIX = .request; private static final String SESSION_SCOPE_SUFFIX = .session; private static final String APPLICATION_SCOPE_SUFFIX = .application; public void Config(); public static Object get(javax.servlet.jsp.PageContext, String, int); public static Object get(javax.servlet.ServletRequest, String); public static Object get(javax.servlet.http.HttpSession, String); public static Object get(javax.servlet.ServletContext, String); public static void set(javax.servlet.jsp.PageContext, String, Object, int); public static void set(javax.servlet.ServletRequest, String, Object); public static void set(javax.servlet.http.HttpSession, String, Object); public static void set(javax.servlet.ServletContext, String, Object); public static void remove(javax.servlet.jsp.PageContext, String, int); public static void remove(javax.servlet.ServletRequest, String); public static void remove(javax.servlet.http.HttpSession, String); public static void remove(javax.servlet.ServletContext, String); public static Object find(javax.servlet.jsp.PageContext, String); }
javax/servlet/jsp/jstl/core/IndexedValueExpression.class
package javax.servlet.jsp.jstl.core; public final synchronized class IndexedValueExpression extends javax.el.ValueExpression { private static final long serialVersionUID = 1; protected final Integer i; protected final javax.el.ValueExpression orig; public void IndexedValueExpression(javax.el.ValueExpression, int); public Object getValue(javax.el.ELContext); public void setValue(javax.el.ELContext, Object); public boolean isReadOnly(javax.el.ELContext); public Class getType(javax.el.ELContext); public Class getExpectedType(); public String getExpressionString(); public boolean equals(Object); public int hashCode(); public boolean isLiteralText(); }
javax/servlet/jsp/jstl/core/IteratedExpression$1.class
package javax.servlet.jsp.jstl.core; synchronized class IteratedExpression$1 implements java.util.Iterator { void IteratedExpression$1(IteratedExpression, java.util.Enumeration); public boolean hasNext(); public Object next(); public void remove(); }
javax/servlet/jsp/jstl/core/IteratedValueExpression.class
package javax.servlet.jsp.jstl.core; public final synchronized class IteratedValueExpression extends javax.el.ValueExpression { private static final long serialVersionUID = 1; protected final int i; protected final IteratedExpression iteratedExpression; public void IteratedValueExpression(IteratedExpression, int); public Object getValue(javax.el.ELContext); public void setValue(javax.el.ELContext, Object); public boolean isReadOnly(javax.el.ELContext); public Class getType(javax.el.ELContext); public Class getExpectedType(); public String getExpressionString(); public boolean equals(Object); public int hashCode(); public boolean isLiteralText(); }
javax/servlet/jsp/jstl/core/ConditionalTagSupport.class
package javax.servlet.jsp.jstl.core; public abstract synchronized class ConditionalTagSupport extends javax.servlet.jsp.tagext.TagSupport { private boolean result; private String var; private int scope; protected abstract boolean condition() throws javax.servlet.jsp.JspTagException; public void ConditionalTagSupport(); public int doStartTag() throws javax.servlet.jsp.JspException; public void release(); public void setVar(String); public void setScope(String); private void exposeVariables(); private void init(); }
META-INF/maven/javax.servlet.jsp.jstl/javax.servlet.jsp.jstl-api/pom.xml
net.java jvnet-parent 1 4.0.0 javax.servlet.jsp.jstl javax.servlet.jsp.jstl-api jar 1.2.1 JavaServer Pages(TM) Standard Tag Library API http://jcp.org/en/jsr/detail?id=52 1.2 javax.servlet.jsp.jstl javax.servlet.jsp.jstl-api Oracle Corporation 2.3.1 High kchung Kin Man Chung http://blogs.sun.com/kchung/ Oracle Corporation lead GlassFish Community http://glassfish.org CDDL + GPLv2 with classpath exception http://glassfish.dev.java.net/nonav/public/CDDL+GPL.html repo A business-friendly OSS license jira http://java.net/jira/browse/JSTL JSTL Developer [email protected] scm:svn:https://svn.java.net/svn/jstl~svn/tags/javax.servlet.jsp.jstl-api-1.2.1 scm:svn:https://svn.java.net/svn/jstl~svn/tags/javax.servlet.jsp.jstl-api-1.2.1 http://java.net/projects/jstl/sources/svn/show/tags/javax.servlet.jsp.jstl-api-1.2.1 org.apache.felix maven-bundle-plugin 1.4.3 jar ${bundle.symbolicName} -osgi.bundle bundle-manifest process-classes manifest maven-jar-plugin ${project.build.outputDirectory}/META-INF/MANIFEST.MF ${extensionName} ${spec.version} ${vendorName} ${project.version} ${vendorName} **/*.java maven-compiler-plugin 1.5 1.5 -Xlint:unchecked org.apache.maven.plugins maven-source-plugin 2.1 true attach-sources jar-no-fork org.apache.maven.plugins maven-javadoc-plugin attach-javadocs jar JavaServer Pages(TM) Standard Tag Library API Documentation javax.servlet.jsp.jstl Copyright 2011 Oracle Corporation. All Rights Reserved. org.codehaus.mojo findbugs-maven-plugin ${findbugs.version} ${findbugs.threshold} ${findbugs.exclude} true true org.apache.maven.plugins maven-release-plugin forked-path false ${release.arguments} src/main/java **/*.properties org.codehaus.mojo findbugs-maven-plugin ${findbugs.version} ${findbugs.threshold} ${findbugs.exclude} javax.servlet servlet-api 2.5 provided javax.servlet.jsp jsp-api 2.2 provided javax.el el-api 2.2 provided
META-INF/maven/javax.servlet.jsp.jstl/javax.servlet.jsp.jstl-api/pom.properties
#Generated by Maven #Wed Dec 07 11:42:24 PST 2011 version=1.2.1 groupId=javax.servlet.jsp.jstl artifactId=javax.servlet.jsp.jstl-api
WebApplication1/web/WEB-INF/sun-web.xml
/WebApplication1 Keep a copy of the generated servlet class' java code.
WebApplication1/web/WEB-INF/web.xml
javax.faces.PROJECT_STAGE Development Faces Servlet javax.faces.webapp.FacesServlet 1 Faces Servlet /faces/* 30 faces/index.xhtml