怎么优化自己公司的网站,电子商务网站的开发流程,wordpress七牛远程图片上传,成都 企业网站建设公司价格关键词#xff1a;Servlet API 生命周期 处理请求 表单数据处理 发送响应
Servlet接口
Servlet接口是Servlet API中的基本接口#xff0c;每个Servlet必须直接或间接实现该接口 该接口定义了如下5个方法#xff1a;
void init(ServletConfig config)
void service(Servle…关键词Servlet API 生命周期 处理请求 表单数据处理 发送响应
Servlet接口
Servlet接口是Servlet API中的基本接口每个Servlet必须直接或间接实现该接口 该接口定义了如下5个方法
void init(ServletConfig config)
void service(ServletRequest request, ServletResponse response)
void destroy()
ServletConfig getServletConfig()
String getServletInfo()HttpServlet类
在HttpServlet类中增加了一个新的service()方法格式如下
protected void service(HttpServletRequest request,HttpServletResponse response)在HttpServlet中针对不同的HTTP请求方法定义了不同的处理方法如处理GET请求的doGet()格式如下
protected void doGet(HttpServletRequest request,HttpServletResponse response) 还定义了处理其他请求的方法如处理POST请求的方法是doPost() 处理请求
GET方法POST方法资源类型静态的或动态的动态的数据类型文本文本或二进制数据数据量般不超过255个字符没有限制可见性数据是URL的一部分数据不是URL的一部分作为请求的消息体送数据缓存数据可在浏览器的URL历史中缓存数据不能在浏览器的URL历史中缓存
在客户端如果发生下面的事件浏览器就向Web服务器发送一个HTTP请求。
用户在浏览器的地址栏中输入URL并按回车键 GET用户点击了HTML页面中的超链接 GET用户在HTML页面中添写一个表单并提交 GET/POST
前两种方法向Web服务器发送的都是 GET请求。如果使用HTML表单发送请求可以通过method属性指定使用GET请求或POST请求
默认情况下使用表单发送的请求也是GET请求如果发送POST请求需要将method属性值指定为post例如
form actionuser-login methodpost用户名input typetext nameusername /密码input typepassword namepassword /input typesubmit value登录
/form请求参数传递和获取
请求参数是随请求一起发送到服务器的数据它以“名/值”对的形式发送。POST请求参数在数据区GET请求参数附加在URI后面
从客户端向服务器端传递请求参数有下面两种方法
通过表单指定请求参数每个表单域可以传递一个请求参数这种方法适用于GET请求和POST请求。通过URL中的查询串指定请求参数将参数名和值附加在请求URI后面这种方法只适用于GET请求
使用HttpServletRequest中定义的方法检索这些参数
String getParameter(String name)String[] getParameterValues(String name)
向服务器发送GET请求还可以将请求参数附加在请求URL的后面。例如可以直接使用下面的URL访问LoginServet而不需要通过表单提供参数
http://localhost:8080/chapter02/user-login?usernameadminpasswordadmin
这里问号后面内容为请求参数名和参数值对若有多个参数中间用“”符号分隔参数名和参数值之间用等号分隔。问号后面内容称为查询串query string 请求转发
可能需要将请求转发forward到其他资源。通过请求对象的getRequestDispatcher()得到RequestDispatcher对象该对象称为请求转发器对象格式如下 RequestDispatcher getRequestDispatcher(String path) 调用RequestDispatcher对象的forward()方法 void forward(ServletRequest request, ServletResponse response) 响应重定向
Servlet在对请求进行分析后可能不直接向浏览器发送响应而是向浏览器发送一个Location响应头告诉浏览器访问其他资源这称为响应重定向。 响应重定向是通过响应对象的sendRedirect()实现格式如下 public void sendRedirect(String location) URL可以是绝对URL,也可以是相对URL。 状态码
状态码范围含义示例100~199表示信息100表示服务器同意处理客户的请求200~299表示请求成功200表示请求成功204表示内容不存在300~399表示重定向301表示页面移走了304表示缓存的页面仍然有效400~499表示客户的错误403表示禁止的页面404表示页面没有找到500~599表示服务器的错误500表示服务器内部错误503表示以后再试