intellij 做 毕业设计时遇到的问题 及其解决的办法

day01:
1. 1099 端口被占用 使用netstat -ano|findstr ‘1099‘ 发现端口未被占用 解决:重启 -2016年3月12日07:39:01
2. tomcat服务手动启动后,项目不能正常的run jsp, 例如:http://localhost:8081/web01/regin.do 不能定位到web01项目 解决:不手动启动tomcat ,使用intelliJ run会自动启动tomcat -2016年3月12日07:48:19
3.若sql 语句写错 ,则intelliJ 会报错 -2016年3月12日08:06:45
4.intelliJ 会将tomcat 的输出目录自动的修改成他默认的目录 比如输入:http://localhost:8081/web01/web/index.jsp 浏览器打开会显示404,但是输入:http://localhost:8081 则会显示web01/web/index.jsp 这个页面
解决: 这个时候需要将Artifacts 这个tab 下的Output directory: F:\IdeaProjects\untitled\out\artifacts\web01_war_exploded 改到 F:\IdeaProjects\untitled 2016年3月12日08:32:34
5.使用EL表达式获取radio 的值的话 ,如果checked 输出为空 ,unchecked 输出为 null 例如: male :null female : 2016年3月12日10:27:14

---AM day02:
1.控制submit 的提交 在它的click事件中返回false -2016年3月13日08:51:34 2.ajax 发送数据到服务器 这样写
$.ajax({
url: "http://localhost:8081/checkusername.do",
data: {username : $("#username").val() },
dataType: "html",
success: function (result) {
$("#checkname").html(result);
}
}); --2016年3月13日10:25:46 3.select 语句使用 executeQuery() 查询 的到的ResultSet 永远不会为Null
因此 ,若需要查询表中是否有数据 可以查询出 count(*) 然后用
while(b.next()) {
count=b.getString(1);
System.out.println("b.getString(1): " + count);
}
return !count.equals("0");
这样的逻辑,查询是否有数据 ----2016年3月13日11:01:51
--AM

day03:
1.对表增加非空约束 ALERT TABLE user ADD UNIQE(username,id); --2016年3月14日07:42:24
2:删除表内容 TRUNCATE TABLE (schema)table DROP(REUSE) STORAGE
  STORAGE子串是可选的,缺省是DROP STORAGE。当使用DROP STORAGE时将缩短表和表索引,将表收缩到最小范围,并重新设置NEXT参数。REUSE STORAGE不会缩短表或者调整NEXT参数。
--2016年3月14日08:02:46
3.查看表的所有信息 show create table user; --2016年3月14日08:11:28
4.删除约束(MySQL) alert table user drop index id_2; (约束名不需要加单引号)
--2016年3月14日08:12:35
--AM

