基础概念
什么是Servlet
|
|
什么是JSP
|
|
IntelliJ开发WebServer
Demo源码github地址
https://github.com/blackteachinese/servletDemo
搭建Webserver工程环境
- 创建一个Maven Demo工程
- 项目名称右键,选择”Add Framework Support”
添加Web Application
添加完后可以看到WebServer的目录
配置Artifact打包部署设置
配置Tomcat服务器
Maven依赖配置
开发一个Get请求接口
- 创建一个formGetApi.html,做为表单承载页
- 在Index.jsp配置跳转到formGetApi.html页面
- 创建一个继承于HttpServlet的Java类GetApiTest
- 你会发现HttpServlet找不到。不用急,选中“HttpServlet”按“option”+”enter”,点击添加Maven依赖,导入HttpServlet的依赖即可。
- 你会发现HttpServlet找不到。不用急,选中“HttpServlet”按“option”+”enter”,点击添加Maven依赖,导入HttpServlet的依赖即可。
- 重载HttpServlet的“service”方法。通过“getParameter”和“getParameterValues”获取表单的字段,并将获取到的结果输出回浏览器。
web.xml里配置api的映射
1234567891011121314<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1"><servlet><servlet-name>GetApiServlet</servlet-name><servlet-class>GetApiTest</servlet-class></servlet><servlet-mapping><servlet-name>GetApiServlet</servlet-name><url-pattern>/getApi</url-pattern></servlet-mapping></web-app>启动Tomcat
开发一个Post请求接口
- 创建一个formPostApi.html。唯一的不同是对”method”的设置。
- 创建一个继承于HttpServlet的Java类PostApiTest。
- post请求需要先对request、response对象设置CharacterEncoding123456789101112131415161718protected void service(HttpServletRequest req, HttpServletResponse resp) throws IOException {// right to read chinesereq.setCharacterEncoding("utf-8");// right to output chineseresp.setContentType("text/html;charset=utf-8");PrintWriter out = resp.getWriter();// get name valueString name = req.getParameter("name");out.println("<h1>Hello,"+name+"</h1>");// get info valueString[] infos = req.getParameterValues("info");if (infos != null) {out.print("<h1>info :</h1>");for (String contact :infos) {out.print("<h1>"+contact+"</h1>");}}}
- post请求需要先对request、response对象设置CharacterEncoding
使用mysql储存提交的表单数据
IntelliJ添加一个Datasource
mysql命令行创建一个DataBase
IntelliJ创建一个createDB.sql文件,创建userInfo表
mysql命令行设置userInfo表character为UTF8
IntelliJ创建一个insertDB.sql文件,插入一条数据
动态加载mysql驱动
|
|
JDBC连接MySQL
|
|
环境介绍
IntelliJ环境搭建
mysql环境搭建
常用mysql命令
- 连接mysql:
- 格式: mysql -h主机地址 -u用户名 -p用户密码
- example:mysql -uroot -p
- 退出MYSQL命令
- 格式:exit (回车)
- 创建数据库
- 命令:create databas <数据库名>;
- 显示数据库
- 命令:show databases;
- 连接数据库
- 命令: use <数据库名>
- 创建数据库表
- 命令:create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);
- 删除表
- 命令:drop table <表名>
- 插入表数据
- 命令:insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )]
- 查看表中所有数据
- 命令: select <字段1,字段2,…> from < 表名 > where < 表达式 >
- example:select * from MyClass;
MySQL的JDBC URL格式
|
|
Example:1jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password