首页 > 编程语言 >2023_11_06_Java_EE_DAY_01_笔记

2023_11_06_Java_EE_DAY_01_笔记

时间:2023-11-06 21:45:30浏览次数:27  
标签:11 01 Java tomcat Servlet ii jsp 创建 servlet

2023_11_06_Java_EE_DAY_01_笔记

知识点回顾:

  1. Javase
  2. Mysql
  3. Html+css+javascript
  4. Vue
  5. 扩展:ElementPlus

作业讲解与分析:

知识点讲解:

1. 主要核心内容(服务器端开发)

a) Javaee/Spring+springMVC+MyBatis/MyBatisPlus/SpringBoot 等
b) 全栈工程师

2. 工具:

a) Idea + Maven
b) 等

3. Javaee

a) 服务器端开发:
i. Javaweb(servlet+jsp)
ii. SSH (spring strust1/2 hibernate)
iii. SSI(spring+springmvc+ibatis)
iv. SSM(Spring+SpringMVC+MyBatis)
v. SpringBoot+MyBatis/MyBatisPlus
vi. SpringCloud

4. 服务器:

a) Tomcat:课上主要使用的服务器
b) Jboss
c) Weblogic:收费
d) 等

5. 什么是JavaWeb

a) 所有通过java语言编写的,可以通过浏览器访问的程序
b) Javaweb是基于请求(request)与响应(response)开发

6. Web资源

a) 静态资源:html/css/javascript/图片 等
b) 动态资源:jsp 等

7. 服务器:tomcat

a) Tomcat官网文件的下载:tomcat 9
b) 解压即可使用(切记不要放到中文目录下)
c) 启动测试:
i. tomcat/bin/startup.bat
ii. 默认端口号:8080
d) 访问tomcat
i. http://localhost:8080
ii. Http://127.0.0.1:8080
iii. http://IP:8080
e) tomcat环境变量的配置
i. CATALINA_HOME:tomcat根目录
ii. PATH:tomcat的bin目录

  1. %CATALINA_HOME%\bin
    iii. 测试是否配置成功
  2. 打开cmd命令窗口,执行:startup.bat
    f) Tomcat修改端口号
    i. Tomcat/conf/server.xml
  3. 找到Connector标签,修改标签对应的端口号

8. Maven

a) 可以帮助我们构建项目,管理项目中的 jar包
b) 目前的用途:管理项目中的依赖包
c) 下载与解压
d) 设置本地的仓库地址
i. 例如:D:\softtools\MavenRepository
e) 修改maven的配置信息(maven/conf/settings.xml)
i. 修改本地仓库地址

ii. 修改镜像地址:阿里云的镜像

f) 环境变量配置
i. MAVEN_HOME: D:\softtools\apache-maven-3.6.0
ii. PATH:…………;%MAVEN_HOME%\bin

9. 创建第一个JavaWeb项目

a) 使用的工具:idea+maven
b) 创建项目
c) 项目结构

d) 主要关注:src=》main里面的内容
i. Java:编写的都是java文件
ii. Webapp:jsp页面、js、css、图片 等
e) 项目的初始:
i. HelloServlet可以删除
ii. Index.jsp 里面内容可以删除,只剩jsp结构

10. Servlet

a) Servlet是JavaEE规范之一,规范就是接口
b) Servlet主要接受用户发送的请求,并返回响应
c) Servlet是JavaEE三大组件之一,另外两个就是过滤器/监听器

11. 创建Servlet

a) 先创建servlet所在的包
b) 手动创建Servlet类
i. 方法一:创建普通的类,然后实现Servlet接口

  1. 核心的方法:service
    a) 主要处理用户请求,并做响应
    ii. 方法二:创建普通的类,继承HttpServlet类(常用)
  2. 核心方法:doGet/doPost

c) 在web.xml中配置servlet信息
i. 一个servlet需要配置一组servlet的信息,一组servlet的配置信息包含:serlvet与servlet-mapping标签

