利用servlet拼接html页面,jsp简单理解,jstl标签库,el表达式

6 篇文章 0 订阅

虽然觉得多此一举但觉得还是很有特色的东西,不写详细的了,了解了解即可,毕竟我也不会

		// 设置响应首部
		response.setContentType("text/html; charset=utf-8");
		// 获取PrintWriter输出流
		PrintWriter out = response.getWriter();
		//拼接html页面,以下是form表单,双引号内只允许出现单引号
		out.print("<form action='update.do' method='post'> ");
		out.print("</form>");

jsp看起来接近html,实际上是一个servlet
可以实现java代码与html标签共存,类似于上面,相当于帮我们拼接好了html页面
如何在jsp内写java代码
使用<% %>,即可在其内写java代码,例如:

		<%
			//解析请求获取subs集合
			List<SubInfo> subs = (List<SubInfo>) request.getAttribute("sb");
		%>
		<%
			for (SubInfo sub : subs) {
		%>
		<!-- 取出他的属性值 -->
		<span><%=sub.getSub_id() %></span>
		<%
			}
		%>

jstl标签库
jstl可以让我们在页面使用java语句逻辑判断时变得简单,相当于标签替换了java代码
配合上el表达式使用,可以使页面尽可能减少代码
使用jstl时先导入jstl的jar包与jsp页面引用jstl核心标签库

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

jstl使用

//相当于上面jsp的foreach循环
<c:forEach items="${sb}" var="sub"> </c:forEach> 

el表达式
el表达式可以使取值变得简单${ }

//相当于上面的取值<%=sub.getSub_id() %>
${sub.sub_id}

jsp九大内置对象与四大作用域

九大内置对象
request 请求对象  作用域 Request
response 响应对象 作用域 Page
pageContext 页面上下文对象 作用域 Page
session 会话对象 作用域 Session
application 应用程序对象 作用域 Application
out 输出对象 作用域 Page
config 配置对象 作用域 Page
page 页面对象 作用域 Page
exception 例外对象 作用域 page
使用方式如下例
<%request.getAttribute(“sb”);%>

四大作用域
request 转发过程中——一次请求过程(交互)中
session 一次会话过程中
pageContext 当前页面中——相当于全局变量
application 整个工程中
使用方式,如下例
${requestScope.stu.stu_id}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值