(1) 使用绿色版本JDK,解压到一个目录上D:\jdk1.6。
(2) 使用绿色版本Tomcat,解压到另一个目录上D:\jdk1.6\tomcat5.5
只要在bat文件D:\tomcat5.5\bin\catalina.bat,
配置JAVA_HOME就可运行了。
增加:set JAVA_HOME="D:\jdk1.6",这样就可以运行了。
测试tomcat,访问: http://127.0.0.1:8080/,能打开访问的页面即可.
用一个简单的投票系统。http://127.0.0.1:8080/vote/
投票系统(请不要下载,已经加密)
其中,有一个管理界面的mainform.jsp上有一个按钮,修改数据,所链接的是isvisable.jsp, 点击修改后,又返回mainform.jsp.
问题是: 不能刷新mainform.jsp,它还是显示原来的数据.
故我用了一个简单的解决方案:
在mainform.jsp上,禁止缓存,
如下:
<%response.setHeader("Cache-Control","no-store");%>
<%response.setHeader("Pragma","no-cache");%>
<%response.setDateHeader("Expires",0);%>
<head>
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Mon, 23 Jan 1978 20:52:30 GMT">
</head>
在isvisable.jsp中,
<%
int questionid;
int isvisable;
questionid = Integer.parseInt(request.getParameter("questionid"));
out.print(questionid);
sql = "SELECT IsVisable from Questions where QuestionID ="+questionid;
rs = smt.executeQuery(sql);
out.println(rs);
while(rs.next())
{
isvisable = rs.getInt(1);
out.println(isvisable);
if(isvisable==1)
{
Statement smttmp = con.createStatement();
sql = "update Questions set IsVisable = 0 ,IsOpen = 0 ,IsOpenDetial = 0 where QuestionID = "+questionid;
smttmp.executeUpdate(sql);
//response.sendRedirect("mainform.jsp"); //去掉,不能直接返回,因更新数据库,需要时间
}
else if(isvisable==0)
{
Statement smttmp = con.createStatement();
sql = "update Questions set IsVisable = 1 ,IsOpen = 0 ,IsOpenDetial = 0 where QuestionID = "+questionid;
smttmp.executeUpdate(sql);
//response.sendRedirect("mainform.jsp"); //去掉,不能直接返回,因更新数据库,需要时间.
}
}
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<meta http-equiv="Refresh" content="1;url= mainform.jsp"> //等待1秒后,自动刷新到主页面.
<title>
isvisable
</title>
</head>
</html>
有没有好的方法呢?
原来只要正常的关闭连接就可以了,感觉是不是这样就提交了,特别是要关闭connection,
问题解决了,看来还是要根据规范编写程序才行,打开的链接,一定要关闭.
<%
int questionid;
int isvisable;
questionid = Integer.parseInt(request.getParameter("questionid"));
out.print(questionid);
sql = "SELECT IsVisable from Questions where QuestionID ="+questionid;
rs = smt.executeQuery(sql);
out.println(rs);
while(rs.next())
{
isvisable = rs.getInt(1);
out.println(isvisable);
if(isvisable==1)
{
Statement smttmp = con.createStatement();
sql = "update Questions set IsVisable = 0 ,IsOpen = 0 ,IsOpenDetial = 0 where QuestionID = "+questionid;
smttmp.executeUpdate(sql);
if(smttmp != null)
{
smttmp.close();
}
response.sendRedirect("mainform.jsp");
}
else if(isvisable==0)
{
Statement smttmp = con.createStatement();
sql = "update Questions set IsVisable = 1 ,IsOpen = 0 ,IsOpenDetial = 0 where QuestionID = "+questionid;
smttmp.executeUpdate(sql);
if(smttmp != null)
{
smttmp.close();
}
response.sendRedirect("mainform.jsp");;
}
}
if(con != null)
{
con.close();
}
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<title>
isvisable
</title>
</head>
</html>
分享到:
相关推荐
AAWServer5.0集成Tomcat6版全能WEB服务器是一款基于 Apache TOMCAT,支持ASP JSP PHP CGI .NET MYSQL 的全能服务器组合套件, AAWServer5.0可以很好的在WINXP,NT,2000,VISTA,2003,2007,2008系统上运行,独立不需要IIS...
Tomcat 6.0【安装版、绿色软件版】apache-tomcat6.tar.gz 服务器:1.就是一台主机 2.软件 ③ 文件夹 Bin:启动脚本、关闭脚本以及其他脚本。 Bat:批处理问题 Sh:Shell编程 Startup.bat 启动服务器 Shutdown.bat...
1.安装好各个运行软件并且配置好JDK环境后,在idea中打开代码包,配置tomcat服务器(tomcat服务器设置中的Deployment分页面下的 Application context栏目设置为“/”), 在项目结构中配置与自己jdk对应的JDK版本 2....
1.5.1 MySQL 5 官方版本的下载和安装,运行 32 1.5.2 MySQL 5绿色版的下载安装和运行 32 1.5.2.1 下载 32 1.5.2.2 用法图解 33 1.6 Eclipse 3.3的下载,安装和运行 35 1.7 MyEclipse 6的下载,安装和运行 37 1.7.1...
3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉...
或 打开服务器管理器-添加角色-Web 服务器(IIS),再勾选CGI后安装 激活FastCGI 模块后切换到phpstudy的IIS7+php5.2-5.5即可 参照:http://www.phpstudy.net/a.php/182.html ====不能启动的问题========== 有...
或 打开服务器管理器-添加角色-Web 服务器(IIS),再勾选CGI后安装 激活FastCGI 模块后切换到phpstudy的IIS7+php5.2-5.5即可 参照:http://www.phpstudy.net/a.php/182.html ====不能启动的问题========== 有...
jspPageControlor分页插件11.2版: 一、插件简介 <br>jspPageControlor分页插件是千里web架构实验室成员--刘捷开发的插件,用来解决jsp程序设计中分页所带来的不便,让程序开发者轻松的实现分页功能。...
3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉...
3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉...
3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉...