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的各种繁琐配置.当前 ...
随机推荐
- 什么是云解析DNS?
产品概述 云解析DNS(Alibaba Cloud DNS)是一种安全.快速.稳定.可扩展的权威DNS服务,云解析DNS为企业和开发者将易于管理识别的域名转换为计算机用于互连通信的数字IP地址,从而将 ...
- Linux基础 目录
一,linux入门介绍 二,界面目录介绍 三,vim使用 四,文件管理. 文件夹管理. 五.用户创建流程.用户管理 .组管理 六.权限管理.软连接/硬链接 七.磁盘管理 八.软件包的管理 九.系统服务 ...
- Linux Centos下软件的安装与卸载方法
转载于: http://blog.csdn.net/zolalad/article/details/11368879 Linux下软件的安装与卸载 第一章 linux下安装软件,如何知道软件安 ...
- Centos7下关闭Firewalls配置iptables
在网上搜索了很多这种资料,现在总结一下以备后用. 1.关闭防火墙:sudo systemctl stop firewalld.service 2.关闭开机启动:sudo systemctl disab ...
- Synchronized&Lock&AQS详解
加锁目的:由于线程执行的过程是不可控的,所以需要采用同步机制来协同对对象可变状态的访问. 加锁方式:java锁分为两种--显示锁和隐示锁,本质区别在于显示锁需要的是程序员自己手动的进行加锁与解锁如Re ...
- S02_CH05_UBOOT实验Enter a post title
S02_CH05_UBOOT实验 5.1什么是固化 我们前几章的程序都是通过JTAG先下载bit流文件,再下载elf文件,之后点击Run As来运行的程序.JTAG的方法是通过TCL脚本来初始化PS, ...
- 怎样理解document的快捷方式属性
所谓 "快捷方式属性" , 也就是说它们不是必须的, 只是在操作dom时可以更为方便地获取. 主要有下面8个: 1. 获取当前文档所属的window对象: document.def ...
- Nopcommerce 使用Task时dbcontext关闭问题
1.开启一个线程 Task.Run(() => { CreatPrintImage(preViewModel.DiyProductGuid); }); 2.线程代码 /// <summar ...
- C#通讯框架改写
现有项目是利用C#的socket与PLC进行实时通讯,PLC有两种通讯模式——常规采集&高频采集. 其中常规采集大概在10ms左右发送一次数据,高频采集大概在2ms左右发送一次数据. 现有代码 ...
- VmWare 网络模式
VMware虚拟机三种联网方法及原理 一.Brigde--桥接:默认使用VMnet0 1.原理: Bridge 桥"就是一个主机,这个机器拥有两块网卡,分别处于两个局域网中,同时在" ...