无题
SpringMVC框架中转发和重定向的实现及区别在项目开发中使用springMVC框架时,当Controller控制层对请求进行处理完成后,向其它资源进行跳转时,可以使用请求转发与重定向来实现,如果根据所要跳转的资源类型来分,可以跳转到页面与跳转到其它处理器。
在之前学习servlet开发中,转发和重定向是由request对象和response对象完成的。
那么在SpringMVC框架中是如何完成的呢?
一般情况下,在SpringMVC框架开发中Controller控制层的方法返回字符串类型时会被当成逻辑视图名,然后根据视图解析器设置的拼接路径来返回视图。而如果返回的字符串中带forward或redirect前缀时,SpringMVC框架会将其后的字符串作为 URL地址来处理。
注意:在使用SpringMvc框架的转发和重定向时,它会自动跳过视图解析器,直接从项目的根目录中开始查找指定页面来返回。
SpringMVC中实现转发和重定向操作可以通过两种方式实现,一种是在学习servlet开发中的传统方式,另一种是SpringMVC框架提供的。
1、以传统方式进行转发和重定向下面的代码以跳 ...
无题
Linux系统发行版ContOS7演示安装Tomcat。为防止操作权限不足,建议切换root用户,当然如果你对Linux命令熟悉,能够自主完成权限更新操作,可以不考虑此推荐。一、下载Linux版Tomcat包tar.gz:Linux环境下的压缩包,免安装!1、手动在Tomcat官网下载,并使用XFTP将文件上传至Linux指定目录下(为便于管理建议放在当前用户/home/XXX目录下)。
2、使用命令下载。(默认文件保存在当前登录用户所在目录)
1wget https://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.39/bin/apache-tomcat-9.0.39.tar.gz
二、解压安装Tomcat9 1、在/usr/local目录下新建目录Apache。(用于存放Tomcat的安装位置)。
2、进入下载好的Tomcat压缩包地址路径,解压Tomcat至/usr/local/Apache目录中。
1234567########进入目录查看下载的文件(Tomcat包)[root@localho ...
无题
yum源安装dockerDocker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17.10。一、安装docker1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。12# 通过 `uname -r` 命令查看你当前的内核版本uname -r
2、使用 root 权限登录 Centos。确保 yum 包更新到最新。1sudo yum update
3、卸载旧版本(如果安装过旧版本的话)1sudo yum remove docker docker-common docker-selinux docker-engine
4、安装需要的软件包, yum-util 提供yum-config-man ...
无题
Docker启动Tomcat容器访问端口显示404问题解决办法如果已经关闭防火墙,还出现404问题,那么就确定是tomcat的webapps文件夹下没有东西
1、启动tomcat1docker run -d -p 8080:8080 tomcat:latest
2、查看已经启动的容器1docker ps
3、访问8080端口返回404
解决办法1、查看防火墙状态,如果打开,就关闭12service firewalld statusservice firewalld stop
2、防火墙关闭时,防火墙的状态如下
3、如果防火墙已经关闭但访问tomcat还是失败,那么使用如下命名进入tomcat的目录1docker exec -it a5f02a3e6dde(启动的tomcat容器的容器id) /bin/bash
4、查看当前文件夹内的所有文件(ls 命令)5、进入webapps文件夹下,如果显示total 0,我们就需要把webapps.dist中的内容复制到webapps文件夹下12345cd webappsls #你会发现这个目录为空 没有欢迎页面cd ../rm -rf ...
无题
CentOS安装JDK 17卸载linux系统自带JDK,安装自己的jdk先确认主机上是否已经安装jdk,如果安装了openjdk请卸载
下载jdk安装包:jdk链接(Java Downloads | Oracle)
通过工具Xftp上传jdk安装包解压到/usr/local/jdk17路径下123[root@activeMQ root]# tar -zxvf jdk-17.0.1-linux-x64.tar.gz[root@activeMQ root]# mv jdk-8u144-linux-x64 /usr/local/jdk17/
配置linux环境变量
1234567#set java enviromentexport JAVA_HOME=/data/java/jdk-17.0.1#jdk11后没有jre#export JRE_HOME=/data/java/jdk-17.0.1/jreexport JRE_HOME=/data/java/jdk-17.0.1export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
编辑profi ...
无题
一、JavaWeb中监听器类型JavaWeb中共有三种监听器,分别是ServletContextListener,HttpSessionListener,ServletRequestListener;他们分别对应的作用域是Application、Session、Request,实现各自类型的接口即可实现监听器的创建。二、使用方式(ServletContextLisenter为例)可在contextInitialized和contextDestroyed方法中根据所要实现功能进行代码编写。12345678910111213141516package cn.krain.crm.web.listener;public class SysInitLisenter implements ServletContextListener { @Override public void contextInitialized(ServletContextEvent sce) { System.out.println("---------------- ...
无题
IDEA控制台输出中文乱码问题IDEA编辑器,tomcat服务器,在调试过程中控制台输出中文乱码,按照网上教程已经将所有设置编码 的地方都设置为UTF-8了,但还是不行,输出依旧是中文乱码的。IDEA中中文控制台乱码现象主要是由于windows默认编码是GBK,idea的默认继承了windows的编码,但是tomcat默认是utf-8的,故而要么修改tomcat为GBK,要么修改IDEA为utf-8具体设置过程如下:一、修改当前 Web 项目 Tomcat Server 的虚拟机输出选项上方导航栏“Run→Edit Configurations…”进入配置页面,修改当前 Web 项目 Tomcat Server 的虚拟机输出选项 VM options 添加 -Dfile.encoding=UTF-8 。在重启之后运行程序检查控制台信息,如果不管用请执行下面的步骤。(servlet中标注的System.out.println()打印出来的信息有中文乱码:)
二、修改 IntelliJ IDEA 全局编码、项目编码、属性文件编码上方导航栏“File→Settings…”进入配置页面,在“E ...
无题
idea中Tomcat的日志文件在哪?我们在用idea启动了tomcat服务器后,在项目运行期间会有日志文件,那么,这日志文件在哪里?首先说明一点:你在网上下载的tomcat包里面有一个logs文件,这个logs文件是记录你自己电脑终端启动(startup.bat)tomcat时生成的文件,不是你自己使用idea启动tomcat生成的日志!因为你用idea可以启动多个tomcat,每一个tomcat都有对应的日志,但下载的tomcat只有一个,所以,idea启动的tomcat日志肯定不会放在你下载的tomcat中的logs文件中,那么在哪里?如图:
根据红线部分找到当前idea运行的tomcat文件后,里面有一个logs文件。这个就是了!
打开文件后一些基本日志解释:
无题
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [cn.appsys.service.DevUserService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@javax.annotation.Resource(shareable=true, mappedName=, description=, name=, type=class java.lang.Object, authenticationType=CONTAINER, lookup=)}
经过排查后发现,是我的context.xml配置文件中没有扫描到我的serviceImpl实现类导致无法注入,解决方法:1.添加serviceImpl扫描的路径,2.把现实类和服务接口放在一个 ...
无题
transaction-manager属性不允许出现在tx:annotation-driven中
原来是idea自动生成的xml配置文件的xml约束不对,换了一个就行了
spring开启事务配置tx,aop时候测试,报出一大堆错误; 其中有: ①”通配符的匹配很全面, 但无法找到元素 ‘tx:annotation-driven’ 的声明” ②URI必须偶数个 ③加载applicationContext失败 ④找不到 tx:advice
直接copy一份头部替换掉原来的头部就行了
1234567891011121314<?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:// ...