javaee springMVC的简单使用 jsp页面在webapp和web-inf目录下的区别

这篇具有很好参考价值的文章主要介绍了javaee springMVC的简单使用 jsp页面在webapp和web-inf目录下的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目结构

javaee springMVC的简单使用 jsp页面在webapp和web-inf目录下的区别,Mac开发,java,java-ee,web app

依赖文件

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>org.example</groupId>
  <artifactId>TestSpringMvc</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>war</packaging>

  <name>TestSpringMvc Maven Webapp</name>
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>

    <!-- 导入SpringMvc 需要的jar包 -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>4.3.18.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>4.3.18.RELEASE</version>
    </dependency>

    <!-- 配置servlet-->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
      <scope>provided</scope>
    </dependency>

  </dependencies>

  <build>
    <finalName>TestSpringMvc</finalName>
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
      <plugins>
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>3.1.0</version>
        </plugin>
        <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.8.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.22.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-war-plugin</artifactId>
          <version>3.2.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.5.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>2.8.2</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</project>

spring配置文件

<?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:p="http://www.springframework.org/schema/p"
       xmlns:context="http://www.springframework.org/schema/context"
       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">
    <!-- 1. 配置  需要扫描的控制层在哪个包  -->
    <context:component-scan base-package="com.test.controller"></context:component-scan>

    <!-- 2 配置 视图解析器 中的 前缀和后缀  -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!-- 设置前缀  -->
        <property name="prefix" value="/WEB-INF/"/>
        <!-- 设置后缀 -->

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


</beans>

web.xml

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>

  <!-- 加入前端控制器 DispatcherServlet -->
  <servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

    <!-- 设置 DispatcherServlet 的参数 -->
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:springmvc.xml</param-value>
    </init-param>

    <!-- 1 启动服务器的时候就加载  -->
    <!-- 0 使用的时候再加载 -->
    <load-on-startup>1</load-on-startup>
  </servlet>


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

</web-app>

index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<body>
<h2>Hello World!</h2>

<a href="users/reg">注册</a>


</body>
</html>

UserController

package com.test.controller;

import com.test.pojo.Users;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

import javax.servlet.http.HttpServletRequest;

@Controller
@RequestMapping("/users")
public class UsersController {

    @RequestMapping("/reg")
    public String reg()
    {
        //转发到指定的页面
        // 加上前缀和后缀 组成的完整路径
        // WEB-INF/reg.jsp
        return "reg";
    }
}

reg.jsp

<%--
  Created by IntelliJ IDEA.
  User: HIAPAD
  Date: 2019/11/28
  Time: 12:35
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
注册页面
</body>
</html>

知识点

放在webapp目录下的jsp页面可以直接通过URL访问到,放在web-inf目录下的页面,只能通过程序的转发或者重定向访问。文章来源地址https://www.toymoban.com/news/detail-704227.html

到了这里,关于javaee springMVC的简单使用 jsp页面在webapp和web-inf目录下的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Maven项目中web-inf下没有lib怎么解决

    1,打开pom.xml文件删除test 2,重新设置Tomcat 将Before lauch中的两个配置删去 新建一个Run Maven Goal 在Command line中输入clean package(注意有空格) 完成后即可重新运行 即可在web-inf下找到lib

    2024年01月18日
    浏览(27)
  • JSP页面如何引入element-ui详细讲解使用

    1.引入css, js 2.element-ui官网拉取组件使用 3.初始Vue对象及属性 4.效果

    2024年02月12日
    浏览(33)
  • Web-WebApp Vue.js 目录结构

    WebApp Vue.js 目录结构 目录解析 目录/文件 说明 build 最终发布的代码存放位置。 config 配置目录,包括端口号等。我们初学可以使用默认的。 node_modules npm 加载的项目依赖模块 src 这里是我们要开发的目录,基本上要做的事情都在这个目录里。里面包含了几个目录及文件: ass

    2024年02月13日
    浏览(36)
  • 【终极解决方案】Could not open ServletContext resource [/WEB-INF/dispatcher-servlet.xml]

    【❤️终极解决方案❤️】Could not open ServletContext resource [/WEB-INF/dispatcher-servlet.xml] 如同上面说的,启动Tomcat之后,项目初始化找不到配置文件dispatcher-servlet.xml 。 1.1、配置文件命名问题 web.xml文件中配置的servlet名字和springmvc配置文件的名字不一样,修改成一样即可。 这里要

    2024年02月10日
    浏览(30)
  • Java Web——课程设计《仿微信朋友圈WebAPP》

    一、设计题目 仿微信朋友圈 WebAPP 二、设计的主要内容 1. 目的: (1)掌握Servlet完成数据处理使用; (2)掌握使用C3P0数据源; (3)掌握前后端数据交互使用ajax  (4) 理解文件上传Apache-fileUpload使用  (5) 掌握操作mysql使用dbUtils (6)掌握使用Kaptcha实现图片验证 2. 功能要求:

    2024年02月04日
    浏览(31)
  • SpringMVC中使用引入jquery不能加载页面

    今天在学习springMVC的json数据绑定时,需要使用到jquery发送ajax请求。但是当我通过是script标签引入了jquery.js。 但是当我访问该jsp的时候就是不显示页面的内容 我一直以为时SpringMVC的servelt拦截器拦截了静态资源,但是我过滤了静态资源还是不显示。 后来才发现,我把script当作

    2023年04月09日
    浏览(32)
  • SpringMVC概述与简单使用

    SpringMVC也叫做Spring web mvc,是 Spring 框架的一部分,是在 Spring3.0 后发布的。 3.1.1 新建一个webapp项目 3.1.2 pom.xml文件书写 3.1.3 注册中央调度器 3.1.4 创建处理器 3.1.5 声明组件扫描器 3.1.6 在webapp目录下定义目标界面 3.1.7 1.3.8 修改视图解析器的注册 (1)浏览器提交请求到中央调度

    2024年02月10日
    浏览(22)
  • javaee springMVC 一个案例

    2024年02月09日
    浏览(27)
  • 【JavaEE进阶】SpringMVC

    SpringMVC 是基于Java的 Web应用程序开发框架 ,它是Spring Framework的一部分。它提供了一种基于 模型-视图-控制器 (Model-View-Controller,MVC)架构的方式来开发灵活、可扩展的Web应用程序。 SpringMVC框架通过将请求的处理流程划分为三个核心组件来实现MVC架构: 模型(Model):模型表

    2024年02月12日
    浏览(24)
  • SpringMVC的常用注解,参数传递以及页面跳转的使用

    目录 slf4j 常用注解 @RequestMapping @RequestParam @RequestBody @PathVariable 参数传递  首先在pom.xml配置文件中导入SLF4J的依赖 基础类型+String   复杂类型 @RequestParam @PathVariable @RequestBody  增删改查  返回值 void返回值  String返回值 model+String   页面跳转 --转发和重定向 SLF4J,简单日志门面

    2024年02月09日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包