当前位置:首页 > Web开发 > 正文

是位于javax.servlet.http包中的类和接口

2024-03-31 Web开发

MVC设计模式
 一、Model模型(各个成果)
    登录、增加、删除
    成果的实现。用JavaBean实现
    措置惩罚惩罚业务逻辑(封装业务逻辑的JavaBean)
    措置惩罚惩罚数据(封装数据的JavaBean)
 二、View视图
    卖力页面的显示;表单、表格
    用于展示以及与用户交互,,使用 html、js、css、jsp、jQuery等前端技术实现
 三、Controller控制器(卖力分发)
   接受各类请求,将请求跳转到模型进行措置惩罚惩罚;模型措置惩罚惩罚完毕后,再将模型措置惩罚惩罚的功效返回给请求处。
   可以用jsp实现,但是一般建议使用Servlet实现控制器
   进行视图、模型的选择

jsp->java(servlet)->jsp

Servlet:
sevlet是一个切合必然规范的Java类
1、必需担任javax.servlet.http.HttpServlet
2、必需重写此中的 doGet()或doPost()要领

doGet()
doPost()

Servlet要想使用:
servlet2.5:配置web.xml(使用eclispe生成会帮你自动配置)
servlet3.0:@WebServlet


项目的根目录:WebContent、src

手动创建Servlet法式:
1、编写一个类,担任HttpServlet
2、重写doGet()、doSet()要领
3、编写web.xml中Servlet的映射关系

操作eclispe快速生成Servlet:

技术图片

点击next

技术图片

next

技术图片

在此页面可以选择你想要生成的要领,点击finish

技术图片

此处本人已将自带的注释删除,且web.xml已经自动映射完毕

技术图片

Servlet生命周期


Servlet 规范规定,所有的 servlet 必需实现 javax.servlet.Servlet 接口。
1.    第一次挪用时,将执行初始化要领:init(ServletConfig)
2.    每一次挪用,都将执行 service(ServletRequestf ServletResponse)要领
3.    处事器封锁,或项目移除:destroy要领    
JavaEE规范中供给Servlet接口实现类:
Generic Servlet:通用 servlet 实现 。没有实现 service
HttpServlet:与Http协议有关的实现。实现seivice要领,完成与http协议有关的操纵。
request.getMethodO 获得请求方法(get、post)
如果是get,将挪用doGet()
如果是post.将挪用doPost()
生命周期:就是一个东西从创建到销毁的过程.
Servlet生命周期:Servlet从创建到销毁的过程.
*何时创建:用户第一次访谒Servlet创建Servlet的实例(单实例)
*何时销毁:当项目从处事器中移除的时候,或者封锁处事器的时候.
用户第一次访谒Servlet的时候,处事器会创建一个Servlet的实例,那么Servlet中init要领就会执行.
任何一次请求处事器城市创建一个新的线程访谒Servlet中的service的要领.在service要领内部根
据请求的方法的差别挪用doXXX的要领.(get请求挪用doGet,post请求挪用doPost).当Servlet中服
务器中移除去,或者封锁处事器Servlet的实例就会被销毁,那么destroy要领就会执行.

Servlet  API

由两个软件包构成: 对应于HTTP协议的软件包、对应于除了HTTP协议以外的其他软件包
即Servlet  API可以适用于 任何 通信协议。
我们学习的Servlet,是位于javax.servlet.http包中的类和接口,是根本HTTP协议。


ServletConfig:接口
ServletContext getServletContext():获取Servlet上下文东西   application
String  getInitParameter(String name):在当前Servlet范畴内,获取名为name的参数值(初始化参数)

package org.servlet; import java.io.IOException; import javax.servlet.ServletConfig; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class myservlet extends HttpServlet { private static final long serialVersionUID = 1L; public myservlet() { super(); // TODO Auto-generated constructor stub } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append("Served at: ").append(request.getContextPath()); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } @Override public void init(ServletConfig arg0) throws ServletException { System.out.println("init running......"); } @Override public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { System.out.println("Quickstartservlet running......"); } @Override public void destroy() { System.out.println("destroy running......"); } @Override public ServletConfig getServletConfig() { // TODO Auto-generated method stub return null; } @Override public String getServletInfo() { // TODO Auto-generated method stub return null; } }

技术图片

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31416.html