JAVAWEB-MVC案例分析-Servlet实现(2)
2018-01-10 11:23
381 查看
继续以前的MVC案例分析,今天写第2部分。
一、第一种实现方法
(1)test.jsp主体代码
<a href="customerServlet?method=add">Add</a>
<br><br>
<a href="customerServlet?method=query">Query</a>
<br><br>
<a href="customerServlet?method=delete">Delete</a>
<br><br>
<a href="customerServlet?method=update">Update</a>
<br><br>
(2)CustomerServlet.java主体代码
String method = request.getParameter("method");
switch (method) {
case "add": add(request,response);break;
case "query": query(request,response);break;
case "delete": delete(request,response);break;
case "update": update(request,response);break;
}二、第二种实现方法
(1)test.jsp主体代码
<a href="add.do">Add</a>
<br><br>
<a href="query.do">Query</a>
<br><br>
<a href="delete.do">Delete</a>
<br><br>
<a href="edit.do">Edit</a>
<br><br>
一、第一种实现方法
(1)test.jsp主体代码
<a href="customerServlet?method=add">Add</a>
<br><br>
<a href="customerServlet?method=query">Query</a>
<br><br>
<a href="customerServlet?method=delete">Delete</a>
<br><br>
<a href="customerServlet?method=update">Update</a>
<br><br>
(2)CustomerServlet.java主体代码
String method = request.getParameter("method");
switch (method) {
case "add": add(request,response);break;
case "query": query(request,response);break;
case "delete": delete(request,response);break;
case "update": update(request,response);break;
}二、第二种实现方法
(1)test.jsp主体代码
<a href="add.do">Add</a>
<br><br>
<a href="query.do">Query</a>
<br><br>
<a href="delete.do">Delete</a>
<br><br>
<a href="edit.do">Edit</a>
<br><br>
(2)CustomerServlet.java
//1、获取ServletPath:/edit.do或/add.do String servletPath = request.getServletPath(); //System.out.println(servletPath); //2、去除/和.do,得到类似于edit或add这样的字符串 String methodName = servletPath.substring(1); methodName = methodName.substring(0, methodName.length()-3); //System.out.println(methodName); //调用对应的方法 Method method = null; try { //3、利用反射获取methodName对应的方法 method = getClass().getDeclaredMethod(methodName,HttpServletRequest.class,HttpServletResponse.class); } catch (NoSuchMethodException | SecurityException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { //利用反射调用对应的方法 method.invoke(this, request,response); } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { // TODO Auto-generated catch block e.printStackTrace(); }
相关文章推荐
- java web MVC的实现(JSP+Servlet+javaBean)
- javaweb servlet实现简单的mvc分发请求
- Servlet侦听器结合Java定时器 在Web工程中实现任务计划调度
- java web开发:servlet中图形验证码功能的实现
- java在线支付---09,10,11,12_在线支付_分析易宝支付网关的应答协议与处理代码,完成用于处理支付响应的Servlet的初步编写和调试,完成处理支付网关响应结果的Servlet,支付实现
- JAVA_WEB项目(结合Servlet+jsp+ckEditor编辑器+jquery easyui技术)实现新闻发布管理系统第四篇:前台首页,新闻分类(体育新闻,科技新闻等),新闻列表分页的实现
- JAVA_WEB项目(结合Servlet+jsp+ckEditor编辑器+jquery easyui技术)实现新闻发布管理系统第三篇:新闻发布,新闻修改,新闻删除功能的实现
- 关于servlet+jsp+java实现Web登陆页界面的一些笔记(二)
- 《研磨struts2》 第二章 Struts2的HelloWorld 之从Servlet+JSP+JavaBean实现MVC开始
- JSP+Servlet+JavaBean实现MVC 的缺陷
- 关于servlet+jsp+java实现Web登陆页界面的一些笔记(三)
- Java Servlet Filter实现Web路径和用户日志过滤器
- javaweb-jsp-PageContext对象分析及代码和截图案例
- JAVA_WEB项目(结合Servlet+jsp+ckEditor编辑器+jquery easyui技术)实现新闻发布管理系统第一篇:前期环境准备
- 这几天讲的jsp+servlet+javabean实现mvc,很多东西只是入门,自己要努力。。。。。Session的
- servlet+jsp+java实现Web 应用
- javaweb-使用servlet实现文件下载
- 《研磨struts2》 第二章 Struts2的HelloWorld 之从Servlet+JSP+JavaBean实现MVC开始
- javaweb-servlet-params方法的几种案例
- 《研磨struts2》 第二章 Struts2的HelloWorld 之从Servlet+JSP+JavaBean实现MVC开始