虽然以为画蛇添足但以为仍是颇有特点的东西,不写详细的了,了解了解便可,毕竟我也不会html
// 设置响应首部
response.setContentType("text/html; charset=utf-8");
// 获取PrintWriter输出流
PrintWriter out = response.getWriter();
//拼接html页面,如下是form表单,双引号内只容许出现单引号
out.print("
");out.print("
");jsp看起来接近html,其实是一个servlet
能够实现java代码与html标签共存,相似于上面,至关于帮咱们拼接好了html页面
如何在jsp内写java代码
使用,便可在其内写java代码,例如:java
//解析请求获取subs集合
List subs = (List) request.getAttribute("sb");
%>
for (SubInfo sub : subs) {
%>
}
%>
jstl标签库
jstl可让咱们在页面使用java语句逻辑判断时变得简单,至关于标签替换了java代码
配合上el表达式使用,可使页面尽量减小代码
使用jstl时先导入jstl的jar包与jsp页面引用jstl核心标签库web
jstl使用session
//至关于上面jsp的foreach循环
el表达式
el表达式可使取值变得简单${ }app
//至关于上面的取值
${sub.sub_id}
jsp九大内置对象与四大做用域
九大内置对象
request 请求对象 做用域 Request
response 响应对象 做用域 Page
pageContext 页面上下文对象 做用域 Page
session 会话对象 做用域 Session
application 应用程序对象 做用域 Application
out 输出对象 做用域 Page
config 配置对象 做用域 Page
page 页面对象 做用域 Page
exception 例外对象 做用域 page
使用方式以下例
jsp
四大做用域
request 转发过程当中——一次请求过程(交互)中
session 一次会话过程当中
pageContext 当前页面中——至关于全局变量
application 整个工程中
使用方式,以下例
${requestScope.stu.stu_id}svg