广西建设中心培训网站,成都实验室装修设计公司,大宗商品交易平台是什么,人和动物做的网站1.jsp概述
JSP#xff08;全称Java Server Pages#xff09;#xff0c;是一种动态网页开发技术。它既可以使用HTML标签来写页面#xff0c;也可以写Java代码。其本质就是一个Servlet
2.jsp页面的访问过程
当客户端发送请求访问服务端的index.jsp页面服务器内部会把.jsp…1.jsp概述
JSP全称Java Server Pages是一种动态网页开发技术。它既可以使用HTML标签来写页面也可以写Java代码。其本质就是一个Servlet
2.jsp页面的访问过程
当客户端发送请求访问服务端的index.jsp页面服务器内部会把.jsp文件翻译成.java文件再编译.java文件生成.class文件由字节码完成请求与响应的操作(其实这个字节码就是Servlet)
3.jsp语法
1注释
%--1.这是注释--%2java代码块
%System.out.println(Hello Jsp);out.println(Hello Jspbr/);String str 你好;out.println(str);
%3jsp表达式
%“Hello”%相当于 out.println (Hello);
%Hello /br%4jsp中的声明(变量或方法)
如果加!代表的是声明的是成员变量如果不加!代表的是声明的是局部变量方法体内不能打印输出
% String s 123;%
%! String s abc;%
%局部变量s%
%成员变量this.s%
%!public void method(){String m def;
} %5动态获取虚拟路径
form action${pageContext.request.contextPath}/LoginServlet methodpost autocompleteoff4.jsp指令
1errorPage【界面出现异常则跳转到指定页面】
异常界面代码
%--导包--%
% page importjava.util.ArrayList %
% page contentTypetext/html;charsetUTF-8 languagejava errorPageerror.jsp %
html
headtitleTitle/title
/head
body
%int a 1/0;%
%ArrayListObject list new ArrayList();%
/body
/html指定跳转页面【error.jsp】:
% page contentTypetext/html;charsetUTF-8 languagejava %
% page isErrorPagetrue %
html
headtitle页面错误/title
/head
body
strong不好意思,界面出错了strong/br/img srcimg/nan.png width25%
/body
/html2%include file包含的页面%【在当前页面输入包含页面则可以使用该页面的属性和值】
当前页面
% page contentTypetext/html;charsetUTF-8 languagejava %
%--include指令--%
%include fileinclude.jsp%
html
headtitleTitle/title
/head
body
%s%
/body
/html被包含的页面include.jsp
% page contentTypetext/html;charsetUTF-8 languagejava %
html
headtitle被包含的页面/title
/head
body
% String s Hello;%
/body
/html
3taglib指令:可以引入外部标签库【EL表达式JSTL】
%taglib uri标签库的地址prefix前缀名称%
% page contentTypetext/html;charsetUTF-8 languagejava %
% taglib urihttp://java.sun.com/jsp/jstl/core prefixc%
html
headtitle流程控制/title
/head
styletable {text-align: center;}
/style
body
%--
c:if test 当条件判断
c:choose/c:choose 多条件判断
c:forEach 遍历需求1将学生信息遍历显示到table表格中。
需求2奇数行数据背景色是pink粉色偶数行数据背景色是gray灰色。
--%%Student student1new Student(张三,20);Student student2new Student(张益达,22);Student student3new Student(张三,20);ArrayListStudent listnew ArrayList();list.add(student1);list.add(student2);list.add(student3);request.setAttribute(students,list);
%
table aligncenter border1 width40% cellspacing0trth编号/thth姓名/thth年龄/th/trc:forEach items${students} varstu varStatusstatuc:if test${statu.count%21}tr aligncenter stylebackground-color: pinktd${statu.count}/tdtd${stu.name}/tdtd${stu.age}/td/tr/c:ifc:if test${statu.count%20}tr aligncenter stylebackground-color: graytd${statu.count}/tdtd${stu.name}/tdtd${stu.age}/td/tr/c:if/c:forEach
/table
/body
/html
【多标签可以同时导入下面为jsp page属性】
5.jsp四大域对象 5.MVC模型
1JSP的演变
在早期JavaEE开发是没有JSP技术的只有使用Servlet往浏览器输出HTML标签和内容数据。在Java代码中拼接HTML代码非常痛苦。后来有了JSP技术简化了Servlet的开发。可是又延伸出另一个问题在HTML页面中嵌套了过多的Java代码不利于阅读和维护。为了解决Java代码和HTML代码耦合性强的问题JavaWeb项目开发引入了MVC开发模式从而把页面展示和业务逻辑分离。采用MVC模式让程序设计更加合理。 2MVC介绍Module(模型层): 模型层用于封装数据JavaBean对象和一些业务逻辑处理。Controller(控制层): 它控制着数据的流向 1.先接受用户的请求数据 2.将数据交给模型层处理 3.将处理后的数据交给视图层View(视图层):视图层用于展示数据