嵌入java代码的几种方式:

(1)声明变量或方法 : <%! 声明; %> :慎重使用,因为此方法定义的是全局变量
(2)java片段(scriptlet): <% java代码; %>
(3)表达式:用于输出表达式的值到浏览器,<%=表达式 %> 在表达式中不能加分号(;)

其中片段方式仅处理request,response时使用。
声明方式在需要定义变量,方法,以及调用方式时使用,此时同样也可直接处理request,response。

request和response对象来源:

来自doGet(HttpServletRequest request, HttpServletResponse response)

在jsp中可以直接用,用法如下:

  • request常用的方法有两个即:
request.setAttibute(“key”,value)/requeset.getAttribute(“key”)
//一般在Servlet中用setAttribute()
//一般在jsp中用getAttribute()
 
    getAttribuet()得到的是一个对象即Object类型,用时需要进行强制类型转换
request.setCharacterEncoding("UTF-8");
    String username = request.getParameter("username");
String password = request.getParameter("password");

session对象来源:

在doGet()中申明的HttpSession session = request.getSession(true);

session:sessioin.setAttribute("key",value); 
//一般在Servlet中用setAttribute()
  (Object)session.getAttribute("key");
//一般在jsp中用getAttribute()

Servlet中的RequestDispatcher对象:

RequestDispatcher rd = request.getRequestDispatcher(target);
        rd.forward(request,response);