我想用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
网上一大堆