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回顾相关推荐

  1. SpringBoot开发之Spring Boot入门

    SpringBoot开发之SpringBoot入门 一.Spring Boot概述 1.什么是Spring Boot 2.Spring Boot的优点 二.第一个Spring Boot应用 1.创建S ...

  2. 2015移动开发之iOS回顾

    2015是移动技术快速发展的一年,基于Apple平台的技术也发展迅速.iPhone6s/iPhone6s plus.iPad pro等新设备发布,iOS9.watchOS 2.OS X EL Capi ...

  3. 苹果开发之Cocoa编程(原书第4版)

    <苹果开发之Cocoa编程(原书第4版)> 基本信息 原书名:Cocoa Programming for Mac OS X: Fourth Edition 作者: (美)希莱加斯(Hill ...

  4. [转]敏捷开发之Scrum扫盲,及敏捷开发中XP与SCRUM的区别

    敏捷开发之Scrum扫盲篇 现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP- 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自 ...

  5. 【线上峰会】如何一天掌握物联网全栈开发之道

    当移动红利时代结束,人才需求接近饱和的同时,传感技术.云计算.大数据.人工智能的日益成熟,并与智能家居.智慧城市相融合,将我们带入了真正智能化的物联网时代.那么,作为开发者的我们,又该如何顺势而为? ...

  6. 分布式开发之SpringCloud

    title: 分布式开发之SpringCloud 苟日新,又日新,日日新. 准备 springCloud是一个新的微服务框架.(dubbo为RPC框架) 在微服务架构中,包括 服务注册与发现(eure ...

  7. Android开发之MVVM模式实践(六),太现实了

    Interface interface FlyInterface { /** 获取文章列表 */ @GET("article/") suspend fun get_article_ ...

  8. Android开发之MVVM模式实践(六)

    Interface interface FlyInterface { /** 获取文章列表 */ @GET("article/") suspend fun get_article_ ...

  9. Android开发之MVVM模式实践(六),2021字节跳动春招技术面试题

    以上是我们创建协程的实现方式,我们可以通过指定Dispatchers来决定协程到底在什么线程中工作,而其实Kotlin的协程核心库中也为我们提供封装好了的scope,例如MainScope,源码如下: ...

最新文章

  1. 求二叉树中第K层结点的个数
  2. 得到当前函数堆栈调用
  3. 如何用纯 CSS 创作一个文本淡入淡出的 loader 动画
  4. 对口高考计算机vf试题,计算机对口升学模拟答案.doc
  5. PHP学习方向-进阶2(三) 1
  6. Google Authenticator加强ssh安全
  7. 现在,Echo不仅会说话,还学会了变魔术
  8. 深入理解 OUI(Oracle Universal Installer)
  9. java只有整形才能运算符为,java入门_初识java
  10. 获取当前时间,包括农历时间
  11. Sourcemod Plugins 开源插件整理
  12. java实现打印机打印发票路径
  13. 015污点修复画笔工具,修复画笔工具,修补工具,内容感知移动工具和红眼工具...
  14. 【Apache】You don't have permission to access / on this server.问题解决
  15. 视频打开显示服务器运行失败,电脑打不开本地视频如何修复
  16. 路由性能测试工具--iperf3 应用(Jperf)
  17. 翌加:抖音带货的具体途径有哪些呢
  18. 三维细胞结构生物显微影像分析处理软件
  19. 密码MD5加盐加密----注册、校验、修改模块
  20. 工资管理系统——总体分析设计(原创文档)

热门文章

  1. C++ 四种cast 详解
  2. C语言写三阶矩阵的转置
  3. Makefile文件是什么?(一)
  4. L2TP协议及AVP
  5. oracle数据库运维一般做什么,数据库运维都做些什么呢?
  6. 京东面经!让你的春招不再迷茫!
  7. linux新建挂载目录命令,告诉你Ubuntu添加新分区并设置挂载点的方法及命令
  8. 插入排序:直接插入、交换插入、折半插入
  9. matlab 之 图中/坐标的线型、颜色、线宽
  10. 怎么做电商运营?浅谈我的电商之路