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




被折叠的 条评论
为什么被折叠?



