jsp和Servlet知识点总结

jsp和Servlet知识点总结

jsp

jsp 本质就是一个Servelt

jsp语法

1.注释:可以使用 html的注释 和 java 的注释

2.jsp实际上和html语法基本相同

jsp中插入java语句

插入值:<%= 值 %>

在方法内部写代码:<%内容%>

声明成员变量或者方法:<%!内容%>

Servlet

注解:@webServlet("/相对路径")

请求转发

语法:req.getRequestDispatcher("/需要转发的路径").forward(请求对象,响应对象);

重定向

语法:resp.sendRedirect("/重定向的路径");

请求转发和重定向都区别

1.请求转发地址不会发生变化,重定向会发生变化

2.请求转发用都是同一个响应和请求对象,重定向是新的请求对象

3.请求转发不可以跨域,重定向可以跨域

4.请求转发可以访问WEB-INF里面的东西,重定向不能

请求包含(一般不用)

语法:req.getRequestDispatcher("/路径").include(req, resp);

特点:包含多个Servlet都响应

四大作用域对象

pageContext 范围:当前页面

Request 范围:一次请求

Session 范围:一次会话

Application 范围:服务器开启到停止

ServletContxt对象

获取ServletContxt对象都四种方式:

super.getServletContext();

super.getServletConfig().getServletContext();

req.getSession().getServletContext();

req.getServletContext();

三大指令

格式:<%@ 指令名称 key=“value” key=*“value”… >

Page : 页面指令

Include : 包含指令

Taglib:标签指令

九大内置对象

pageContext:PageContext类,当前页对象

request:HttpServletRequest类,请求对象

session:HttpSession类,会话对象

application:ServletContext类,全局对象

response:HttpServletResponse类,响应对象

out:JspWriter类,输出对象

page:this,表示当前对象

你可能感兴趣的:(java,web,java,servlet,jsp,session,http)