2024年2月1日发(作者:)
public void setLastName(String lastName) { me = lastName; } public String getEmail() { return email; } public void setEmail(String email) { = email; } public Integer getGender() { return gender; } public void setGender(Integer gender) { = gender; } public Employee(Integer id, String lastName, String email, Integer gender) { super(); = id; me = lastName; = email; = gender; } public Employee() { }}准备dao模拟数据package
import
import
import
import
import
Collection;HashMap;Map;Employee;Repository;;@Repositorypublic class EmployeeDao { private static Map
static{ employees = new HashMap
private static Integer initId = 1006;
public void save(Employee employee){ if(() == null){ (initId++); } ((), employee);
@Overrideprotected void doService(HttpServletRequest request, HttpServletResponse response) throws Exception { logRequest(request); // Keep a snapshot of the request attributes in case of an include, // to be able to restore the original attributes after the include. Map
处理请求和响应 doDispatch(request, response); } finally { if (!ncManager(request).isConcurrentHandlingStarted()) { // Restore the original attribute snapshot, in case of an include. if (attributesSnapshot != null) { restoreAttributesAfterInclude(request, attributesSnapshot); } } if (requestPath != null) { arsedRequestPath(request); } }}c>doDispatch()所在类:cherServletprotected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { HttpServletRequest processedRequest = request; HandlerExecutionChain mappedHandler = null; boolean multipartRequestParsed = false; WebAsyncManager asyncManager = ncManager(request);
triggerAfterCompletion(processedRequest, response, mappedHandler, ex); } catch (Throwable err) { triggerAfterCompletion(processedRequest, response, mappedHandler, new NestedServletException("Handler processing failed", err)); } finally { if (urrentHandlingStarted()) { // Instead of postHandle and afterCompletion if (mappedHandler != null) { fterConcurrentHandlingStarted(processedRequest, response); } } else { // Clean up any resources used by a multipart request. if (multipartRequestParsed) { cleanupMultipart(processedRequest); } } }}d>processDispatchResult()
本文发布于:2024-02-01 01:40:51,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170672285132928.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |