发表于: 2017-08-20 23:16:32

1 1107


今天完成的事情:尝试写一个MVC的helloworld

                            很多的地方不理解  出现了很多错误

                           配置了web.xml

        <?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
   <servlet-name>springmvc</servlet-name>
   <servlet-class>
       org.springframework.web.servlet.DispatcherServlet
</servlet-class>
   <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
   <servlet-name>springmvc</servlet-name>
   <url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>

         index.jsp加上了

<%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8" isELIgnored="false"%>

                                        配置了conf.xml

<context:annotation-config/>

       <!-- 配置注解驱动 可以将request参数与绑定到controller参数上,快速注册handlerMapper和handlerAdapter -->
<mvc:annotation-driven/>

       <!-- 对模型视图名称的解析,即在模型视图名称添加前后缀(如果最后一个还是表示文件夹,则最后的斜杠不要漏了) 使用JSP-->
       <!-- 默认的视图解析器,在上边的解析错误时使用 (默认使用html)- -->
<bean id="defaultViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/statics/jsp/"/><!--设置JSP文件的目录位置-->
<property name="suffix" value=".jsp"/>
<property name="exposeContextBeansAsAttributes" value="true"/>
</bean>

       <!-- 自动扫描装配 -->
<context:component-scan base-package="RedisAop"/>

</beans>

            写了一个Controller

package RedisAop;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@Controller
public class IndexController {
@RequestMapping("/a/b")
@ResponseBody
   public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
ModelAndView mav = new ModelAndView("index.jsp");
       mav.addObject("message", "Hello Spring MVC");
       return mav;
   }
}

                          调配了tomcat到本地idea上  或者手动打war包粘贴到tomcat目录下

    但是都失败了 404   检查不是权限的问题

明天计划的事情:好好研究Springmvc 把看的那些基础和代码联系起来 争取跑成功 

遇到的问题:写springmvc配置文件的时候,这一行爆红。

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

将鼠标放在上面,软件会提示“URI is not registered ( Setting | Project Settings | Schemas and DTDs )”,翻译过来就是统一资源标识符没有注册。

百度了一下 file-->settings...-->languages & frameworks-->  把爆红的语句添加上去就好了具体原理尚不理解

idea本地配置tomcat 发现没有 重新安装tomcat环境变量解决

这里一直异常  不知道怎么回事

收获:初步了解了springmvc 应该需要什么 web.xml index.jsp

          总配置文件conf.xml   以及编写Controller 但具体里面的相关 还需要加深领悟


返回列表 返回列表
评论

    分享到