由servlet联想到struts
2013-12-28 21:36
295 查看
一、随着servlet起来越多,必做想起有什么方法可以简化这样的操作,我们就在servlet方法后加一个method和entity参数,用来区别分别调用什么方法
![](http://img.blog.csdn.net/20131228213807468)
在servlet中的doPost方法里用if语句来区别分别调用那个方法,若servlert跳转方法太多的话,这样必然导致if语句的增多
![](http://img.blog.csdn.net/20131228211855640)
二、我们想到了用多个不同的普通类来分担
![](http://img.blog.csdn.net/20131228212246562)
、
![](http://img.blog.csdn.net/20131228212413203)
![](http://img.blog.csdn.net/20131228212518890)
三、然后我们还是想到用到接口,用不同的子类来实现,这是多态好处之一。发现还不够其中我还可以有些具体的类配置用反躲的技术来实例化。
、
![](http://img.blog.csdn.net/20131228212735515)
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>ActionServlet</servlet-name>
<servlet-class>com.buaa.servlet.ActionServlet</servlet-class>
<init-param>
<param-name>user</param-name>
<param-value>com.buaa.action.UserAction</param-value>
</init-param>
<init-param>
<param-name>product</param-name>
<param-value>com.buaa.action.ProductAction</param-value>
</init-param>
<init-param>
<param-name>path1</param-name>
<param-value>addUser.jsp</param-value>
</init-param>
<init-param>
<param-name>path2</param-name>
<param-value>updateUser.jsp</param-value>
</init-param>
<init-param>
<param-name>path3</param-name>
<param-value>addProduct.jsp</param-value>
</init-param>
<init-param>
<param-name>path4</param-name>
<param-value>delProduct.jsp</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ActionServlet</servlet-name>
<url-pattern>/ActionServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
接口类:
![](http://img.blog.csdn.net/20131228213255890)
实现接口的类:
![](http://img.blog.csdn.net/20131228213400703)
实现 接口的类:
在servlet中的doPost方法里用if语句来区别分别调用那个方法,若servlert跳转方法太多的话,这样必然导致if语句的增多
二、我们想到了用多个不同的普通类来分担
、
三、然后我们还是想到用到接口,用不同的子类来实现,这是多态好处之一。发现还不够其中我还可以有些具体的类配置用反躲的技术来实例化。
、
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>ActionServlet</servlet-name>
<servlet-class>com.buaa.servlet.ActionServlet</servlet-class>
<init-param>
<param-name>user</param-name>
<param-value>com.buaa.action.UserAction</param-value>
</init-param>
<init-param>
<param-name>product</param-name>
<param-value>com.buaa.action.ProductAction</param-value>
</init-param>
<init-param>
<param-name>path1</param-name>
<param-value>addUser.jsp</param-value>
</init-param>
<init-param>
<param-name>path2</param-name>
<param-value>updateUser.jsp</param-value>
</init-param>
<init-param>
<param-name>path3</param-name>
<param-value>addProduct.jsp</param-value>
</init-param>
<init-param>
<param-name>path4</param-name>
<param-value>delProduct.jsp</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ActionServlet</servlet-name>
<url-pattern>/ActionServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
接口类:
实现接口的类:
实现 接口的类:
相关文章推荐
- Struts,MVC 的一种开放源码实现用这种servlet和JSP框架管理复杂的大型网站
- servlet与Struts action线程安全问题
- 使用Struts的ForwardAction实现转发到一个Servlet组件
- servlet线程安全 servlet多线程 Struts 1 和 Struts 2 的线程安全
- struts中调用servlet动态生成柱状图到jsp页面
- 分享一个经验,Servlet和Struts共存问题
- jsp-->servlet-->struts
- Struts,MVC 的一种开放源码实现用这种servlet和JSP框架管理复杂的大型网站
- 深入浅出学习Struts1框架(三):彻底去掉TestServlet中的字符串和if-else语句块
- servlet与Struts action线程安全
- ServletContext 通过servlet filter listner struts2四种方式获取
- servlet struts 取上下文路径 和 WEB-INF路径
- struts2+Spring服务器启动时Bean实例化失败,报ServletActionContext.getRequest空指针异常
- servlet或struts得到带域名路径
- struts/Servlet,action转到jsp后,路径问题(struts2,jsp路径,action路径,action跳转,相对路径,绝对路径)
- Struts与Servlet遇到的404问题
- struts详解之ActionServlet
- struts 的Servlet 向Form中填充数据的原理
- servlet与Struts action线程安全问题分析
- Servlet过滤器与Struts拦截器的区别