声明:<%! int add(int x,y){
return x+y;
}
%>
表达式:<%=add(2,4)%>
return x+y;
}
%>
表达式:<%=add(2,4)%>
2016-09-14
当jsp文件第一次被处理时,jsp引擎首先把jsp文件转化成一个java源文件,如果在转化过程中发生错误的话,会立刻中止,同时向服务器端和客户端发送错误信息报告;如果转化成功了,就会产生一个class类。然后再创建一个 Servlet对象,首先执行jspInit()方法进行初始化操作,由于整个执行过程jspInit()方法只执行一次,所以可以在这个方法中进行一些必要的操作比如连接数据库,初始化部分参数等等,接着执行_jspService()方法,对客户端的请求进行处理,对每一个请求会创建一个线程,,如果由于某种原因导致jsp网页关闭或者销毁的话会执行jspDestroy()方法。
2016-09-13
jspInit(){}:jsp Page被初始化的时候调用该方法,并且该方法仅在初始化时执行一次,所以可以在这里进行一些初始化的参数配置等一次性工作,由作者创建
jspDestroy(){}:jsp Page由于某种原因被关闭的时候调用该方法,由作者创建
jspService(){}:由jsp容器自动创建的处理jsp Page的方法,由jsp容器创建,不能由作者定义。
jspDestroy(){}:jsp Page由于某种原因被关闭的时候调用该方法,由作者创建
jspService(){}:由jsp容器自动创建的处理jsp Page的方法,由jsp容器创建,不能由作者定义。
2016-09-13
重定向的话相当于客户端的,URL会发生改变,response.sendRedirect();
请求转发是对于服务器的,URL不会改变,request.getRequestDispatcher(req.resp)
请求转发是对于服务器的,URL不会改变,request.getRequestDispatcher(req.resp)
2016-09-13
请求转发与请求重定向的区别:重定向:客户端行为,response.sendRedirect(),从本质上讲等同于两次请求,前一次请求对象不会保存,地址栏的URL地址会改变; 请求转发:服务器行为,request.getRequestDispatcher().forward(req,resp);是一次请求,转发后请求对象会保存,地址栏的URL地址不会改变;
2016-09-13
访问一个额页面时候,该页面内的response对象只能对这次访问有效,对其他页面的response对象对当前页面无效 !常用方法:
string getCharacterEncoding()---返回响应yoga的是什么编码;void setContentType(String type)设置响应的mime类型;
printWriter getWriter() 返回可以向客户端输出字符的一个对象;sendRedirect(java.lang.String location)重定向客户端的请求;
string getCharacterEncoding()---返回响应yoga的是什么编码;void setContentType(String type)设置响应的mime类型;
printWriter getWriter() 返回可以向客户端输出字符的一个对象;sendRedirect(java.lang.String location)重定向客户端的请求;
2016-09-13