Servlet学习

Servlet学习

1.servlet的作用

servlet是由java语言编写的运行在服务器端的小应用程序,用来完成B/S架构下完成对客户端的请求处理。
特点:
1.平台独立,性能优良,多线程(继承了java的优点)
2.Servlet API为Servlet提供了统一的编程接口
3.Servlet一般在容器中运行,Servlet容器一般负责Servlet和客户端的通信以及调用Servlet方法
4.Servlet利用HTTP协议与客户端采用“请求/响应模式”进行通信(HTTP, Hypertext Transform Protocol,超文本传输协议, www服务器给本地浏览器传递文本)

2.Servlet和JSP

  1. 关系密切,JSP文件运行时会被编译为Servlet
  2. Servlet与Jsp进行配合完成大型Web工程,Servlet主要处理业务逻辑
  3. Servlet的多线程工作机制使其效率很高
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. 增加了 多屏幕编辑 Markdown文章功能;
  7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
  8. 增加了 检查列表 功能。

3.Servlet处理流程

在这里插入图片描述
客户端将请求发给Web处理器,它再将请求传递给Servlet,如果它没有被加载,那么web处理器将它加载至Java虚拟机进行执行。Servlet程序接受该Http请求并作出相应处理,最后将处理结果传往客户端
在这里插入图片描述
Servlet实际是一个Java类。

建立一个Servlet程序

最重要的是建立一个Servlet接口,在此接口下,建立一个子类GenericServlet, 由于现在多使用HTTP协议,所以自定义Servlet应该继承HttpServlet而非直接继承GenericServlet.
Servlet程序的构建大概以此而定,但是相比直接进行文本编译,我们所使用的Idea没有这么复杂,但是其中涉及的具体问题还应该注意,这里是利用Idea创建Servlet程序的方法idea创建Servlet
第一个Servlet程序

packge com.org;/*把创建的类放入特定的包中*/
import javax.servlet.http.*;/*HttpServlet所在包的引入*/
import java.io.*;/*包含IOException的包*/
import java.servlet.*;/*包含ServletException的包*/
public class HelloWorld extends HttpServlet
{
	public void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException IOException
	{
		PrintWriter=resp.getWriter();/*使用流输出*/
		out.println("HelloWorld");
		out.close();/*关闭流*/
	}
		
}

 

相关配置很重要!!!!有遗漏运行不了

Servlet与表单

通过response对对象进行相应
1.创建输出流对象

PrintWriter=resp.getWriter();

2.使用out对象响应用户

out.println("^");

通过request对象获取用户请求
1.String getParameter(String name)//字符串
2.String[] getParameterValues(String name)//字符数组

服务器端进行参数访问
在这里插入图片描述
1,GET方法
在这里插入图片描述
?参数名=值
注意GET , POST要与doGet, doPost 对应,否则容易出现405错误

Servlet 生命周期

在这里插入图片描述
在这里插入图片描述


  1. mermaid语法说明 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值