Я думаю, что здесь вы пытаетесь сделать что-то вроде этого:
<%
String name = session.getAttribute( "theName" );
String mysql = "select * from table1 where cottCode=" + name;
// then connecting MySql server using driver in JSP to execute the SQL query
%>
Этот вид кода называется JSP Scriptlet.
Однако, такие выражения, как:
<%= session.getAttribute( "theName" ) %>
называются выражениями JSP. Они используются для «вставки значения выражения языка сценариев, преобразованного в строку, в поток данных, возвращаемый клиенту». Например:
<html>
<body>
<p>hi, my name is <%= session.getAttribute( "theName" ) %>
</p>
</body>
</html>
ИтакЯ не думаю, что вы можете использовать выражение в середине скриптлета.Вот учебник по смежным темам, надеюсь, он поможет: Учебник по Java EE 5