1个Servlet
这些是类和Java文件。
用于接收、处理和响应页面请求。
一个类如何成为一个servlet?
HttpServlet继承
采用Servlet+JSP完全分离业务代码和展示
jsp仅显示
Servlet处理业务逻辑,接收请求,处理后向浏览器响应页面。
2第一个servlet
需求定义一个servlet。当页面请求/hello时,定制的servlet会侦听并处理该请求,并以“HelloWorld”和浏览器进行响应。
1)HelloServlet定义
2)写
HelloServlet继承了HttpServlet。
b重写父类中的service方法。这个方法就是入口方法。
3)配置请求地址与servlet的映射
WebXML
4)分销项目
5)启动Tomcat
6)浏览器访
可以在jsp中编写代码。
jsp是一个servlet
HttpJspBase继承了HttpServlet。
6servlet的正确使用
如何重写最终的do方法
公开作废服务---》对外公开办法
protectedvoid服务-根据提交方法分发请求
do.------》请求处理
请求方法get—》重写doGet方法。
请求方法post--gt、doPost方法替换
如果请求方法同时包含get和post---gt;重写doGet、doPost。
今后!jsp中不允许使用小脚本。
7项目重构
1)登录
一个WriteLoginServlet
HttpSevlet继承
我应该重写哪个方法?--》doPost方法
重定向、路由处理需要获取appName
bwebxml配置
C主JSP
在dloginjsp中编辑提交地址
2查看学生名单
在mainjsp中添加了“查询所有学生”按钮。
要求点击“添加所有学生”---“页面应显示所有学生数据。
过程分析
今天练习
登录后查看一切,查看详细信息
查看详情
修订
StuDetailServlet和StuEditBeforServlet的重复率相对较高。
StuDetailjsp和stuEditjsp之间的重叠率也比较高。
--Servlet合并
--jsp合并
提示使用源ID作为参数。
在JSP中,我们使用c:if标记。
在表单操作请求地址之后添加参数是不合适的。
关机功能
8log4j日志使用
1)指导包
2)导入配置文件
配置文件位于src根目录或配置资源目录的根目录下。
3)在代码中使用log4j。
例外也分为四个级别
9个过滤器
当前项目的权限
jsp
小服务程序
jsp
提取公共JSP页面,
对其他页面的引用
小服务程序
筛选
使用过滤器
1)自定义一个类,实现过滤器接口javaxservletFilter。
2)实现接口中的方法
3)在webxml中配置过滤器
今天练习
1Servlet续
2权限过滤器
3、未经核实的判决以私下方式提取。
要求StringnoAuth=“js,jpg,/loginjsp,png”
硬编码
配置文件
有配置文件和属性。
txt可以是配置文件,xls可以是配置文件,xml也可以是配置文件。
常用属性xml
属性不反映层次关系、简单键或值。
xml实现层次结构或对象的概念。
过滤器配置参数
代码中的值取自过滤器配置对象。
配置全局参数
从代码中获取价值
同理,servlet中也可以配置初始化参数,也可以通过context获取全局参数。
默认情况下,servlet在第一次连接时被初始化。要在tomcat启动时初始化它,请使用以下标记。
10MVC模式
11Servlet文件上传
新要求每个学生的信息必须包含一张照片。
1)添加图片上传
2)编辑还包括编辑图片。
3)在列表页面显示照片
4)您应该看到详细信息页面。
首先,您需要了解照片是如何上传的。
密码
1)jsp
2)小服务程序
指导包
如果您的表单有多个输入
您需要在代码中单独处理这个题。
文件与数据有何关系?
1、数据库数据和表数据有字段需要与该文件关联。
字段1地址+文件名
字段2原始文件名
如果上传文件的文件名相同,则会被覆盖。
解决方案重命名
新要求每个学生的信息必须显示一张照片。
1)添加图片上传
向数据库表添加字段
实体类
jsp-servlet
添加jsp文件,修改方法,enctype
小服务程序
您需要更改参数。
上传文件
维护文件路径
2)编辑还包括编辑图片。
3)在列表页面显示照片
4)您应该看到详细信息页面。
ls检查当前文件夹中有哪些文件和文件夹。
CD上传将进入上传目录。
pwd查看当前目录的路径。
今天练习
1)添加学生信息并上传照片
访图像上传
如果是图片上传地址uploadPath+文件名
C:Tomcat601webappsupload1513819315113jpg
保存数据库,文件名1513819315113jpg
页面tomcat所需地址+文件名路径
/上传/1513819315113jpg
lt;imgsrc=”$$”/gt;
如果图片上传地址为uploadPath+stuUploadPath+文件名
C:Tomcat601webappsuploadstuImg1513819315113jpg
数据库存储stuUploadPath+文件名
StuImg1513819315113jpg
页面所需地址为tomcatPath+StuUploadPath+文件名。
/上传/stuImg/1513819315113jpg
lt;imgsrc=”$$”/gt;
在开发过程中,
文件上传目录和Tomcat不在一起。这是两个单独的、独立的目录。
我如何访这个?
Tomcat虚拟目录
例如
Tomcat有一个虚拟目录配置。
/资源-D:上传
当访/resource时,Tomcat会去D:upload目录中查找。
作品
在tomcat/conf/serverxml的host标签中配置Context标签。
一、servlet是在服务器端还是在客户端运行?
Servlet运行在服务器端,Servlet被编译成class文件,通过JBoss、Jetty、Tomcat等Java容器在服务器端解析并执行。浏览器访容器的解释器来导航网页。浏览器最初只支持JavaApplet程序,但后来与Java容器完全兼容,使Java成为一种解释性语言。
JSP动态网页技术的底层实际上依赖于Servlet编译生成的字节码文件。当JSP编译时,将创建一个servlet文件并通过容器执行。
Servlet具有生命周期。init方法初始化并销毁servlet线程。Servlet的主要方法是doService方法,它调用doGet和doPost请求来响应服务GET和POST请求。
Struts框架的出现彻底改变了Java分层技术,无论是Struts2MVC模型分层还是后来的SpringMVC框架都是web2-0的创新。如今,微服务技术已经开始流行。SpringBoot带有自己的Tomcat容器。Dubbo和SpringBoot集成形成微服务系统。阿里巴巴Dubbo4-0完全兼容SpringCloud。SpringCloud也是一种流行的微服务,基于OpenCloud的框架作为springcloud的改进版本越来越受欢迎。
二、doget是什么框架?
1-Doget是一个基于Django框架的开源Web应用程序框架。2-Doget之所以使用Django作为基础框架,是因为Django拥有强大的功能和丰富的生态系统,可以让你快速开发出高质量的Web应用程序。同时,Django还提供了许多方便的工具和库,使开发过程更加高效和简单。3-Doget框架可以帮助开发人员快速构建可靠且可扩展的Web应用程序,同时利用Django丰富的插件和社区资源进行功能扩展和定制开发。同时Doget框架还支持路由管理、模板引擎、数据库操作等通用的Web开发需求,可以满足多种开发需求。
三、servlet工作原理?
Servlet的工作原理
1、首先简单说明一下Servlet接收并响应客户请求的流程。首先,客户发送请求。Servlet调用service-方法来响应请求。从源码中可以看到,请求方法是在service,方法中实现的。匹配并选择调用doGet、doPost等方法,然后进入这些方法调用逻辑层方法来实现对客户的响应。
2.所有定制的Servlet都必须实现Servlet接口。servlet接口中定义了五个方法。比较重要的三个方法与servlet的生命周期有关,即上面提到的init-、service。-,销毁-,方法。
3、Servlet接口和GenericServlet不特定于任何协议,但HttpServlet是特定于HTTP协议的类,因此服务、方法都在HttpServlet中实现,请求ServletRequest和ServletResponse被强制转换为HttpRequest和HttpResponse。
本文为大家介绍的doget dopost区别,以及doGet和doPost不能一起写相应知识,就解到这里了,希望对诸位有所帮助。
No Comment