web项目总结(含有Servlet)

Servlet+mybatis整合Web项目 servlet整合mybatis的web项目搭建的过程 阅读详情

Web项目的目录结构

每一个Web项目,必须要有如下目录结构

Web项目的打包和发布

打包项目

 在idea中往tomcat上发布

 

Servlet的小结

Servlet是运行的服务器上的Java程序,专门用来处理请求和响应的。 Servlet本质上是接口,该接口中定义了一些抽象方法(生命周期方法)。 我们想写一个运行在服务器上的程序,就必须实现Servlet接口,复写所有的抽象方法。

Servlet生命周期方法解释

 Servlet体系结构

 每次写一个Servlet都要复写生命周期的所有方法,比较麻烦。 Servlet提供了一个实现类GenericServlet,它把其他方法已经复习了,我们继承GenericServlet只需要复写service就可以了。

 HttpServlet类

如果每次都是继承GenericServlet类,在servlce方法中,不能区分直接是Get请求还是Post请求。需要我们自己求请求方法进行处理,也比较麻烦,所以又提供了一个子类HttpServlet类。

HttpServlet类中会根据不同的请求方式,提供不同的方法,我们只需要复写对应的方法即可。

 

Servlet映射配置

Servlet是Web项目中的动态资源(Servlet字节码),访问过程如下

第一步:通过浏览器的ip地址找服务端主机

第二步:通过8080端口号找到tomcat服务器软件

第三步:通过虚拟机路径找到tomcat服务器上发布的web项目包

第四步:通过web.xml中 <url-pattern>找到Servlet对应的字节码

第五步:Tomcat会根据Servlet的字节码,自动的执行servcie方法

 注意:每一个Servlet都需要有一个下面的配置,否则会找不到资源

<servlet>
    <servlet-name>ServletDemo1</servlet-name>
    <servlet-class>com.itheima.servlet.ServletDemo1</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>ServletDemo1</servlet-name>
    <url-pattern>/servletDemo1</url-pattern>
</servlet-mapping>

同一个Servlet多映射处理

