您的位置:首页 > 编程语言 > Java开发

用maven搭建SpringMVC框架(二)

2017-02-02 00:38 375 查看
项目创建好之后会发现JSP报错 并且Java Resources 下只有一个 src/main/resource的源文件夹 



没关系  我们在项目上右键-->Build Path-->Configure Build Path-->Add Library-->Server Runtime 

将tomcat选中 FInish即可  



此时再看  源文件夹生成了  jsp也不报错了  

在pom.xml中导入Spring相关jar包 这里我用4.1.6版本

<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->

<dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-context</artifactId>

    <version>4.1.6.RELEASE</version>

</dependency>

<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->

<dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-webmvc</artifactId>

    <version>4.1.6.RELEASE</version>

</dependency>

再引入jstl包

<!-- https://mvnrepository.com/artifact/jstl/jstl -->
<dependency>
   <groupId>jstl</groupId>
   <artifactId>jstl</artifactId>
   <version>1.2</version>
</dependency>

在web.xml中配置 servlet

  <servlet>

  <servlet-name>wy</servlet-name>

  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

  <load-on-startup>1</load-on-startup>

  </servlet>

  <servlet-mapping>

  <servlet-name>wy</servlet-name>

  <url-pattern>/</url-pattern>

  </servlet-mapping>

在web.xml的同级目录下  也就是WEB-INF目录中创建xml文件 命名规则  上面的server-name+“-servlet” 

按照合格规则  我的项目中 该文件名应该是   wy-servlet.xml

该文件需要配置几个地方  

1 开启注解

<mvc:annotation-driven></mvc:annotation-driven>

2 扫描controller所在的包

<context:component-scan base-package="com.wy.controller"></context:component-scan>

3 配置试图解析器

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

      <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>

      <property name="prefix" value="/WEB-INF/pages/"></property>

      <property name="suffix" value=".jsp"></property>

 </bean>

测试效果   

我们前者 扫描的包是com.wy.controller  我们创建该包

在包里随便创建一个类   创建好后要加注解  @Controller

随便写个方法  该方法需要配置一个地址  加@RequestMapping

      @RequestMapping("/test")
public String test(){
return "test";
}

此处 返回值是 test   试图解析器 会自动加前缀和后缀 然后去找页面   

我们刚刚配置的前缀是  /WEB-INF/pages/    后缀是 .jsp

那么此处返回值  会自动找页面    /WEB-INF/pages/ test.jsp

我们在该目录下创建jsp文件 

创建好后 启动tomcat  访问http://localhost/webapp/test 便可以找到 test.jsp页面
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: