nè con java, nè con alcuna altra tecnologia più o meno web-oriented a cui vorresti rivolgerti: la cosa è semplice e si riassume così

- se il client ha una qualche estensione / componente per la visualizzazione diretta del file prescelto (Adobe Reader, Microsft Office cheneso, vattelappesca) allora, se le impostazioni lo consentono, il file verrà mostrato nella stessa pagina (sostituendo il documento corrente) o in una nuova pagina, ma non a mezza pagina(*)

- se il client non ha alcuna di queste estensioni, nada.

(*) puoi simulare il fatto che il file sia visualizzato da qualche parte di tuo piacimento nella pagina sfruttando i frame. Ma qui siamo nel reame di puro e semplice html.