发表于: 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 但具体里面的相关 还需要加深领悟
评论