虽然觉得多此一举但觉得还是很有特色的东西,不写详细的了,了解了解即可,毕竟我也不会
// 设置响应首部
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}