SpringBoot开发之JavaWeb回顾
SpringBoot开发之JavaWeb回顾
- 一、开发环境安装
- 二、创建IDEA工程
- 1.打开IDEA,点击左上角File,点击New,点击Project
- 2.选择New Project,填写Name,选择放置路径,语言为Java,Build system为Maven,JDK为1.8,最后点击Create创建IDEA工程
- 三、创建maven模块
- 1.还是打开IDEA,点击左上角File,点击New,点击Module
- 2.填写Name,选择放置路径,JDK为1.8,Parent选择<None>,Archetype选择org.apache.maven.archetypes:maven-archetype-webapp,最后点击Create创建
- 四、添加tomcat
- 1.首先需要下载好tomcat安装包,小编已经给大家准备好了,大家直接点击[链接](https://download.csdn.net/download/qq_61963074/86706430)下载即可
- 2.下载好tomcat后,点击Edit Configurations
- 3.点击+号
- 4.找到Tomcat,选择Local
- 5.查看tomcat是否导入
- 6.点击Deployment
- 7.点击+号
- 8.点击第一个
- 9.选择JavaWeb:war包,点击Apply,最后点击OK
- 五、导入servlet依赖包
- 1.在pom.xml中手动加入servlet依赖包
- 2.可以点击右边上的Maven,点击圆圈按钮即可刷新导入
- 六、完成以上步骤后,点击运行
- 1.出现Hello World!说明配置都成功
- 七、创建Servlet
- 八、用Servlet输出html语句
- 1.点击运行,选择Redeploy(重新发布)即可,不需要重启Tomcat
- 2.会出现Hello World!,这时我们还没有访问Servlet,依旧是整个工程
- 3.Servlet访问路径=工程路径(localhost+端口号+包名)+Servlet的value值
- 4.我们用上面的路径去访问Servlet,结果打印输出写好的html语句,出现Hello World MyServlet!,访问Servlet成功!
- 九、网页动态化(每个用户访问到不同数据)
- 1.Servlet转发jsp页面
- 2.点击运行,继续访问Servlet,结果出现index.jsp中的html语句,说明可行
- 十、从数据库中请求用户名的数据库
- 1.MyServlet
- 2.index.jsp
- 3.点击运行,继续访问Servlet,Servlet写的逻辑代码就传到了index.jsp中
- 十一、Java JDBC连接数据库
- 1.这时我们需要新建一个包,把所有与数据库操作有关的放到这个包下,这个包通常叫dao**
- 2.假如我们需要访问用户数据库,我们可以新建一个接口为UserDao
- 3. 每一个模块需要一个接口+一个实现类
- (1)接口
- (2)实现类,在dao包下新建一个包为impl,在impl包下新建java类为UserDaoImpl
- 4.修改Servlet代码
- 5.点击运行,继续访问Servlet,依旧可以访问到数据
- 十二、Controller层
- 1.新建Controller层
- 2.MyServlet可以放入Controller层
- 3.因此我们用controller层接收请求,dao层连接数据库,为了更方便,后面我们会用SpringMVC替换MyServlet接收请求,用MyBatis替换JDBC连接数据库
- 十二、资源下载
一、开发环境安装
首先需要下载并安装一些开发环境,主要有JDK、IDEA、Maven(IDEA自带)、Tomcat以及MySQL8.0(注意需要8.0哦)
二、创建IDEA工程
1.打开IDEA,点击左上角File,点击New,点击Project
2.选择New Project,填写Name,选择放置路径,语言为Java,Build system为Maven,JDK为1.8,最后点击Create创建IDEA工程
三、创建maven模块
1.还是打开IDEA,点击左上角File,点击New,点击Module
2.填写Name,选择放置路径,JDK为1.8,Parent选择,Archetype选择org.apache.maven.archetypes:maven-archetype-webapp,最后点击Create创建
四、添加tomcat
1.首先需要下载好tomcat安装包,小编已经给大家准备好了,大家直接点击链接下载即可
2.下载好tomcat后,点击Edit Configurations
3.点击+号
4.找到Tomcat,选择Local
5.查看tomcat是否导入
6.点击Deployment
7.点击+号
8.点击第一个
9.选择JavaWeb:war包,点击Apply,最后点击OK
五、导入servlet依赖包
1.在pom.xml中手动加入servlet依赖包
<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version></dependency>
2.可以点击右边上的Maven,点击圆圈按钮即可刷新导入
六、完成以上步骤后,点击运行
1.出现Hello World!说明配置都成功
七、创建Servlet
注意:如果有些小伙伴没有,那就点击刷新按钮,多点几次就会有了
八、用Servlet输出html语句
// 输出html语句response.getWriter().println("<h1>Hello World MyServlet!</h1>");
1.点击运行,选择Redeploy(重新发布)即可,不需要重启Tomcat
2.会出现Hello World!,这时我们还没有访问Servlet,依旧是整个工程
3.Servlet访问路径=工程路径(localhost+端口号+包名)+Servlet的value值
4.我们用上面的路径去访问Servlet,结果打印输出写好的html语句,出现Hello World MyServlet!,访问Servlet成功!
以上利用两种方法输出语句,一种为jsp,一种为Servlet
九、网页动态化(每个用户访问到不同数据)
1.标签的值需要从数据库取
2.jsp可以访问数据库取值, jsp可以嵌入java代码,通过JDBC访问数据库
3.单一职责原则:一个类不能太累了,因此我们可以用Servlet转发jsp页面
4. jsp页面负责html网页相关的,Servlet负责请求java逻辑相关的代码
1.Servlet转发jsp页面
// 通过Servlet转发jsp页面request.getRequestDispatcher("index.jsp").forward(request,response);
2.点击运行,继续访问Servlet,结果出现index.jsp中的html语句,说明可行
十、从数据库中请求用户名的数据库
jsp页面负责html网页相关的,Servlet负责请求java逻辑相关的代码
1.MyServlet
String name="从数据库中取出来的testName";request.setAttribute("name",name);
2.index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<body>
<h2>Hello World!</h2>
<%--标签的值需要从数据库取--%>
<%--jsp可以访问数据库取值 jsp可以嵌入java代码,通过JDBC访问数据库--%>
<%--单一职责原则:一个类不能太累了--%>
<%= request.getAttribute("name")%>
<h3>网页动态化</h3>
</body>
</html>
3.点击运行,继续访问Servlet,Servlet写的逻辑代码就传到了index.jsp中
十一、Java JDBC连接数据库
了解JDBC连接数据库步骤
1.打开数据库连接
2.SQL语句请求数据库得到数据
3.数据处理封装
4.关闭数据库
**同时我们还要遵循单一职责原则:一个类不能太累了,因此需要把连接数据库的功能单独分离出去,不再用Servlet连接增加负担,那么应该怎么做呢?
1.这时我们需要新建一个包,把所有与数据库操作有关的放到这个包下,这个包通常叫dao**
2.假如我们需要访问用户数据库,我们可以新建一个接口为UserDao
3. 每一个模块需要一个接口+一个实现类
(1)接口
package com.zou.dao;public interface UserDao {public String findUser();
}
(2)实现类,在dao包下新建一个包为impl,在impl包下新建java类为UserDaoImpl
package com.zou.dao.impl;import com.zou.dao.UserDao;public class UserDaoImpl implements UserDao {public String findUser() {// todo 数据库请求获取用户名String name="从数据库中取出来的testName";return name;}
}
4.修改Servlet代码
package com.zou;import com.zou.dao.UserDao;
import com.zou.dao.impl.UserDaoImpl;import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
//http://localhost:8080/JavaWeb_war/MyServlet@WebServlet(name = "MyServlet", value = "/MyServlet")
public class MyServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// 输出html语句
// response.getWriter().println("<h1>Hello World MyServlet!</h1>");
// 通过Servlet转发jsp页面
// jsp页面负责html网页相关的,Servlet负责请求java逻辑相关的代码
// todo 从数据库中请求用户名的数据库
// Java JDBC连接数据库步骤
// 1.打开数据库连接 2.SQL语句请求数据库得到数据 3.数据处理封装 4.关闭数据库
// 单一职责原则:一个类不能太累了
// 新建一个包,把所有与数据库操作有关的放到这个包下
// 每一个模块需要一个接口+一个实现类UserDao userdao=new UserDaoImpl();String name="从数据库中取出来的testName";request.setAttribute("name",userdao.findUser());request.getRequestDispatcher("index.jsp").forward(request,response);}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}
}
5.点击运行,继续访问Servlet,依旧可以访问到数据
十二、Controller层
1.新建Controller层
2.MyServlet可以放入Controller层
3.因此我们用controller层接收请求,dao层连接数据库,为了更方便,后面我们会用SpringMVC替换MyServlet接收请求,用MyBatis替换JDBC连接数据库
十二、资源下载
下载地址:SpringBoot开发之JavaWeb回顾
整个JavaWeb回顾就到此结束啦!!!
SpringBoot开发之JavaWeb回顾相关推荐
- SpringBoot开发之Spring Boot入门
SpringBoot开发之SpringBoot入门 一.Spring Boot概述 1.什么是Spring Boot 2.Spring Boot的优点 二.第一个Spring Boot应用 1.创建S ...
- 2015移动开发之iOS回顾
2015是移动技术快速发展的一年,基于Apple平台的技术也发展迅速.iPhone6s/iPhone6s plus.iPad pro等新设备发布,iOS9.watchOS 2.OS X EL Capi ...
- 苹果开发之Cocoa编程(原书第4版)
<苹果开发之Cocoa编程(原书第4版)> 基本信息 原书名:Cocoa Programming for Mac OS X: Fourth Edition 作者: (美)希莱加斯(Hill ...
- [转]敏捷开发之Scrum扫盲,及敏捷开发中XP与SCRUM的区别
敏捷开发之Scrum扫盲篇 现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP- 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自 ...
- 【线上峰会】如何一天掌握物联网全栈开发之道
当移动红利时代结束,人才需求接近饱和的同时,传感技术.云计算.大数据.人工智能的日益成熟,并与智能家居.智慧城市相融合,将我们带入了真正智能化的物联网时代.那么,作为开发者的我们,又该如何顺势而为? ...
- 分布式开发之SpringCloud
title: 分布式开发之SpringCloud 苟日新,又日新,日日新. 准备 springCloud是一个新的微服务框架.(dubbo为RPC框架) 在微服务架构中,包括 服务注册与发现(eure ...
- Android开发之MVVM模式实践(六),太现实了
Interface interface FlyInterface { /** 获取文章列表 */ @GET("article/") suspend fun get_article_ ...
- Android开发之MVVM模式实践(六)
Interface interface FlyInterface { /** 获取文章列表 */ @GET("article/") suspend fun get_article_ ...
- Android开发之MVVM模式实践(六),2021字节跳动春招技术面试题
以上是我们创建协程的实现方式,我们可以通过指定Dispatchers来决定协程到底在什么线程中工作,而其实Kotlin的协程核心库中也为我们提供封装好了的scope,例如MainScope,源码如下: ...
最新文章
- 求二叉树中第K层结点的个数
- 得到当前函数堆栈调用
- 如何用纯 CSS 创作一个文本淡入淡出的 loader 动画
- 对口高考计算机vf试题,计算机对口升学模拟答案.doc
- PHP学习方向-进阶2(三) 1
- Google Authenticator加强ssh安全
- 现在,Echo不仅会说话,还学会了变魔术
- 深入理解 OUI(Oracle Universal Installer)
- java只有整形才能运算符为,java入门_初识java
- 获取当前时间,包括农历时间
- Sourcemod Plugins 开源插件整理
- java实现打印机打印发票路径
- 015污点修复画笔工具,修复画笔工具,修补工具,内容感知移动工具和红眼工具...
- 【Apache】You don't have permission to access / on this server.问题解决
- 视频打开显示服务器运行失败,电脑打不开本地视频如何修复
- 路由性能测试工具--iperf3 应用(Jperf)
- 翌加:抖音带货的具体途径有哪些呢
- 三维细胞结构生物显微影像分析处理软件
- 密码MD5加盐加密----注册、校验、修改模块
- 工资管理系统——总体分析设计(原创文档)