JSP实践
嵌入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);