Struts框架该怎么实现Servlet ?
3个回答
展开全部
在java web开发领域存在2种开发模式,
模式一,jsp+javabean
模式二,jsp+javabean+servlet,即所谓的MVC设计,struts只不过是遵循MVC的一个开源框架.
在模式一中(jsp+javabean),这种设计模式适合,小规模web开发,体现在轻巧兴,也就是更轻量级一些(内存加载的类少,相对struts而言),但是jsp中会嵌入大量的html和java脚本,规模小还好,如果大型企业web,随着规模的加大,太多的html和java脚本交织在一起,可读性差,而且修改一个jsp可能会牵连到其他的页面.
现在大规模的企业开发都选择struts,因为他成功的吧web分为三层,即模型,视图,控制器,在开发团队中更容易分工,而且逻辑部分和显示部分被分离到,module和jsp中去了,可读性也好了,但是struts在启动的时候要加载一些额外的类(struts的类),这对于小型企业用的低端服务器来说,会站内存,降低速度.
所以,本人在开发中得到的总结是小规模开发用jsp+javabean,大规模的用struts
而servlet是java服务器端小程序的意思,jsp最终也是读取并编译成servlet加载到内存,jsp在内存中也是以servlet形式存在的.
struts是jsp+servlet+javabean的MVC实现,其中C\即controller控制器的意思,这部分就是servlet,也就是说struts里用servlet来作控制器
模式一,jsp+javabean
模式二,jsp+javabean+servlet,即所谓的MVC设计,struts只不过是遵循MVC的一个开源框架.
在模式一中(jsp+javabean),这种设计模式适合,小规模web开发,体现在轻巧兴,也就是更轻量级一些(内存加载的类少,相对struts而言),但是jsp中会嵌入大量的html和java脚本,规模小还好,如果大型企业web,随着规模的加大,太多的html和java脚本交织在一起,可读性差,而且修改一个jsp可能会牵连到其他的页面.
现在大规模的企业开发都选择struts,因为他成功的吧web分为三层,即模型,视图,控制器,在开发团队中更容易分工,而且逻辑部分和显示部分被分离到,module和jsp中去了,可读性也好了,但是struts在启动的时候要加载一些额外的类(struts的类),这对于小型企业用的低端服务器来说,会站内存,降低速度.
所以,本人在开发中得到的总结是小规模开发用jsp+javabean,大规模的用struts
而servlet是java服务器端小程序的意思,jsp最终也是读取并编译成servlet加载到内存,jsp在内存中也是以servlet形式存在的.
struts是jsp+servlet+javabean的MVC实现,其中C\即controller控制器的意思,这部分就是servlet,也就是说struts里用servlet来作控制器
展开全部
如果你有开发工具直接创建SERVLET就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Struts中对应的Servlet也就是Action了,主要继承了Action类(org.apache.struts.action.*;包中的)基本写法是:
package product.action;
import product.db.*;//我所引用的数据库连接类
import product.form.*;//所引用的ActionForm类
import java.sql.*;
import javax.servlet.http.*;
import org.apache.struts.action.*;
public class DelUserAction extends Action{
public ActionForward execute(ActionMapping mapping,ActionForm form,
HttpServletRequest request,HttpServletResponse response)
throws Exception
{
String id = request.getParameter("id");
String target = "failure";
UserDAO userDAO = null;
try{
userDAO = new UserDAO();
if(userDAO.delete(id)==1)//调用外部Dao类完成先关操作。
target="success";
}catch(Exception e){e.printStackTrace();}
return mapping.findForward(target);
}
}
我用的struts模式是:数据库连接类+jsp+ActionForm+Action+DAO格式的,
有问题可以直接给我留言,Struts基本流程我想你还不懂,单纯问Servlet怎么写也没什么意义。你留言给我,或者留下一个联系方式,我发一个完整的Struts例子给你。
package product.action;
import product.db.*;//我所引用的数据库连接类
import product.form.*;//所引用的ActionForm类
import java.sql.*;
import javax.servlet.http.*;
import org.apache.struts.action.*;
public class DelUserAction extends Action{
public ActionForward execute(ActionMapping mapping,ActionForm form,
HttpServletRequest request,HttpServletResponse response)
throws Exception
{
String id = request.getParameter("id");
String target = "failure";
UserDAO userDAO = null;
try{
userDAO = new UserDAO();
if(userDAO.delete(id)==1)//调用外部Dao类完成先关操作。
target="success";
}catch(Exception e){e.printStackTrace();}
return mapping.findForward(target);
}
}
我用的struts模式是:数据库连接类+jsp+ActionForm+Action+DAO格式的,
有问题可以直接给我留言,Struts基本流程我想你还不懂,单纯问Servlet怎么写也没什么意义。你留言给我,或者留下一个联系方式,我发一个完整的Struts例子给你。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询