Java Web核心总结

一、Servlet核心技术

1.基础知识

C/S架构:客户端负责与用户进行交互而服务器用来负责数据的管理,客户端的界面功能丰富响应速度快且服务器负担轻,但用户群固定且维护和升级成本高(客户端需要更新)

B/S架构(常用):浏览器负责与用户交互,服务器负责数据管理。无需安装客户端用浏览器即可,用户群不固定交互性强且维护成本低,但服务器负荷重且浏览器要达到客户端的界面丰富程度难且跨浏览器适配困难。

Web:表示互联网供外界可访问的资源 。静态资源:浏览数据不变。动态资源:浏览数据由程序产生不同时间点看到内容不同

javaWeb::使用java语言进行动态Web资源开发技术的统称

HTTP协议:涉及到浏览器的请求格式和服务器的响应格式且承载于TCP协议之上(HTTP是一种无连接的协议,每次请求都需要建立一个新的连接,并在请求完成后关闭连接。利用TCP的可靠性、流量控制和拥塞控制等特性,确保数据的可靠传输和网络的稳定性。)(承载于TLS和SSL协议层之上的为HTTPS协议)

请求格式(请求行,请求头,空白行和请求体)

响应格式(响应行,响应头,空白行和响应体)

 2.Tomcat服务器:开源轻量级WEB应用服务器用于开发Servlet和JSP程序

下载后再bin文件夹下startup.bat开启服务器shutdown.bat关闭服务器

server.xml文件是服务器的主配置文件用于设置端口号,域名/IP,默认加载项目,请求编码等

Tomcat-users.xml用来配置管理Tomcat服务器的用户与权限

3.servlet概念和使用:运行在src目录下的服务器Java类(JAVA语言编写的服务器端程序)用于完成B/S架构下客户端的请求的响应处理生成动态的WEB内容

3.1servlet编程(Servlet与前端进行交互)步骤:

1>建立Java web Application项目并配置Tomcat服务器;

2>自定义类实现servlet接口或者继承httpServlet类(推荐)并重写service方法;

<1>.自定义类的实现

第一方式:Servlet接口:定义所有servlet必须实现的方法:

init:表示该servlet正在被放入服务中

service:允许servlet响应请求

getServeltConfig:返回ServletConfig对象(包含此servlet的初始化和启动参数)

getServletContext:返回ServletContext对象

getServletInfo:返回有关servlet相关信息:作者版本和版权

destroy:退出服务

第二方式:GenericServlet类:该类实现了servlet接口,只需重写service抽象方法

第三种方式:HttpServlet类:抽象类并集成了GenericServlet类,适用于创建适用于网站的HTTP servlet该类的子类必须至少重写一个方法

对于每个请求,Servlet 容器会自动创建一个 HttpServletRequest 对象和一个HttpServletResponse 对象,并将它们传递给 service 方法,以便您在 service 方法中处理请求。这确保了每个请求都有自己独立的请求对象和响应对象,以保证并发访问的线程安全性。

<2>.. servlet生命周期:当运行Tomcat服务器并用浏览器进行请求时会依次进行构造,init,service,多次请求会多次运行service最后停止运行服务器则调用destroy方法

<3>..get请求(超链接、浏览器浏览URL或者submit表单。将请求数据放到url后面,不安全)和post请求(submit表单。请求数据放入HTTP协议体中可提交大量数据安全性好):无论是那种请求方式尽用doPost方法,在doGet方法可用this.doPost(req,res)方法

<4>..request请求对象的实现

ServletRequest接口:用于获取客户端的请求信息。

由servlet容器创建该对象作为参数传递给servlet的service方法,service方法在调用doPost/doGet方法,在该方法中用ServletRequest中的方法获得客户端的请求信息。

HttpServletRequest接口:ServletRequest接口子接口,用于提供HTTP请求信息的功能

 由getMethod方法获得HTTP请求方式再决定调用doGet或doPost方法

Servlet解决中文乱码问题:浏览器提交表单时会对中文进行自动编码当Tomcat接受到该数据时由于编码与解码方式不一样会造成乱码。

<5>response对象的实现:

ServletResponse接口:帮助Servlet向客户端发送响应

由servlet容器创建该对象作为参数传递给servlet的service方法,service方法在将要返回的信息返回给前端

HttpServletResponse接口:继承ServletResponse接口,以便发送响应时提供特定于HTTP功能

3>

第一种方式:将该自定义类信息配置到web.xml文件并启动项目

第二种方式:使用注解方式配置Servlet

@WebServlet(name="HelloServlet",urlPatterns="/hello")

4>在浏览器上访问Http://localhost:8080/工程路径/url-pattern内容

ServletConfig接口(熟悉)

描述Servlet本身相关配置信息(每个S

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值