jsp(java server pages)java服务端页面
jsp= html+java
简化开发,可以在servlet中书写html标签
一,jsp的简单使用
首先在pom.xml中导入jsp依赖,然后创建jsp文件
image.png
jsp本质就是一个servlet
过程解析
其实字节码完成编译后还是解析成
这样的形式
二,jsp脚本
就是定义在jsp页面中的java代码
1 <% %>:内容放在_jspService()方法之中
2 <%= %>:内容放在out.print()中
3 <%! %>:内容_jspService()方法之外,被类直接包含
<% int i = 3;%>
<%=i %> //打印出上面定义的 3
在两个<% %>可以截断,中间写html代码
但是可读性不强,书写很麻烦.
在发展过程中jsp这样的形式以及被逐渐取代
语言发展
三,EL表达式
Expression Language 表达式语言,用来简化jsp中的java代码
主要功能:获取数据
语法${expression}
四大域对象
- page 仅在当前页面有效
- request 当前请求有效
- session 当前会话有效
- application 当前应用有效
在servlet中以request.setAttribute("brands",brands);
存储到request域.
request.getRequestDispatcher("传送到jsp的路径").forward(request,response);
${brands} 获取传过来的数据
el表达式获取,会依次从这个域寻找,直到找到为止
四,JSTL使用标签取代jsp页面上的java代码
引入第三方依赖 jstl
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
image.png
jstl的for标签用法
image.png
另一种for写法
for 循环
五,MVC模式
M model 业务模型(处理业务)
V view 视图(页面展示)
C controller控制器(处理请求 调用模型和视图)
image.png
责任单一,互不影响,有利于组件复用
三层架构
红色为包名同时每一层都有对应的一个框架 集成起来叫SSM springMVC spring Mybatis
image.png image.png
案例
创建一个三层架构的包结构,来进行对表的增删改查操作
image.png
网友评论