刚学过Servlet与JSP,为了防止自己忘记总结一下。
首先,Servlet是一个.java文件,继承了HttpServlet或servlet方法,针对初学者来说其实就是以HttpServlet为主,而Servlet中主要需要自己重写的主要就是service方法。
收集数据(超链接,form表单) req.getParameter("名字");
获取form或者<a>请求参数
req.getParameter();
req.getRequestDispatcher(url-pattern).forward(req,resp);
跳转 将数据存入request作用域 req.setAttribute("name",Object);
forward跳转
sendRedirect跳转, 重定向
通过url?name=value
resp.sendRedirect(req.getContextPath()+url-pattern);//uri
*也可以通过session作用域,用完移除
三大作用域
request(一次请求)
session(一次会话中的多次请求,用户独立)
servletContext(web应用全局作用域
过滤器,可用于验证登陆或者设码格式
filter过滤器:
public class MyFilter implements Filter{}
JSP,主要用于页面显示
JSP:EL+JSTL
获取请求参数:
param.name获取作用域中值:
{xxxScope.name}
获取项目名
${pageContext.request.contextPath}
条件成立的代码
</c:when>
<c:when test='条件2'>
</c:when>
<c:when test='条件3'>
</c:when>
<c:otherwise></c:otherwise>
</c:choose>
<c:forEach var='当前对象的引items='被遍历的集合${xxxScope.n
ame}'>
</c:forEach>
一般web项目可以以JSP输出页面,跳转至action层里以Servlet处理,然后再跳转至JSP显示