d) Index.jsp 页面

e) 自动创建Servlet(注解方式,此方式不需要再web.xml中进行配置)

f)

标签:11,01,Java,tomcat,Servlet,ii,jsp,创建,servlet
From: https://www.cnblogs.com/Qinyyds/p/17813813.html

相关文章

  • P5365 SNOI2017 英雄联盟
    P5365SNOI2017英雄联盟基本思路刚洗完澡做的,脑子转不动了。疑似开始自动化思考了,状态转移方程是这一坨\(F[i][j]*=F[i-1][j-k*w[i]]\)事实上根本不对。首先当前的方案数完全没有体现出来,只乘了之前的方案数,而且这是一个最优性问题,不是计数问题,要在两种状况中做出选......
  • 每天5道Java面试题(第四天)
    1. Integer和int的区别?1、Integer是int的包装类,int则是java的一种基本数据类型 2、Integer变量必须实例化后才能使用,而int变量不需要 3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值。4、Integer的默认值是null,int的默认......
  • Java:SpringBoot实现JDK动态代理和CGLIB动态代理
    (目录)需要代理的对象//接口publicinterfacePayService{voidpay();}//实现publicclassAliPayServiceimplementsPayService{@Overridepublicvoidpay(){System.out.println("AliPayService");}}1.JDK动态代理在JDK动态代......
  • 11月6日列表、标题、表格、基本、块级标签以及特殊符号
    目录列表标签无序列表注意点有序列表标签标题标签表格标签然后就是table标签属性的用法1.border属性:2.cellpadding属性:3.cellspacing属性:width属性5.rowspan属性6.colspan属性还有一个特别的属性就是高度和宽度基本标签块级标签特殊符号如何在html实现的方法列表标签列表标签分......
  • 11.6 英语精读
    HalloweenThestreetsarealivewithgodsandghouls.ChinamaynothavealonghistorywithHalloween,buttheholiday'spresenceisrealfortheyoungergenerationinfirst-tiercities,whoseizetheopportunitytopartyincostume.Notevery......
  • 11.5 英语精读
    亚运会 China'seasterncityofHangzhouroundedoffthe19thAsianGamesonSundaywitha"joy"-themedclosingceremonyafterhostingthecontinentalsportingextravaganzawhichorganizershailedas"oneofthefinest"ever.......
  • JAVA多线程并发查询百万数据的内存占用问题?
    在Java中使用多线程并发查询百万数据时,内存占用是一个需要考虑的重要问题。以下是一些解决该问题的方案:分批查询:将数据分成较小的批次进行查询,而不是一次性加载全部数据。这样可以减少每个线程需要处理的数据量,降低内存占用。可以将查询结果分组或按需加载,以保持内存占用的合理范......
  • java中 Calendar日历方法使用
    java中Calendar日历方法使用Calendar类抽象类Calendar提供了一组方法,允许把以毫秒为单位的时间转换成一些有用的时间组成部分。Calendar不能直接创建对象,但可以使用静态方法getInstance()获得代表当前日期的日历对象,如:Calendarcal=Calendar.getInstance(); Calen......
  • openGauss学习笔记-116 openGauss 数据库管理-设置数据库审计-审计概述
    openGauss学习笔记-116openGauss数据库管理-设置数据库审计-审计概述116.1背景信息数据库安全对数据库系统来说至关重要。openGauss将用户对数据库的所有操作写入审计日志。数据库安全管理员可以利用这些日志信息,重现导致数据库现状的一系列事件,找出非法操作的用户、时间和内......
  • javaweb-- Mybatis参数传递
     Mybatis提供了ParamNameResolver类进行封装 传入多个参数时,mybatis会将参数封装成Map集合map.put("arg0",参数值1)map.put("param1",参数值1)map.put("arg1",参数值2)map.put("param2",参数值2) ......