[TOC]
# JSP
## 什么是 JSP
JSP:Java Server Page(java服务器页面),是一个动态的网页技术标准。
其他的 Web 服务器页面技术:php/asp/ruby/python。
简单的去理解 JSP就是 HTML+Java 代码。
## JSP 页面书写规范
以 `.jsp` 作为文件的后缀
文件中使用 `<%%>` 包裹 java 代码
## 在 Eclipse 中创建 Web 项目
1、新建Dynamic Web Project
![](https://box.kancloud.cn/fbd70abd8b12189ae6a54c5f1ff5a583_438x458.png)
2、填写项目基本信息
![](https://box.kancloud.cn/fd56972506bf8c9d38164a24935b9b94_515x542.png)
3、创建完的项目目录
![](https://box.kancloud.cn/50ac666297a31d4a6c6a056236ed6dbd_247x210.png)
**说明:**
build:默认的编译完成的class文件和相关的配置文件(xml/properties/json..)
src:源文件
WebContent:web项目路径
-WebContent 下的 WEB-INF:放置服务器端文件的目录,例如 lib/classes,当然也可以放置 jsp 文件,但是在此处放置的 jsp 文件,是不能通过路径直接访问的。
> 例如 http://localhost:8080/ntqn/WEB-INF/wi.jsp 这个访问方式就是错误的
4、在 WebContent 目录下新建一个 jsp 文件
> 可以修改jsp文件的默认编码方式(在参数设置中)
![](https://box.kancloud.cn/6e6288a8df6a94b1b25dd384e4044022_416x318.png)
5、集成Tomcat至Eclipse
- 打开Servers视图便签
![](https://box.kancloud.cn/99ac3dd4afe819d0989620a02cf38e1d_510x68.png)
- 添加本地的 Tomcat 至 Eclipse
![](https://box.kancloud.cn/d4cefbf196747854502febd26831be37_459x459.png)
![](https://box.kancloud.cn/0380661824f80cd99396188978228da5_537x380.png)
- 部署项目到 Tomcat 的 Eclipse 环境中
![](https://box.kancloud.cn/396e6e7edcbb6b370998a263e0f741f4_550x437.png)
![](https://box.kancloud.cn/9667083c9b1b63d0b807aabeb48d6100_509x510.png)
![](https://box.kancloud.cn/c85a69493857fff9a51c57334c0bbdc3_662x73.png)
> 在Eclipse中集成的Tomcat,和外部的Tomcat是相对独立的,可以在Servers/MyTomcat/server.xml中配置相关的启动参数,如端口号等,在此处的改变,不会影响外部Tomcat中的相关配置。
### 重要时刻
将 HTML + SQL + Java 整合
在 WebContent 目录下新建 JSP 文件。
将驱动 jar 文件拷贝到 WEB-INF/lib 目录下。
代码片段:
~~~
<%@page import="java.sql.SQLException"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>Hello, JSP!</h1>
<%
String str = "Tom";
out.print(str);
Connection conn = null;
PreparedStatement ps = null;
String url = "jdbc:mysql://localhost:3306/demo2";
String user = "root";
String password = "123456";
try {
// 1. 选择数据库:加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 2. 连接数据库
conn = DriverManager.getConnection(url, user, password);
// 3. 创建数据库查询
ps = conn.prepareStatement("INSERT INTO demo1(name,code,clazz) VALUES(?,?,?)");
ps.setString(1, "Lu");
ps.setString(2, "123");
ps.setString(3, "J96");
// 4. 获取查询结果
int i = ps.executeUpdate();
out.println("一共执行了" + i + "条");
} catch (ClassNotFoundException e) {
out.println("数据库驱动没有找到");
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
// 5. 关闭查询和连接
try {
if (null != ps) {
ps.close();
}
if (null != conn) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
%>
</body>
</html>
~~~
- 前言
- 计算机概论
- 数据库
- 数据库介绍
- MySQL的安装
- SQL
- 表基本操作
- 修改数据语句
- 数据检索操作
- 多表数据操作
- 表结构设计
- 综合应用
- JAVA
- JAVA 介绍
- JAVA 运行原理
- JDK 配置
- 类和对象
- 数据类型
- 变量
- 直接量
- 运算符
- 流程控制
- 数组结构
- 面向对象
- 隐藏和封装
- 深入构造器
- 类的继承
- 多态
- 包装类
- final 修饰符
- 抽象类
- 接口
- 集合框架
- 常用类学习
- 异常处理
- 设计模式-单例模式
- JDBC
- JSP&Servlet
- Web应用
- Tomcat
- JSP
- Scriptlet
- Page 指令
- 包含指令
- 跳转指令
- 用户注册实例
- JSP练习
- 内置对象
- Servlet
- 过滤器
- Web分层思想
- EL表达式
- JSTL
- 分页实现
- AJAX&JSON
- 开发步骤
- 路径问题
- Log4j
- Java 高级
- 文件操作
- 泛型
- 类加载机制和反射
- 注解 Annotation
- 教学管理
- 学员名录
- 缺勤记录