问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我想用MyEclipse搭建一个基本的MVC框架该怎么搭建?

发布网友 发布时间:2022-04-27 02:58

我来回答

8个回答

热心网友 时间:2022-04-27 11:17

    用MyEclipse搭建一个基本的MVC框架的步骤如下:

    1、首先,建立新的web project项目;

    2、其次,导入相关jar包,将jar包导入新建项目的\WebRoot\WEB-INF\lib目录下;

    3、接下来修改web.xml文件,在web中,指定DispatcherServlet。(从这里进入SpringMVC的可控范围),主要代码如下;

  <servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

    4、添加dispatcherServlet-servlet.xml文件,主要代码如下;

    <!-- 自动扫描的包名 -->
    <context:component-scan base-package="com.Ace.controller"></context:component-scan>
    <!-- 默认的注解映射的支持 -->
    <mvc:annotation-driven />
    <!-- 视图解释类 -->
    <bean
       class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/Views/" />
        <!--可为空,方便实现自已的依据扩展名来选择视图解释类的逻辑 -->
        <property name="suffix" value=".jsp" />
    </bean>

    5、添加Controller类;

@Controller
public class Hello {
    //hello world
        @RequestMapping(value="/hello")
        public String hello(){
            System.out.println("spring mvc hello world!");
            return "hello";
        }
        //hello world
        @RequestMapping(value="/ok")
        @ResponseBody
        public Object ok(){
            System.out.println("ok");
            List<String> list=new ArrayList<String>(); 
            list.add("a"); 
            list.add("b"); 
            list.add("c"); 
            return list; 
        }
}

    6、部署,将项目部署到安装的Tomcat上;

    7、启动tomcat,并在浏览器访问;

    8、访问到网页,至此完成了MVC框架的搭建。

热心网友 时间:2022-04-27 12:35

MyMyEclipse搭建一个基本的MVC框架:
步骤一:
启动MyEclipse,创建一个JavaWeb项目,项目名称为“mymvc”。将JSTL的Jar文件复制到WEB-INF/lib目录下。测试一下项目是否正确,在WebContent目录下新建index.jsp,填写一些展示信息,运行该项目,保证项目能正确运行。
步骤二:
编写控制器Servlet类,该类的主要功能是解析客户端发来的请求,如果请求是以“*.do”结尾,则由该Servlet进行处理,通过分析请求的字符串来决定使用哪个对象(Action)来处理请求及返回结果,也就是创建不同的对象。
该类的关键代码如下(在doGet方法中调用doPost方法,下面的代码是doPost方法中要做的事情):
String forward = "";
String requestURI = request.getRequestURI();
int index = requestURI.indexOf(".do");
String controllerName = requestURI.substring(0, index);
index = controllerName.lastIndexOf('/');
controllerName = controllerName.substring(index + 1);
try {
String className = "org.liu.study.web.action." + controllerName;
Class<?> controllerClass = Class.forName(className);
Controller controller = (Controller) controllerClass.newInstance();
forward = controller.execute(request, response);
} catch (Exception e) {
e.printStackTrace();
}
request.getRequestDispatcher(forward).forward(request, response);
将该类保存为org.liu.study.web.servlet.ControllerServlet要想让该Servlet起作用,需要配置web.xml文件,修改后如下所示:
<servlet>
<description></description>
<display-name>ControllerServlet</display-name>
<servlet-name>ControllerServlet</servlet-name>
<servlet-class>org.liu.study.web.servlet.ControllerServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ControllerServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
经过上面的配置,保证对*.do结尾的请求都由我们的控制器Servlet来进行处理。
步骤三:
注意在控制器Servlet中我们使用到了一个Controller类型的对象来处理请求,这个Controller能做的事情是有一个execute方法,这个方法接收两个参数(request和response),返回一个字符串(展示页面)。但是execute方法中进行什么样的操作Controller类并不关心(只关心传入两个参数,返回一个字符串)。根据这样的设计思路,我们将Controller声明为一个接口(interface),具体的业务逻辑由实现了这个接口的任意多个Action类来实现。具体调用哪个Action类是通过Request传入的URL地址得到类的名字,再通过Java的反射机制来创建具体对象。
Controller接口声明如下:
public interface Controller {
public String execute(HttpServletRequest request, HttpServletResponse response);
}
步骤四:
编写一个Action类,实现Controller接口,所以要重写execute方法,在该方法中实现具体业务。注意所有的Action类所在的包(package)一定是org.liu.study.web.action,这是在ControllerServlet里面写死的。
LoginAction类的代码如下:
public class ListAction implements Controller {
@Override
public String execute(HttpServletRequest request, HttpServletResponse response) {
request.setAttribute("message", "这是从ListAction返回");
return "list.jsp";
}
}
返回的list.jsp做为View,用来显示Action中设置或者运算得到的值。代码如下:
<body>
<h2>列表页面</h2>
${message }
</body>
步骤五:
运行项目,在Url地址栏中输入或者在页面里添加链接,以“ListAction.do”结尾,如:http://localhost:8980/02-01_002/ListAction.do,查看显示结果。

