为什么在maven创建的项目中不能使用静态资源???

为什么在maven创建的项目中不能使用静态资源???
静态资源的访问:html\css\js\图片资源等 (注意:jsp不是静态资源)

因为访问静态资源要访问全局web.xml中的DefaultServlet,
映射路径为/,和前端控制器冲突了,而且局部优先,前端控制器没问题,但是静态资源就访问不到了

解决方案1:将web.xml中前端控制器的影射路径改成*.action,访问handler时都带上.action(我们不动全局文件)
<url-pattern>/</url-pattern>改成
<url-pattern>*.action</url-pattern>
缺点:每个都要加.action如    @RequestMapping("/show")-->@RequestMapping("/show.action")

解决方案2:
mvc.xml中加一句:
<mvc:default-servlet-handler></mvc:default-servlet-handler>
<!--    静态资源访问-->
<!--    在后端controller中生成一个handler,该handler用于解决静态资源访问
         访问优先级最低,其他路径都访问不到的时候就访问/**-->
    
    相当于:
    UerController.java中加上了:(用于处理静态资源)
    @RequestMapping("/**")
    public String resouce(){
        //处理静态资源
        return null;
    }

全局web.xml:
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param><init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

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

<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
spring boot文文档,从安装到部署。 I. Spring Boot文件 1.关于文档 2.获得帮助 3.第一步 4.使用Spring Boot 5.了解Spring Boot功能 6.转向生产 7.高级主题 II。入门 8.介绍Spring Boot 9.系统要求 9.1.Servlet容器 10.安装Spring Boot 10.1.Java Developer的安装说明 10.1.1.Maven安装 10.1.2.Gradle安装 10.2.安装Spring Boot CLI 10.2.1.手动安装 10.2.2.使用SDKMAN安装! 10.2.3.OSX Homebrew安装 10.2.4.MacPorts安装 10.2.5.命令行完成 10.2.6.Windows Scoop安装 10.2.7.快速启动Spring CLI示例 10.3.从早期版本的Spring Boot升级 11.开发您的第一个Spring Boot应用程序 11.1.创建POM 11.2.添加Classpath依赖项 11.3.编写代码 11.3.1.@RestController和@RequestMapping Annotations 11.3.2.@EnableAutoConfiguration注释 11.3.3.“主要”方法 11.4.运行示例 11.5.创建一个可执行的Jar 12.接下来要阅读的内容 III。使用Spring Boot 13.构建系统 13.1.依赖管理 13.2.Maven 13.2.1.继承Starter Parent 13.2.2.在没有父POM的情况下使用Spring Boot 13.2.3.使用Spring Boot Maven插件 13.3.Gradle 13.4.Ant 13.5.Starters 14.构建您的代码 14.1.使用“默认”包 14.2.找到主应用程序类 15.配置类 15.1.导入其他配置类 15.2.导入XML配置 16.自动配置 16.1.逐步更换自动配置 16.2.禁用特定的自动配置类 17. Spring Beans和依赖注入 18.使用@SpringBootApplication Annotation 19.运行您的应用程序 19.1.从IDE运行 19.2.作为打包应用程序运行 19.3.使用Maven插件 19.4.使用Gradle插件 19.5.热插拔 20.开发人员工具 20.1.Property默认值 20.2.自动重启 20.2.1.记录条件评估的更改 20.2.2.不包括资源 20.2.3.观看其他路径 20.2.4.禁用重启 20.2.5.使用触发器文件 20.2.6.自定义重新启动类加载器 20.2.7.已知限制 20.3.LiveReload 20.4.全局设置 20.5.远程应用 20.5.1.运行远程客户端应用程序 20.5.2.远程更新 21.包装您的生产
【资源介绍】 基于JavaWeb的在线问卷调查系统源码+项目部署说明.zip 该项目是个人毕设项目,答辩评审分达到95分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。 该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。 项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。 欢迎下载交流,互相学习,共同进步! 为了巩固自己的JavaWeb基础,采用了Servlet+JSON+Ajax的方式来完成这个项目 开发环境 集成开发环境:IDEA Web服务器:Tomcat 项目搭建:Maven 相关软件包:servlet、mysql、lombok、jackson 功能点 用户管理 **注册:** 管理员用户进行注册,使用form表单收集用户的username和password。插入到数据库表,为了提高安全性使用BCrypt对用户的密码进行加密。 **登录:** 从session判断用户是否登录,登录后可以进行下一步操作,如果没有登录就回到登录页面,根据用户输入的用户名和密码来验证是否注册过。 **退出:** 从session删除用户的信息。 ###题库管理 **录入题目:** 使用form表单收集管理员需要录入的题目,然后将题目插入到数据库表。 **题目列表:** 查询当前管理员账户所录制的所有题目以及其相关信息,由于题目信息量较大,所以需要加入分页功能。并且需要能够显示该题目被多少问卷所绑定。 问卷管理 **新建问卷:** 输入本次问卷的题目和简介,然后将录入的信息进行提交然后存储到数据库。 **问卷列表:** 查询当前管理员账户所创建的问卷信息,然后分页显示 **关联题目:** 将指定的问卷关联题目,即将题目绑定到问卷。 活动管理 **新建活动:** 创建新的活动,指定具体的调查问卷,然后插入到数据库表。 **活动列表:** 显示当前管理员用户所创建的活动信息。 **结果显示:** 收集用户提交的调查问卷,对调查问卷的结果进行分析,使用统计图表的方式来直观的展示本次问卷的相关信息 调查问卷页 这个是发布给普通用户的调查问卷。包含活动信息,问卷信息,题目信息等。 ##数据库设计 本项目共涉及到6张表:用户表、题目表、问卷表、题目和问卷关系表、活动表、结果表 * users : uid、username、password * questions : qid、uid、question、options * surveys : sid、uid、title、brief * relations : rid、sid、qid * activies : aid、uid、sid、started_at、ended_at * results : reid、aid、nickname、phone、answer 表的关系如下: ![](https://Leon-S-Kennedy/MySurvey/blob/main/img.png) 具体实现 用户管理 **注册:** /user/register.html : * 静态资源,采用form 表单,提交 post 请求,提交用户名 + 密码 /user/register.do : * 动态资源,读取用户名 + 密码,并对密码进行加密 * 将数据存储到数据库,将用户信息放入session 核心SQL:`insert into users (username, password) values (?, ?);` **登录:** /user/login.html : * 静态资源,采用form 表单,提交 post 请求,提交用户名 + 密码 /user/login.do : * 动态资源,读取用户名 + 密码 * 从数据库查找信息,并合演密码是否正确,将用户信息放入session 核心SQL:`select uid,username,password from users where username = ?;` **退出:** /user/quit.do: * 动态资源,将用户的信息从session删除即可 题库管理 **题目录入:** /question/create.html: * 静态资源,采用form表单,提交post请求,将题目信息进行提交 /question/create.do: * 动态资源,将提交的题目进行存储
### 回答1: 1. 首先,我们需要在IDE创建一个Maven项目。可以选择使用Eclipse或者IntelliJ IDEA等IDE。 2. 在创建项目时,需要选择Maven项目类型,并且选择相应的Maven版本。 3. 在创建项目时,需要选择相应的框架和技术,例如Spring、Spring MVC和MyBatis等。 4. 在创建项目时,需要配置相应的依赖和插件,例如MySQL驱动、Jackson等。 5. 在创建项目后,需要配置相应的配置文件,例如数据库连接配置、日志配置等。 6. 在创建项目后,需要编写相应的代码,例如控制器、服务层、数据访问层等。 7. 在编写代码时,需要遵循相应的规范和约定,例如命名规范、代码风格等。 8. 在编写代码时,需要进行相应的测试和调试,确保代码的正确性和可靠性。 9. 在完成项目后,需要进行相应的部署和发布,例如打包成WAR文件并部署到Tomcat等服务器上。 10. 在部署和发布后,需要进行相应的维护和更新,例如修复BUG、添加新功能等。 ### 回答2: 首先,需要先了解什么是SSM项目Maven。 SSM项目指的是Spring+SpringMVC+Mybatis的组合来开发Web应用程序。这种组合可以在业务逻辑和展示逻辑上相互分离,因此可以大大提高代码的可重用性和可维护性。 Maven是一个Java项目管理工具,它可以自动下载相应的依赖库、编译代码、运行测试和打包等,因此可以大大提高Java项目的开发效率和管理效率。 在创建SSM项目Maven时,可以按照以下步骤来操作: 1.打开Eclipse,并选择“File”->“New”->“Other”,在弹出的窗口选择“Maven Project”,然后点击“Next”。 2.在Maven Project的配置页面上,可以选择创建一个空白的或者是基于Archetype的Maven项目。选择“Create a simple project (skip archetype selection)”并且在GroupId和ArtifactId输入相应的项目名称,然后点击“Next”。 3.在下一页可以选择是否需要设置Maven的一些属性,例如POM和构建设置等等。不需要修改的话就直接点击“Next”。 4.接下来需要对项目的目录结构进行配置,在这个页面我们需要将src/main/java、src/main/resources、src/test/java和src/test/resources这些文件夹都添加到项目。 5.在“Finish”按钮上点击之前需要确认以上设置都是正确的,然后点击“Finish”来创建Maven项目。 6.创建Maven项目之后,需要在项目添加相应的依赖库和配置文件来实现SSM框架的搭建。这个过程可以在Eclipse通过添加Maven依赖库、编写Spring配置文件、Mybatis配置文件和建立SpringMVC的转发控制器等等来完成。 7.最后可以在项目编写相应的业务代码、实体类和数据访问对象等等,然后运行项目来测试和调试代码。 注意事项: 在创建Maven项目和搭建SSM框架时需谨慎操作,这个过程需要对Java开发技术以及Spring、SpringMVC和Mybatis框架的基本知识有一定的了解。另外,在开发过程需要注意代码的可重用性和可维护性,为后续的开发提供便捷和支持。 ### 回答3: 一个基于SSM框架的Maven项目创建步骤如下: 1. 在IDE创建一个新的Maven项目 可以用Eclipse或IntelliJ IDEA创建Maven web项目,之后选择web项目并命名你的项目。 2. 添加Maven的依赖 在项目的pom.xml文件添加SSM框架所需的依赖,这些依赖包括Spring、MyBatis、SpringMVC等核心框架,选择合适的版本并将其添加到pom.xml。 3. 创建基础框架 在项目创建一个目录(可以命名为src/main/java),在这个目录创建以下三个子目录: -controller:用于创建SpringMVC的Controller类 -service:用于创建Spring的Service接口和实现类 -dao:用于创建MyBatis的Mapper映射文件和对应的Dao接口 4. 在Spring配置数据源信息 打开主配置文件(applicationContext.xml),添加JDBC数据源和MyBatis相关的配置项,这些配置项包括数据源连接、数据库驱动信息、MyBatis的SQLSessionFactory、事务管理器等,以确保项目可以连接到数据库并执行相关的操作。 5. 配置SpringMVC信息 在SpringMVC配置文件(spring-mvc.xml)添加MVC的相关配置,如视图解析器、静态资源处理器等,同时也要配置Controller层和Service层的扫描路径。 6. 编写Controller和Service类和Dao接口及其实现类 在对应的目录下编写相应的代码,建立项目的基本框架。 7. 编写Mapper映射文件 在MyBatis的mapper目录下编写Mapper映射文件,对实体类进行增删改查的操作。 以上就是一个基于SSM框架的Maven项目创建过程,通过这个过程可以建立一个完整的Web项目,并进行相关的业务和逻辑处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值