Servlet
Servlet
简介:
-
-
动态网页技术
-
-
-
动态生成网页(页面数据可变)。
-
- HttpServlet(在Http协议下使用Servlet 满足Http的规范)
- 在servlet-mapping 中给出映射
- servlet-name 给出名字和注册的名字保持一致
- url-pattern 给出访问路径 需要以 / 开头
HttpServlet
1 public class Demo01 extends HttpServlet {
2
3 @Override
4 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
5 PrintWriter writer = resp.getWriter();
6 writer.write("HelloWord");
7 }
8 }
配置文件信息
1 <servlet> 2 <servlet-name>hello</servlet-name> 3 <servlet-class>com.qf.servlet.Demo01</servlet-class> 4 </servlet> 5 <servlet-mapping> 6 <servlet-name>hello</servlet-name> 7 <url-pattern>/hello</url-pattern> 8 </servlet-mapping>
说明 当浏览器访问到 /hello 这个路径的时候,首先被 servlet-mapping 拦截下来,拦截下来后,看到 /hello 应该由一个名叫 helloServlet 的类去处理,接下来就去 servlet 节点中查找 helloServlet
三种创建方法简述
- 实现Servlet接口
- 继承GenericServlet类
-
继承HttpServlet
简述:
Servlet是GenericServlet和HttpServlet的接口
Servlet 是最原始的需要实现五个方法的接口
service方法
init 有一个无参和一个有参 不能一起使用 原因:相互调用如果重写其中一个另外一个无法正常获取到 config
设置编码格式让你的网页可以识别到你输出的中文
用法:setContentType("text/html;charset=utf-8")
Servlet接口中五大方法的简述
init 初始化操作
getServletConfig 获取 servlet 的配置信息,这个配置信息其实就是init方法中的参数的值
service 所有的请求(get、post、put、delete。。。)都在 service 方法中进行处理
getServletInfo获取 servlet 的信息
destroy销毁 servlet 的时候会触发
注解加载Servlet
操作步骤: 在类名上一行进行注解选择需要的属性 例子:@WebServlet("/hello")
-
-
value: 配置url路径,可以配置多个
-
urlPatterns:配置url路径 ,和value作用一样,不能同时使用
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?