热心网友 时间:2022-04-27 14:10

这个……
你应该是学java开发的吧?
Myeclipse只是一个工具而已。
基于MVC的框架~ mvc只是一种模式以实现model(模型层)、view(视图层)、control(控制层)相分离。
现在主流框架基本上就是 ssh(spring+struts+hibernate),ssi(spring + struts+ibatis),ssm(spring+struts+Mybatis)。相关的框架配置及Jar包网上搜一下很多
也可以用spring的MVC。
然后轻量级的看开源中国有个MVC方案挺详细可以看看
http://www.oschina.net/search?scope=project&q=mvc

热心网友 时间:2022-04-27 16:01

参考一下

热心网友 时间:2022-04-27 18:09

网上都strust2或者springmvc框架搭建过程就好了,关键是你得会用

热心网友 时间:2022-04-27 20:34

用Struts2或者springmvc不行吗

热心网友 时间:2022-04-27 23:15

怎么弄?

热心网友 时间:2022-04-28 02:13

网上一大堆
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
卡耐基的智慧大全集内容简介 会说话赢天下内容简介 卡耐基演讲与口才内容简介 商务口才训练内容简介 卡耐基金牌口才作者简介 卡耐基商务口才 作者简介 爱因斯坦的更多故事 杨柯叶谨言是什么电视 房贷和消费贷利率差别不大,但是还款金额差别挺大,都是怎么计算的... ...11月18号提现1500元、,11月25号还款1515,请问我还需要还 mybatis执行批量更新的时候,总会报错。 天猫怎么申请部分退款 小米手机掉了如何找回以前的相片 小米手机丢失的图片怎么找回 淘宝商城如何申请部分退款 南红玛瑙手链戴哪只手?有什么讲究? 如何鉴别南红玛瑙手链的真假 南红玛瑙手链108颗佛珠的说法是什么? 南红手链带有什么好 南红玛瑙手链107颗是什么含意 南红手串怎么配色?南红手链该如何搭配? 12颗南红玛瑙手链代表什么意思 12颗南红玛瑙手链代表什么意思? 佩戴南红手链有什么寓意? 上星期买了一串南红玛瑙手链,戴了四天连做四晚噩梦,求解。 梦见洗完澡上街发现南红手链丢了。手上只有珠珠的印痕 ipad如何查看已知的网络有哪些? 刚刚入手IPAD2 16Gwifi版.如何在IPAD2实时查上网流量?? ipad23g版怎么查已用流量? ipad苹果怎么看网络模式 如何搭建springMVC开发环境 天猫旗舰店如何申请经营2个以上的大类目 超薄挂壁暖风机不吹风是怎么回事 卫生间三合一暖风机只取暖不吹风行吗? &lt;爱店家&gt;天猫怎么申请部分退款? jeesite框架中css样式在哪写的 乌鸡汤的营养成分如何?都有哪些功效? 淘宝网上怎么申请部分退款? 暖风干衣机不出风,只是发热,一个小时也不能干衣服 一个文档中有好几个文件怎样单独提取出 乌鸡汤都有什么营养? 中国人寿满期金到期无法领取 保险满期保险金领取人 中国人寿满期生存金在异地怎样领取? 如何注册天猫店铺 2018年天猫有哪些入驻条件?希望具体说明一下! 弘康人寿合同满期金领取通知书是什么 我购买中国平安:福临门(726)人寿保险,现在已满期,怎样领取生存保险金?请朋友列出公式。谢谢!!! 乌鸡汤!乌鸡煲什么汤最有营养! 对学生学期评价怎么写