<!--前面必须是servletDemo1,后面是什么无所谓-->
<url-pattern>/servletDemo1/*</url-pattern>


<!--前面是什么无索引,访问路径的后缀必须是.do-->
<url-pattern>*.do</url-pattern>

Servlet的加载时机

每个Servlet默认是在第一次访问的时候被创建,但是也可以通过web.xml配置让其在服务器启动的时候创建。 配置如下

 <servlet>
        <servlet-name>ServletDemo1</servlet-name>
        <servlet-class>com.itheima.servlet.ServletDemo1</servlet-class>
       	<!--数字越小,优先级越高-->
     	<load-on-startup>1</load-on-startup>
</servlet>

ServletConfig类

每一个Servlet都对应有一个ServletConfig配置对象,可以在Servlet创建时去初始化一些参数。

在web.xml中配置方式如下

<!--配置ServletConfigDemo访问路径-->
<servlet>
    <servlet-name>ServletConfigDemo</servlet-name>
    <servlet-class>com.itheima.servletconfig.ServletConfigDemo</servlet-class>
	
    <!--每一个init-param标签,就表示一个键值对-->
    <init-param>
        <param-name>charset</param-name>
        <param-value>utf-8</param-value>
    </init-param>

    <init-param>
        <param-name>desc</param-name>
        <param-value>我是一个ServletConfig的描述信息</param-value>
    </init-param>

</servlet>

可以在Servlet类去获取ServletConfig对象,通过它的方法获取配置参数。

 

第一个用servlet做的web项目 下面是用servlet实现的一个简单的web项目,主要是表单将参数提交到后台,后台又将接受到的参数返回给前端, 功能截图如下所示: 此项目不涉及数据库,整个项目已经上传github 项目目录如下所示: 项目的运行流程: 1.在url中输入http://localhost:8080/firstServlet/hello后,后台的Hello.java会 阅读详情

相关推荐

java web项目技术总结

java web项目技术总结,从架构到技术分解,以及技术的使用,还有关键性业务设计与实现(在线聊天设计、订单多线程技术、多线程查询数据库技术、风格切换技术等)

java web总结

sp是一种运行在服务器端的页面, 它里面包含html , 嵌入一些java语言, 在服务器(tomcat)上经过 解析转换, 输出为html页面。JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。

m0_51480841的博客 2042

web项目开发流程经验总结

很使用,web项目开发流程经验!!!!!!!!!

web开发项目总结

记录一下接手的web项目的流程 目录结构 前端代码在WebRoot里面,后端在src目录之下 前端结构(以test页面为例) Jsp文件为页面的静态展示,控制页面的元素的布局,js文件控制页面的逻辑。在一个页面中List.jsp是页面总体展示,页面的逻辑完成在页面加载初始化的时候,Add,Edit,Detail是页面上控件增删改查所调处来的模态框展示的页面。 jsp页面的末尾通过此语句来和相应的js相连接。 在js中有用到调用后端数据库的方法(以此为例)、 function loadInfo(id){

weixin_41544335的博客 1394

如何在 Windows 11 上安装 ChatGPT:CMD + 图形界面两种方式

我没说在 Windows 11 上装 ChatGPT 应用有多难,但你要是知道有哪几种官方途径可用,事情就会顺一点,尤其是对新手。对大多数用户来说,商店应用就是正确的选择。如果你在受管理的设备上,或者想避开商店,那么通过 Edge 或 Chrome 装 PWA 是完全站得住脚的替代方案。不管你选哪条路,真正的收获都是把 ChatGPT 从浏览器标签页里挪出来,放进一个它真正像个工具的地方。把它固定到任务栏、配好 Alt + 空格,你就会纳闷以前没它是怎么干活的。

山岚的运维笔记 289

ADS新手必看:用Filter DesignGuide快速搞定一个4GHz LC低通滤波器(附保姆级避坑指南)

本文为ADS新手提供了4GHz LC低通滤波器的完整设计流程,重点介绍了如何使用Filter DesignGuide避免参数设置陷阱、正确解读仿真结果以及解决实际电路与理论值的偏差问题。通过真实工程案例,详细讲解了工程创建、Filter DesignGuide配置、电路优化、仿真设置及实际工程中的进阶技巧,帮助工程师快速掌握LC滤波器设计。

weixin_30878501的博客 300

web项目总结

对工作上web项目的一些总结与思考 大体流程 1,浏览器中输入localhost:8080/接口地址 2,dispatcherservlet截获到请求地址 (web.xml配置需要截获的url  url-pattern>/url-pattern>) 3,请求会分发给对应的Controller (通过注解@RequestMapping) 4,在Controller对应的方法中处理相关的业务

qq_31142587的博客 2008

iOS应用突然无法从App Store获取到内购(IAP)产品列表的解决

问题现象 Apple开发中,在应用中嵌入内购(IAP)功能的小伙伴们可能会发现,吃着火锅唱着歌,突然App就无法获取到产品列表了,而且产品请求操作并不会返回任何错误。 此时检查发现,并没有对App的内购逻辑做任何改动。 那么,这是什么原因导致的呢? Let’s find out!???? 问题分析 1. 排除其它原因 首先,你先得排除不是你IAP内购逻辑变更或其他原因导致的。 在SKProductsRequestDelegat代理实现的productsRequest方法里下断点: func produc

享受开发,颠倒银河 6141

前后端分离的web项目开发总结

前后端分离,使用vue来书写前端,python语言来书写后端,并且最后实现在云服务器上完美运行的收藏夹管理系统

qq_45688354的博客 1537

第1章 大数据概述

三次信息化浪潮 信息化浪潮 发生时间 标志 解决的问题 代表企业 第一次 1980年前后 个人计算机 信息处理 Intel、AMD、IBM、苹果、微软、联想、戴尔、惠普等 第二次 1995年前后 互联网 信息传输

wyz191的专栏 7088

从战略到执行:业务领先模型 BLM 的第一把钥匙「差距分析」

业务领先模型「BLM」(Business Leadership Model),俗称“别乱摸”,起源于哈佛商学院的战略理论研究,是一套完整的战略规划方法论。 后来被 IBM 发扬光大,IBM 在转型关键时期完成了对 BLM 模型的导入和创新,从此这个模型成为 IBM 中高层用于战略制定与执行联接的方法与平台。 再到后来华为花巨资引入了 BLM 模型,经过多年的应用,将其演化成了公司战略规划和落地的主要方法与流程,也因此被中国科技企业所认识和接受。 BLM 模型可以解决哪些问题? 在企业内,

产品线负责人 2400

Web项目总结

大总结: 我们的软件最终在三个软件中运行:1.浏览器2.服务器3.数据库(DB) Web项目三要素1.浏览器2.服务器3.HTTP协议 服务器会接受浏览器提交的数据进行持久化存到数据库里 浏览器访问服务器,会得到存储在服务器中的网页,浏览器会显示运行该网页的内容 总结1: WebBasic:可以写网页和轻量级的APP 1.HTML:勾勒出网页的结构和内容 2.CSS:用来美化网页

pure_evil的博客 1265

【DRAM存储器一】基本存储单元、阵列结构、读写原理

详述DRAM存储器存储单元、存储阵列结构和读写原理

highman110的博客 7250

Servlet练习1

运行结果与书上的内容还是有一点差别,在练习过程中我一直出现404页面,后来发现是因为web项目的名称中含有中文,目前还不太能理解为什么一出现中文就会有打不开页面的现象。③Servlet的使用需要进行一定的配置,而JSP文件通过“.jsp”扩展名部署在容器之中,容器对其自动识别,直接编译成Servlet进行处理。②Servlet中需要调用Servlet API接口处理HTTP请求,而在JSP页面中,则直接提供了内置对象进行处理。②高效的处理方式:Servlet的一个实例对象可以处理多个线程的请求。

Nefertari_______的博客 103

Cesium中级开发教程之二十二:视锥体

教程示例网站:https://thomaz529.github.io。

883

Python 爬虫实战:模拟登录网易云音乐(加密接口逆向与自动化登录实现)

网易云音乐作为国内主流的音乐流媒体平台,其丰富的音乐资源和个性化推荐算法吸引了大量用户。对于开发者而言,模拟登录网易云音乐并实现自动化操作,可以用于数据分析、歌单同步、歌词抓取等场景。然而,网易云音乐采用了多重加密机制和反爬策略,直接模拟登录存在较大挑战。

yansideyucsdn的博客 2589

IDEA创建Servlet(Web)项目完整教程-2021

##使用2020版IDEA创建Servlet 使用2020版IDEA创建一个完整的Web项目的整个过程分为四步 ###第一步:创建一个普通的Java项目 1、打开IDEA,选择菜单File->New->Project 2、选择Java,以及自己的JDK,然后点击下一步 3、下面的页面默认即可,点击下一步 4、填写项目名称,最后点击完成 ###第二步:创建Web项目 1、项目名右击,选择Add Framework Support 2、勾选Web Application,然后点击OK #

qq_41359998的博客 2万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

3、Servlet——Servlet、IDEA创建Web项目、IDEA创建JSP页面

一、Servlet的概念 二、Servlet的作用 三、IDEA中创建Web项目 四、手动部署 五、自动部署 1、IDEA部署Tomcat服务器 2、IDEA部署JavaWeb项目 3、JSP页面

优快云_Loveletter的博客 3968

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

用eclipse创建Web项目,通过Servlet实现Web访问的功能。

用eclipse创建Web项目,通过Servlet实现Web访问的功能。

weixin_74314406的博客 2882

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

如何用intellij idea新建一个java web+Servlet项目

文章从头到尾的创建了一个Servlet项目。个人认为写得非常仔细。

qq_35164169的博客 2万+

IDEA 2024专业版创建web项目,servlet文件以及配置tomcat环境

找到Add Framework Support,如若找不到,可以选中test(以上图为例子),双击shift键,然后搜索Add Framework Support。在url后面添加我们之前设置好的(以第4步修改web.xml为例,在斜杆 / 后面添加zzz)选中Add Framework Support,选择web,完成创建。1、这部分的两个名字要一样,即你之前创建的servlet文件的名字。找到Tomcat Server(注意不是TomEE!这样我们的Servlet文件就运行成功了!

baiyeyou的博客 2万+

普通web项目添加servlet

传送门 新建的web项目为什么默认访问index.jsp 环境 开发工具:idea jdk:1.8 正文 1、创建一个普通的web项目:idea新建maven web项目 2、把servlet-api.jar添加到项目中,这里直接把tomcat下的lib包引用过来 点击加号(+),选择JARs or directories,然后项目tomcat根目录下的lib文件夹 3、创建...

shuai的博客 4093

使用idea创建web项目并使用Servlet

使用IDEA 2022版创建空的Java项目,在其中添加web框架,配置Tomcat以及Servlet的简单编写

qq_52364715的博客 3813

【idea】创建Web项目并部署servlet

在网上看到一篇很详细的 intelliJ IDEA 创建web项目并简单部署servlet的图文教程,并结合最新版本的Intellij Idea做出了一点修改,转载出处是http://www.it165.net/pro/html/201505/41042.html 1 创建一个web项目 File -> New Project -> 输入项目名称“Demos” ,选择Projec...

ranmaxli的博客 3515

【Servlet 基础】Servlet项目的创建

Servlet是一种实现动态页面的技术,所谓动态页面就是用户不同,时间不同,输入的参数不同,页面内容也不会发生变化,而静态页面是内容始终固定不变的,html就是静态的资源文件 Servlet为不同的JavaWeb服务器规定了响应的编程规范,它屏蔽Web服务器实现的细节(不同的服务器对请求的解析和响应的封装可以是不同的),但是定义好了统一的编程规范(统一的类,接口,方法),也就是换一个Web服务器,还可以使用

书生-w的博客 1万+

java-web——servlet篇,servlet保姆级教程,利用servlet实现登录注册功能。

servlet的相关配置和运行

KUMUFENGCHUM的博客 3272
上一篇: Tomcat,HTTP协议
下一篇: Servlet基本使用
Figure_TheKeyboard
博客等级 码龄5年 6粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值