javaweb项目上传服务器时一定要使用与开发项目相同的JDK!!!
javaweb项目上传服务器时一定要使用与开发项目相同的JDK,或者要把开发时的jdk和换成服务器一样的。今天被坑惨了,我将刚刚在本地测试好的javaweb项目部署到linux服务器上,访问时却报404.
我以为是服务器的问题,我又把项目部署到了Windows服务器上,却能成功访问。
后来试了好多办法都没用,最后我找到了我服务器和本地主机的相同点——jdk版本都是jdk11。
我又去linux服务器看了一下,发现jdk版本是jdk1.8。
我想修改linux服务器的jdk版本,不过很麻烦,无奈我只好将本地机的环境换成的jdk1.8。
重新编译之后再部署到linux服务器,终于可以成功访问了!
IDAE开发SSM项目步骤
创建maven项目导入依赖(版本可以自己换)模板
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 <dependencies><!-- spring基础包--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.6.RELEASE</version> </dependency> <!- ...
关于Spring MVC POJO类型参数详解
今天学习springmvc的时候,发现参数的类型是User的po类型,去了解了一下,原来是使用了pojo对象绑定参数值。
POJO 类型的数据绑定就是将所有关联的请求参数封装在一个POJO 中,然后在方法中直接使用该POJO 作为形参来完成数据绑定。
接下来用代码解释一下
这是po类User
123456789101112131415161718192021222324252627282930package com.po;/** * 用户po类 * 持久化对象 */public class User { private Integer id; //用户id private String username; //用户 private Integer password;//用户密码 public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } p ...
如何使用IDEA创建SpringMVC项目
新建一个maven项目。直接点击next
输入你的项目名称
点击项目文件底下的pom.xml,并添加依赖
在底下添加打包方式为war方便在Tomcat服务器下运行,如下图所示。1234<groupId>com.zly</groupId> <artifactId>SpringMVC04</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging>
添加SpringMVC的依赖,spring-webmvc和servlet-api。如下图所示。12345678910111213<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactI ...
关于C语言中scanf("%c",&c)直接跳过的问题
先上代码123456789101112131415int main(){ int a; int b; char c; printf("请输入a的值\n"); scanf("%d", &a); printf("请输入b的值\n"); scanf("%d", &b); printf("请输入运算符\n"); scanf("%c", &c); printf("运算结果"); yunsuan(a, b, c); return 0;}
看起来是没有问题的,但是在运行的时候,运算符没有让我输入直接跳过了。
这到底怎么回事呢?
首先我们了解一下scanf()是怎么接受数据的。
当执行scanf这句的时候,系统并不是等待用户输入,而是判断输入缓冲区有没有符合格式的内容,如果有的话,则直接读取。
所以scanf(“%c”,&c);并不是没有读到数据,而是读到了我们不知道的数据。
那么它到底读到了什么了?
这就要 ...
C/C++中printf和cout的区别
在写代码的时候,我们经常会用到输出语句,在C/C++中,存在两个输出语句,一个是printf,另一个是cout,那么他们有什么区别呢?
使用语言首先在C++中,既可以使用printf( ),也可以使用cout。而在c语言中,只能使用printf来输出打印。这很好理解,因为C++是C语言的继承,C++进一步扩充和完善了C语言。
引用类型1234567#include<iostream>using namespace std;int main(){cout<<"Hello,World!"<<endl;return 0;}
上面是C++中常见的输出格式,先是引用了 iostream(input output stream输入输出流)头文件,是标准的C++头文件,而cout只是iostream中的对象,大概等于cout=” Hello,World! “,然后输出流将 cout 在屏幕上显示。
1234567#include <stdio.h>int main(void){ ...