day04:
1.typeof(result) 查看数据类型 --2016年3月15日09:27:53
2. 从服务器返回的String 数据的长度与数据本身不一致,这个时候需要用$.trim(result) 这个函数将数据去掉两边的空格 --2016年3月15日09:36:10
3. 问题: 使用ajax 希望在submit 提交之前确定密码是否正确,如果密码不正确的话,在密码框后面输出:"密码不正确"这句话 ,只需将submit的click函数返回false就可以了,但是不管怎样做,页面还是刷新了,解决方案如下:
<script>
var flag=0;
$(document).ready(function(){
$("#submit").click(function(){
$.ajax({
async:false,
url:"login.lo",
data :{username :$("#username").val() , password :$("password").val()},
dataType: "html",
success :function(result){
if($.trim(result)=="NULL"){
$("#check").html("密码不正确!")
window.flag=1;
alert(window.flag);
}
}
});
alert(window.flag);
if( window.flag== 1){ window.flag =0; return false;}
});
});
</script>
注意问题:
1st: flag 全局变量的问题,在function 中使用window.flag 给flag赋值
2rd: 同步和异步问题,由于ajax是异步函数,这个时候 alert(window.flag); 这段代码开始,和$.ajax({ 这句话 同时在后台运行,flag 的值就扑朔迷离,这个时候需要将async:false 让ajax 同步,就有了执行的先后顺序。
---2016年3月15日10:26:10

day05:

  今天解决了一个问题,很不好描述,但是解决办法是,查询密码是否正确时,向数据库查询的参数不要给密码,直接给用户名,然后在servlet中 比较网页给的密码和数据库给的密码。

                                                        --2016年3月16日11:16:42

时间: 2024-10-31 20:46:21

intellij 做 毕业设计时遇到的问题 及其解决的办法的相关文章

代做毕业设计1:智能窗户模型

摘 要 本课题将以"智能窗户模型设计"作为研究课题,拟将设计一款全新的智能窗户.当传感器感受到外界刺激的时候,会通过所设计的电路反馈到单片机,最后通过电机去实现窗户的自动开启和关闭.在硬件上系统采用的是以新塘公司旗下的一款N76E003单片机为核心,结合雨滴传感,微动开关,减速电机等元器件构建系统硬件框架,在软件上采用C语言等构建软件代码.这款智能化的窗户真正打破常规窗户设计的桎梏,大大提升了人们的生活质量.而且最主要的是核心硬件采用的是新塘公司旗下的N76E003单片机在价格上有很强

VS2013 C# 调用 cognex 的QuickBuild做程序时发生一个错误

今天在用 VS2013 C# 调用 cognex 的QuickBuild做程序时发生一个错误,如下所示 混合模式程序集是针对"v2.0.50727"版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集 网上搜索得到解决办法: 在app.config中添加一个配置节:startup <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime

Nginx/tengine做cache时缓存机制—存不存、存多久、用不用方法论(图自画)

Nginx/tengine(后面名称只写nginx了)单纯做cache性能比不过ats,特别是在磁盘处理方面,不过论综合能力nginx就是大拿了,他集web服务器.负载均衡.cache三种能力于一身,可以说是非常综合性的选手.比如说一个中型网站的场景选型,前端是负载,后端托着一堆apache服务器,现在该到前端负载选型的了,虽然lvs和ha单纯从负载的性能要比nginx好一些,但我还是会选nginx,因为nginx在做负载的同时,可以将热点的静态内容cache一遍,做一次加速,无形间减轻了后端w

以函数返回值做参数时,函数调用的顺序

环境:vs2013 在下面的代码中 1 //类似于下面的代码 2 3 foo(char*,char*,char*); 4 5 char* str ="A#B#C"; 6 7 foo(strtok(str,"#"),strtok(NULL,"#"),strtok(NULL,"#")); 预计让函数foo得到("A","B","C")的参数,程序编译的时候没问题,但是运行

cross,across,through,pass,做&quot;穿过&quot;时的区别

cross,across,through,pass,做"穿过"时的区别 ①:cross ,动词,侧重于横穿,比如过马路,过河: 1.He crossed the road. 他横穿那条马路. ②:across 是由cross变过来的,意思一样,只是词性不同,across是介词,动词+across=cross, 2.A dog swam across the river. 狗游过了河3.He jumped across the the ditch. 他跳过那条沟. ③:through,介

在使用R做数据挖掘时,最常用的数据结构莫过于dataframe了,下面列出几种常见的dataframe的操作方法

原网址 http://blog.sina.com.cn/s/blog_6bb07f83010152z0.html 在使用R做数据挖掘时,最常用的数据结构莫过于dataframe了,下面列出几种常见的dataframe的操作方法.1.查看数据 head(dataframe) # 查看数据前10行tail(dataframe) # 查看数据后10行 2.合并数据(1)data.frame(x,y)x,y是dataframe或者一列数据,x和y的行数一样,该操作得到一个新的dataframe,该dat

如何让oracle实验本在不做实验时性能提升——win7下举例

型号:ThinkPad E431 系统:WIN7 实验使用的笔记本不使用数据库时,建议将oracle关闭,使其释放占用的资源. oracle软件是相当耗费资源的,若PC硬件性能不佳,数据库在不用时开启将很大程度上影响到计算机的性能. 1.关闭oracle 2.关闭服务 在不做oracle有关的试验时,虽然数据库已经退出了,但是后台的服务并没有停止,会占用系统的一定资源,我们可以将它们关闭. 如果有装虚拟机的话,包括Vmware的相关服务,在不使用时也会启动,这都是影响pc运行性能的因素,可以手工

Powerdesigner 16.5 从SQL Server 2012做逆向工程时提示:Unable to list tables问题

原文:Powerdesigner 16.5 从SQL Server 2012做逆向工程时提示:Unable to list tables问题 公司深圳团队开发有一套系统在华北区这边推向客户,在一次更新补丁时,由于发生了数据字典的变更,但深圳团队并未给出数据库的更新脚本,只给了新版本的数据库创建脚本,为了保证客户方系统中已有数据不丢失,只能自己想办法了:用Powerdesigner把新版本数据库逆向过来后,将此模型Apply到已有数据库中,此时Powerdesigner会比较两个版本的差异,只更新

MySQL做练习时总结的一些知识点

MySQL做练习时总结的一些知识点     0:mysql有三种注释方法 上午插入记录的时候一直没有成功,郁闷不知道为什么.因为是很多条记录一起插入,中间一些不用的数据就用"--"来注释了,结果没有效果. 没有办法,在网上找了找,才发现注释符"--"错了,需要一个空格,应该是"-- ". mysql注释符有三种: 1.#... 2."--  ..." 3. mysql 服务器支持 # 到该行结束.-- 到该行结束 以及 的注释