0目录
JSP
1.为什么使用JSP 2.B/S和C/S的区别 3.URL 4.Tomcat 5.JSP实战综合项目 |
1.为什么使用JSP
1.1 JSP定义: (1)是一种动态网页技术 (2)Java Server Pages(Java服务器端页面技术) |
1.2 JSP缘由: (1)JSP可以实现交互功能(客户端和服务器端产生请求和响应) (2)可以解决HTML静态页面无法实现动态更新数据功能的问题 |
2.B/S和C/S的区别
|
3.URL
URL:统一资源定位符 |
URL组成部分:协议://服务器ip地址:端口号(80可以省略,一般使用8080,而8080是tomcat应用服务器的默认端口号)+应用页面JSP
|
4.Tomcat
4.1 定义:应用服务器/web服务器,默认端口号是8080 |
4.2 Tomcat实战: 步骤1:解压-->创建maven工程 步骤2:在webapp目录下删除默认并创建index.jsp文件
步骤3:IDEA配置Tomcat,并点击启动
步骤4:测试访问:http://localhost:8080/index.jsp |
4.3 端口号修改: (1)idea修改配置:
(2)Tomcat自身修改:conf目录下server文件
|
4.4 JSP中的page指令(嵌入java代码) (1)<%@ page import="java.util.Scanner" contentType="text/html;charset=UTF-8" language="java" %> (2)脚本命令: <% Map<String, Object> map = new HashMap<String, Object>(); map.put("1",111); map.put("2",222); %> (3)表达式:输出在页面上 <%= map %> |
4.5 JSP中java代码通过jdbc访问数据库,展示在页面上:
循环遍历输出在页面上:
|
4.6 日期显示
|
4.7 求和
|
4.8 JSP执行过程(原理) 步骤1:翻译(JSP文件-->java文件) 步骤2:编译(java文件-->class文件) 步骤3:执行(执行class(字节码)文件) |
5.JSP实战综合项目
步骤1:创建maven工程 步骤2:创建工程包entity,dao,util,service,servlet 步骤3:引入pom依赖(修改mysql版本,引入servlet相关的依赖,jstl相关依赖) <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> </dependency> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.36</version> </dependency> <dependency> <groupId>taglibs</groupId> <artifactId>standard</artifactId> <version>1.1.2</version> </dependency> 步骤4:右击servlet包new servlet文件新建servlet测试
步骤4.1:web.xml
步骤4.2:配置tomcat并启动 步骤4.3:网页访问http://localhost:8080/TestServlet,显示index.jsp中内容,测试成功 步骤5:数据库创建表t_student并添加数据 步骤6:创建实体类Student和BaseDao类,测试连接数据库成功 步骤7:创建StudentDao接口,实现类StudentDaoImpl 步骤8:创建StudentService接口,实现类StudentServiceImpl 步骤9:index.jsp创建表格,输入固定值测试显示在网页上测试 步骤10.1:web.xml,StudentServlet
request对象:封装了来自客户端、浏览器的各种信息。request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对象的作用域为一次请求。 response对象:封装了服务器的响应信息。response 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。response对象也具有作用域,它只在JSP页面内有效。
步骤10.2:引入jstl表达式,循环遍历 步骤10.3:测试遍历输出集合元素在网页上
拓展:key变量名的一致性和,value变量名调用.id等获取值
步骤11:将数据库中的表中数据展示在网页上 |