用maven搭建SpringMVC框架(二)

本文介绍如何解决JSP报错问题,并通过配置Spring MVC、添加依赖及设置试图解析器完成项目部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目创建好之后会发现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页面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值