Java项目出现的问题01----学习
0 运行环境
MyEcplise2016+Tomcat8.0
1
今天在html的表格提交跳转时发现,想要提交到自己写servlet程序中,却发现总是出错http://localhost:8080/Test4/Test4/fail.html多出一个项目路径/Test4,但是程序没有任何问题,最后发现是在Ecplise中创建html文件时选的是5.0版本,当选择较低版本:HTML 4.01 Transitional时便没有这个问题了,在较高版本中这个问题目前还没有解决。
---问题解决:今天和学长交流时发现是因为浏览器本身的缓存的问题,与HTML版本无关。清楚缓存,删除历史记录即可解决。
今天还顺带解决了Sublimt Text的中文汉字乱码问题,使用UTF-8编码即可,在代码中设置编码格式,就能保证汉字无乱码
2
在有返回值的方法中,有时可能需要用try catch 接收异常,但接收后可能会警告该方法无返回值,此时只需要加上
throw new RuntimeException(e)即可。
3
404:一般是访问资源有问题在jsp或者HTML中查找,或者Tomcat服务器启动失败
500:一般是程序的有问题在servlet中查找
4
有时候同一个浏览器的不同界面也是采用的一个session,可能会造成错误,测试时可以采用不同浏览器
5
在做餐馆王系统时发现在Tomcat-webapps下修改.html文件为.jsp文件,然后在MyEcplise中进行更新,并不能对相应的文件名进行更新,仍要手动更新,这一问题还没有解决。----发现不应该在Tomcat在修改,应该在MyEcplise创建的文件路径下修改才可以。
7
MyEcplise加载项目过多时就会特别卡,注意及时清理不用的项目
8
html页面中使用的路径是相对路径,换成jsp后要把相对路径换为绝对路径,写成jsp的形式:${pageContext.request.contextPath}/
9 直接输入项目名出现404
发布完项目后在网站上直接输入项目名称出现404错误,可以把index.jsp即首页文件放在项目目录下就可以自动访问了。
10
再导入架包时有两种方案:一,新建folder命名为lib然后把架包复制到里面再配置路径;二,config buildpath中选择add liberary配置后在选择add external jars。
采用方式二则在原项目中是不出现架包的。
11
MyEcplise在启动Tomcat服务器时遇到自己导入的架包不会自动的复制到Tomcat的lib目录下需要手动设置。如果不设置会出现404错误。方法一:手动的把架包考到lib目录下;方法二:项目上右键--》properties--》myeclipse--》DeploymentAssembly--》选择需要复制到lib下的libraries
12
properties文件中想注释中文,但是写出来后却是 :# /4djf/234/4354/r23df/324d 这种效果
是因为字符编码默认没有设置造成的,以前总是安装插件解决此问题,但是却牺牲了,properties本身的提示功能.
解决方法: 右键Properties -> properties ->Resource ->选择字符集为UTF-8, #在写出来就会是中文,还要注意的注释和代码不要放在一行
13 解决js上无名错误
MyEcplise有时在js上误报错,把这个错误移除即可。解决方法右键--》myecplise---》execlude form validation
14
用Tomcat发布项目时,如果两个项目名字相差不是很大,Tomcat可能不会新建仍旧按照老的路径,这样在浏览器上输入新路径就会导致错误。--在MyEcplise中
15 解决8080端口占用问题
C:\Users\111> cd C:\windows\system32 跳转到该目录下
C:\windows\system32>netstat -ano | findstr 8080 查询8080端口有哪些
假设显示: TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 6148
C:\windows\system32>taskkill /pid 6148 /f
成功: 已终止 PID 为 6148 的进程。
16 ecplise中项目发布成功却没有部署
MyEcplise是tomcat配置后自动把项目部署到webapps文件夹下,但ecplise却没有这个功能,要自己在server location中配置一下。有时ecplise重启后都要再配置一下
17 重置id
在用hibernate使用mysql时发现就算删除某条记录再重新插入时仍然会接着删除的id增加,想要重置的只能使用TRUNCATE TABLE 表名;重置整张表,不能重置某条记录。
18 hibernate配置路径
在hibernate使用中<hibernate-mapping package="cn.uestc" auto-import="false">,当有不同的在不同的包下时,就不能设置自动导入,要手动导入包的全名
20 mysql的事务
在Mysql中,只有当表的类型是INNODB的时候,才支持事务
213213
Java项目出现的问题01----学习的更多相关文章
- Redis学习笔记之二 :在Java项目中使用Redis
成功配置redis之后,便来学习使用redis.首先了解下redis的数据类型. Redis的数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set( ...
- java项目(学习和研究)
java项目就是研究,不断的对项目进行迭代,把产品做的越来越好,就是research. 自己想着做一个java项目把,可以类似牛客网,想好自己的预期产品,在设计的过程中可以不断改进和扩展,在做这个项目 ...
- Maven学习(十)-----使用Maven创建Java项目
所需要的工具: Maven 3.3.3 Eclipse 4.2 JDK 8 注意:请确保 Maven 是正确安装和配置(在Windows,*nix,Mac OSX系统中),然后再开始本教程,避免 mv ...
- Java基础学习总结(70)——开发Java项目常用的工具汇总
要想全面了解java开发工具,我们首先需要先了解一下java程序的开发过程,通过这个过程我们能够了解到java开发都需要用到那些工具. 首先我们先了解完整项目开发过程,如图所示: 从上图中我们能看到一 ...
- IDEA 学习笔记之 Java项目开发深入学习(2)
Java项目开发深入学习(2): 查找变量被用到的地方 编译当前文件 增加变量watch 注意:我使用了keymap (eclipse模板),所以很多快捷键和eclipse一样. F5单步调试进入函数 ...
- IDEA 学习笔记之 Java项目开发深入学习(1)
Java项目开发深入学习(1): 定义编译输出路径: 继承以上工程配置 重新定义新的项目编译路径 添加source目录:点击添加,再点击移除: 编译项目: 常用快捷键总结: Ctrl+Space 代码 ...
- maven 学习---使用Maven创建Java项目
在本教程中,我们将向你展示如何使用 Maven 来创建一个 Java 项目,导入其到Eclipse IDE,并打包 Java 项目到一个 JAR 文件. 所需要的工具: Maven 3.3.3 Ecl ...
- Java学习之道:Java项目打包发布
Java项目打包发布 如果只想发布为一个可执行的jar包,使用eclipse的Export功能就可以了 使用eclipse的Export功能,将项目中的所有package打包为一个pet.jar文件, ...
- java学习笔记(一):开始第一个java项目
这里使用IntelliJ IDEA 来新建第一个java项目 在新建项目向导,你可以选择你的项目支持的技术,你正在做一个普通的Java项目,只需单击下一步. 下一步,新建一个test的项目. 新建一个 ...
- Gradle学习笔记(1)创建简单的Java项目
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具.它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置.当前 ...
随机推荐
- 服务器上office不能正常使用?
(1)确保dll版本和服务器上office版本一致 (2)配置dcom (3)项目配置文件中添加用户模拟语句 <system.web> <identity impersonate=& ...
- 微信小程序编译提示tabar.iconPath 文件不存在
tabBar.list[0].iconPath 文件不存在 明明是按路径放了本地图片的,却依然显示路径不存在 需要把路径的图片转移到编译后的weapp文件中相同路径下的img文件中 本地正常路径 粘贴 ...
- vue关于路由容易忽略的点
1.去掉导航里的# 在router.js中 export default new Router{ mode:'history' } 2.指定激活项的class 在router.js中 export d ...
- CHD-5.3.6集群上Flume的文件监控
收集hive的log hive的运行日志: /home/hadoop/CDH5.3.6/hive-0.13.1-cdh5.3.6/log/hive.log * memory *hdfs ...
- sql临时表 通过临时表循环处理数据
-- 创建临时表 IF OBJECT_ID('tempdb.dbo.#temprecord','U') IS NOT NULL DROP TABLE dbo.#temprecord; GO SELEC ...
- SSO单点登录 与 CAS
本文转载自http://www.imooc.com/u/2245641/articles非常好的sso单点登录理解文章 作者: 常明,Java架构师 Web应用系统的演化总是从简单到复杂,从单功能到多 ...
- GetHashCode之于引用类型和值类型及其特性
GetHashCode 方法可由派生类型重写.如果 GetHashCode 未重写,则通过调用基类的 Object.GetHashCode 方法来计算引用类型的哈希代码. 引用类型:Object.Ge ...
- Some ML Tutorials
VAE: What-is-variational-autoencoder-vae-tutorial Variational-autoencoders-explained Building variat ...
- springMVC的详解
一,springmvc注解特性 1.@Controller 控制器定义在 spring 3.0 中,通过@controller 标注即可将 class 定义为一个 controller 类.为使 sp ...
- js动画fireworks烟花
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...