Hai anche qui diverse opzioni: delle tre che mi vengono subito in mente
la prima, per fare le cose "per bene", sfruttare il file web.xml ed aggiungere al blocco <web-app> qualcosa del genere:
codice:
<context-param>
<description>Percorso alla cartella contenente i file .doc</description>
<param-name>doc_path</param-name>
<param-value>C:/Documents and Settings/...quel che è</param-value>
</context-param>
Nella JSP per recuperare quel percorso farai:
codice:
<%
String percorso_doc = this.getServletContext().getInitParameter("doc_path");
%>
La seconda, dichiari direttamente nella JSP la cartella di base (ossia direttamente
codice:
String percorso_doc = "C:/Quel/Che/è";
La terza, crei una tabella di configurazione nel database in cui salvi coppie field/value e avrai un campo "doc_path" con value il tuo percorso.
In tutti e tre i casi quindi ti basterà andare ad aggiungere il nome del file a quel percorso.
Mi pare di capire che la cartella in cui andranno salvati questi .doc non sia accessibile via browser: qui si risolve con quel download forzato di cui ti parlavo prima (documentati su response.setContentType .setHeader .setContentLength che sono tutto ciò che ti serve). Nel tuo link per scaricare/visualizzare il doc richiamerai la pagina che si occupa di eseguire il download forzato del file (puoi anche fare una chiamata asincrona, tramite AJAX - ma qui entriamo nel reame di javascript, oppure appoggiarti ad un iframe nascosto che sarà target del link per scaricare il file.)