servlet与el表达式与JSTL

servlet声明周期:

加载和实例化——初始化——服务——销毁

创建servlet的三种方式:

①:实现javax.servlet.Servlet接口——基础接口,实现所有方法

②:继承javax.servlet.GenericServlet类——封装了除service其他的方法

③:继承javax.servlet.http.HttpServlet类——在servlet的基础上增加了http协议

调用servlet时需要部署

方式一:配置web.xml

<servlet>

            servlet name

            servlet class

</servlet>

<servlet-mapping>

             servlet name

             url pattern

</servlet-mapping>

方式二:在servlet类上方加注解

@WebServlet(name="value" urlpattern="value");

servlet常用方法:

servlet request方法:

获取请求中的参数:request.getParameter("name");

设置erquest作用域中的属性:request.setAttribute("name","value");

获取erquest作用域中的属性:request.getAttribute("name");

移除request作用域中的属性:request.removeAttribute("name");

转发:request.getRequestDispatcher("newsDetail.jsp").forward(request,response);

http servlet response常用方法:

重定向response.sendRedirect();

servlet response:

setCharacterEncoding();

setContentType();

EL表达式:

语法:${"属性名"}

获取属性值——.    或者   ${["属性名"]}

判断是否为空——${empty 对象}

关系运算符

==——eq

!=——ne

>=——ge

<=——le

多个对象之间的运算规则——只能在一个${}内进行运算

JSTLP配置

配置jar包——jstl.jar包和standard.jar包

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>

<c:forEach var="varName" items="${}"></c:forEach>

<c:out value="${}" default="defaultValue" escapeXml="true/false"></c:out>

<c:if test="EL表达式">true时显示内容</c:if>

<c:set var="name" value="value" scope="作用域"></c:set>

<c:remove var="name" scope="作用域"></c:remove>

<c:url var="name" value="url"></c:url>

<c:param name="name" value="value"></c:param>

<fmt:formatDate value="value" pattern="格式"></fmt:formatDate>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容