金莎娱乐电子游戏网:行使maven起初化springmvc项目

金莎娱乐电子游戏网 1spring起步

创制工程

展开AMDliJ IDEA
新建三个project,选拔spring MVC,然后点击next

金莎娱乐电子游戏网 2

给project随意起一个名字,点击finish

金莎娱乐电子游戏网 3

成立完结的project目录如下

金莎娱乐电子游戏网 4

首先张开web/WEB-INF目录下的web.xml文件,如下,把url-pattern的值改为/,用于拦截央浼(url-pattern为
/
,表明拦截全体诉求,英特网有说配置为/*的,作者这样布署会出错),并交由Spring
MVC的后台调节器来拍卖。这一项配置是必得的。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

 

创造达成的project目录如下

新近在上学使用maven和springmvc,中间遭遇了各个主题材料。定那篇作品便是为着让本身牢记。看似清晰的道理唯有被清楚的表明出来后才会清楚。

编写Controller与jsp页面

MVC框架有model、view、controller三部分组成。model平常为局地中坚的Java Bean,view用于开展对应的页面突显,controller用于拍卖网址的央求。

在类型的src目录创制一个包用于贮存controller

金莎娱乐电子游戏网 5

在新建的包中,创造三个HelloController类 
增加以下代码

@Controller
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public class HelloController {

    @RequestMapping(value = "/hello", method = RequestMethod.GET)
    public String printHello(ModelMap model) {
        model.addAttribute("msg", "Spring MVC Hello World");
        model.addAttribute("name", "yuntao");
        return "hello";
    }
}

释疑下上边代码的意思

1.@Controller申明:选取表明的法子定义该类为拍卖乞求的Controller类; 
2.@RequestMapping解:用于定义贰个乞求映射,value为伏乞的url,method用以钦定该乞求类型,平常为get和post,代码中要调用printHello方法,就能够访谈hello/hello 
3.return “hello”:管理完该央求后重回的页面,此恳请重回 hello.jsp页面。

接下去删除web目录下的index.jsp,在web/WEB-INF中创立一个views目录,然后创设贰个hello.jsp文件

金莎娱乐电子游戏网 6

把上面代码贴入hello.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>${msg}</title>
</head>
<body>
<h1>${msg}</h1>
${name}
</body>
</html>

金莎娱乐电子游戏网 7

金莎娱乐电子游戏网 4

  1. 运用maven初步化springmvc项目一开始须求强入哪些重视。
  2. maven黙认的jdk版本是1.5,怎样改换。
  3. 在eclipse中起首化maven项目改换web.xml版本的时候总是出错怎么化解。
  4. spring中引进的各种包是何许用的,各有怎么着成效。
  5. spring怎么着发轫化配置。

配置xxx-servlet.xml

做到上边的步调之后,在web.xml同级目录下有个dispatcher-servlet.xml的布置文件,他的前缀dispatcher对应上边web.xml中配备的servlet(名称可修改),节选web.xml如下

<servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
</servlet>

开采dispatcher-servlet.xml是空的,大家供给加上一些布局 
率先要钦定下controller所在的包,那样spring mvc会扫描其中的笺注

<context:component-scan base-package="com.yuntao.hello"/>

<!--ViewResolver 视图解析器-->
<!--用于支持Servlet、JSP视图解析-->
<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
</bean>

还索要配备上面两项,静态财富访谈,开启注明。

<!-- 静态资源(js、image等)的访问 -->
<mvc:default-servlet-handler/>

<!-- 开启注解 -->
<mvc:annotation-driven/>

末尾安插落成如下

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
    <context:component-scan base-package="com.yuntao.hello"/>

    <!-- 静态资源(js、image等)的访问 -->
    <mvc:default-servlet-handler/>

    <!-- 开启注解 -->
    <mvc:annotation-driven/>

    <!--ViewResolver 视图解析器-->
    <!--用于支持Servlet、JSP视图解析-->
    <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>

 

先是打开web/WEB-INF目录下的web.xml文件,如下,把url-pattern的值改为/,用于拦截供给(url-pattern为
/
,表达拦截全部乞请,互连网有说配置为/*的,笔者这么安插会出错),并交由Spring
MVC的后台调控器来拍卖。这一项配置是必需的。

第一用eclipse创设三个maven项目。maven会自动生成pom.xml文件和浮动对应的目录结构,如下图所示。然后修改pom文件,引进主流的连锁重视及配置。

配置Tomcat

上述代码写好了今后,还索要贰个web服务,这里运用tomcat8.去下载三个切合自个儿系统的tomcat,解压。终端施行./startup.sh,windows实践startup.bat

金莎娱乐电子游戏网 9

接下来展开IDEA,选用run->edit configurations,如图

金莎娱乐电子游戏网 10

配备tomcat所在目录,如下

金莎娱乐电子游戏网 11

金莎娱乐电子游戏网 12

下一场点击run,运行

金莎娱乐电子游戏网 13

展开浏览器访谈

金莎娱乐电子游戏网 14

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

金莎娱乐电子游戏网 15maven生成的目录结构

问题

一、题目:使用maven搭建多少个简约的web工程

编写Controller与jsp页面

MVC框架有model、view、controller三部分组成。model平时为局地中坚的Java Bean,view用于开展对应的页面突显,controller用于拍卖网址的呼吁。

在类型的src目录创立八个包用于存放controller

金莎娱乐电子游戏网 5

在新建的包中,创制一个HelloController类 
增加以下代码

@Controller
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public class HelloController {

    @RequestMapping(value = "/hello", method = RequestMethod.GET)
    public String printHello(ModelMap model) {
        model.addAttribute("msg", "Spring MVC Hello World");
        model.addAttribute("name", "yuntao");
        return "hello";
    }
}

释疑下上面代码的意思

1.@Controller评释:选取注解的方法定义该类为拍卖诉求的Controller类; 
2.@RequestMapping解:用于定义四个诉求映射,value为央求的url,method用以内定该央求类型,日常为get和post,代码中要调用printHello方法,就可以访谈hello/hello 
3.return “hello”:管理完该伏乞后重临的页面,此呼吁重临 hello.jsp页面。

接下去删除web目录下的index.jsp,在web/WEB-INF中开创三个views目录,然后成立多少个hello.jsp文件

金莎娱乐电子游戏网 6

把下部代码贴入hello.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>${msg}</title>
</head>
<body>
<h1>${msg}</h1>
${name}
</body>
</html>

有关依赖及布局包罗以下多少个:

NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config

行使spring
mvc进行付出,使用tomcat容器,通过url映射寻觅view的时候,会报错NoClassDefFoundError:
javax/servlet/jsp/jstl/core/Config,要是任凭去找个jstl包过来归入web-inf/lib会报错,正确的下载地址在这里,下载jakarta-taglibs-standard-1.1.2.zip那些包,解压缩后将standard和jstl四个包放入lib下就可以

二、涉及工具:Eclipse、maven、tomcat8.0、jdk1.8

配置xxx-servlet.xml

成就上面的手续之后,在web.xml同级目录下有个dispatcher-servlet.xml的配备文件,他的前缀dispatcher对应上边web.xml中安插的servlet(名称可修改),节选web.xml如下

<servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
</servlet>

张开dispatcher-servlet.xml是空的,大家要求丰裕一些配置 
先是要钦点下controller所在的包,那样spring mvc会扫描个中的讲解

<context:component-scan base-package="com.yuntao.hello"/>

<!--ViewResolver 视图解析器-->
<!--用于支持Servlet、JSP视图解析-->
<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
</bean>

还须要配置上面两项,静态能源访问,开启评释。

<!-- 静态资源(js、image等)的访问 -->
<mvc:default-servlet-handler/>

<!-- 开启注解 -->
<mvc:annotation-driven/>

提起底布置实现如下

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
    <context:component-scan base-package="com.yuntao.hello"/>

    <!-- 静态资源(js、image等)的访问 -->
    <mvc:default-servlet-handler/>

    <!-- 开启注解 -->
    <mvc:annotation-driven/>

    <!--ViewResolver 视图解析器-->
    <!--用于支持Servlet、JSP视图解析-->
    <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>
  1. servlet-api
  2. jstl
  3. 自动测量试验
  4. spring相关
  5. mybatis
  6. json连串化包
  7. 数据库连接池
  8. 日志
  9. 数据库驱动
  10. 文本上传
  11. maven自动编写翻译插件
  12. 品种编码格式

No mapping found for HTTP request with URI [/] in DispatcherServlet with name

 <servlet-mapping>
     <servlet-name>dispatcher</servlet-name>
     <url-pattern>/</url-pattern>
 </servlet-mapping>

互联网有一些人会讲url-pattern写的是/*,一开始写成这么报那几个错误

说不上未有张开静态能源访谈,也会报错,增添

<!-- 静态资源(js、image等)的访问 -->
2.<mvc:default-servlet-handler/>

三、操作:

配置Tomcat

上述代码写好了后头,还索要三个web服务,这里运用tomcat8.去下载三个相符本人系统的tomcat,解压。终端实践./startup.sh,windows实践startup.bat

金莎娱乐电子游戏网 9

 

接下来张开IDEA,选择run->edit configurations,如图

金莎娱乐电子游戏网 10

布局tomcat所在目录,如下

金莎娱乐电子游戏网 11

金莎娱乐电子游戏网 12

下一场点击run,运转

金莎娱乐电子游戏网 13

打开浏览器访谈

金莎娱乐电子游戏网 14

pom文件写好之后,还供给修改web.xml文件。maven黙认的web.xml版本是2.4的。那么些版本非常的低,并不会自行帮忙jstl相关标签,所以须要修改为3.1版本。3.1本子的xml头如下:

金莎娱乐电子游戏网 24

问题

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1" metadata-complete="true"> <display-name>XXX</display-name></web-app>

金莎娱乐电子游戏网 25

NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config

应用spring
mvc进行开拓,使用tomcat容器,通过url映射搜索view的时候,会报错NoClassDefFoundError:
javax/servlet/jsp/jstl/core/Config,借使任由去找个jstl包过来放入web-inf/lib会报错,准确的下载地址在这里,下载jakarta-taglibs-standard-1.1.2.zip那个包,解压缩后将standard和jstl三个包放入lib下就能够

只是向来那个修改,eclipse那些天杀的ide就是报错。作者事先也在互连网找过各类建设方案。最轻便易行的点子就是先删除项目,可是不在硬盘上删除。删除项目然后,再删除那么些体系目录下.setting文件夹、.classpath文件、.project文件。再用eclipse导入这么些maven项目,这几个漏洞非常多就缓慢解决了。

 金莎娱乐电子游戏网 26

No mapping found for HTTP request with URI [/] in DispatcherServlet with name

 <servlet-mapping>
     <servlet-name>dispatcher</servlet-name>
     <url-pattern>/</url-pattern>
 </servlet-mapping>

网络有些人会讲url-pattern写的是/*,一开首写成这么报这么些错误

其次未有开启静态财富访问,也会报错,增多

<!-- 静态资源(js、image等)的访问 -->
2.<mvc:default-servlet-handler/>

相关文章