Tempo de Rendereização do Servlet

Pessoal,

Sou novo aqui no fórum e estou com um problema sério no sistema que estou trabalhando. O sistema é feito totalmente com servlets e utiliza o método println() da classe PrintWriter, como qualquer outra aplicação do gênero. O que esta acontecendo agora, é que quando duas ou mais pessoas acessam a mesma página ao mesmo tempo, elas estão sendo renderizadas de maneira totalmente errada.

Vou exemplificar, essa é a maneira correta de como o servlet deve gerar o html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br">
<head>
...
</head>
<body>
<form name="busca_form" action="busca" method="get">
<h1>Resultados da Busca</h1>
<h3>Filtros da Busca</h3>
<input type="hidden" id="tc" name="tc" value="1">
<div id="div_filtros" style="display: none;"><table border ="0" width="740"><tr>
<td width="400" align="right">
<table border ="0" width="100%">
<tr><td>Parâmetro: 
<select style="width:255px;" name="tv" id="tv" size="1">
<option value="">Escolha uma opção</option>
<option value="">&nbsp;</option>
<option value="1" SELECTED>1</option>
<option value="2">2</option>
</select></td></tr>

E vejam como sai quando duas ou mais pessoas acessam ao mesmo tempo:

<form name="busca_form" action="busca" method="get">
<h1>Resultados da Busca</h1>
<h3>Filtros da Busca</h3>
<input type="hidden" id="tc" name="tc" value="1">
<div id="div_filtros" style="display: none;"><table border ="0" width="740"><tr>
<td width="400" align="right">
<table border ="0" width="100%">
<tr><td>Parâmetro: 
<select style="width:255px;" name="tv" id="tv" size="1">
<option value="">Escolha uma opção</option>
<option value="">&nbsp;</option>
<option value="1" SELECTED>1</option>
<option value="2">2</option>
</select></td></tr>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br">
<head>
...
</head>
<body>

E finalmente, esse é o código que gera as linhas:

response.getWriter().println(pString);

Alguém já teve algum problema com tempo de resposta ou renderização com o PrintWriter?

Obrigado

Cara começe logo o refactory dessa apliacação, é um crime montar html no Java e vice-versa, evite dor de cabeça, esse tipo de arquitetura é inviavel.

Coloca o código do servlet e do web.xml. Fica mais facil para te ajudar.

Por um acaso vcs não definiram o response como um atributo da servlet?