社区
Web 开发
帖子详情
jsp这嬷脆弱?
mengyou
2002-01-31 08:38:37
我写的数据库servlet程序,没用connection pool(不会),新建的连接没有关闭,一直开着,当我在控制台用鼠标乱点几下(如托出几个反白框),程序就停住不动了,浏览器一直不响应我的servlet。为什么?为什么?为什么?
...全文
76
5
打赏
收藏
jsp这嬷脆弱?
我写的数据库servlet程序,没用connection pool(不会),新建的连接没有关闭,一直开着,当我在控制台用鼠标乱点几下(如托出几个反白框),程序就停住不动了,浏览器一直不响应我的servlet。为什么?为什么?为什么?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mengyou
2002-02-01
打赏
举报
回复
多谢指点,完全正确,马上结账
alooker
2002-02-01
打赏
举报
回复
to mengyou:
不是Java的问题,而是操作系统的问题。
当你在控制台点击鼠标左键时,控制台会进入“选中”状态(可以在控制台窗口看到窗口标题的变化),此时程序不能向控制台打印信息,如打印则程序将被挂住,此时应在控制台点击鼠标右键(或按键盘),取消“选中”状态,程序将继续运行。
mengyou
2002-01-31
打赏
举报
回复
import java.io.*;
import java.awt.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import Acme.JPM.Encoders.*;
public class HelloCUUG extends HttpServlet {
private Connection conn;
private Statement stmt;
private ResultSet result;
private Vector ht=new Vector();
public void doGet(HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException
{
ServletOutputStream out=res.getOutputStream();
Frame f=null;
Graphics g=null;
try {
String driverName="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String sqlString="SELECT * FROM 最新1时段降雨量表";
String dburl="jdbc:microsoft:sqlserver://192.168.0.101:1433;DatabaseName=skjc";
createConn(driverName,dburl,sqlString);
execQuery();
f=new Frame();
f.addNotify();
Image img=f.createImage(400,400);
g=img.getGraphics();
g.setFont(new Font("serif",Font.ITALIC,32));
g.drawString("你好",10,50);
for (int i=0;i<10;i++)
g.drawLine(0,i*40,400,i*40);
g.setFont(new Font("serif",Font.ITALIC,12));
Enumeration enum=ht.elements();
int j=0,i=0;
while(enum.hasMoreElements()) {
String ss=(String)enum.nextElement();
//g.drawString(ss,10,70+i*15);
if (j%3!=0) g.drawString(ss,10,70+i*15);
else g.drawString(ss,10,70+(++i)*15);
j++;i++;
}
res.setContentType("image/gif");
GifEncoder encoder=new GifEncoder(img,out);
encoder.encode();
if (result!=null) result.close();
if (stmt!=null) stmt.close();
if (conn!=null) conn.close();
}
catch(IOException e) {
e.printStackTrace();
}
catch(SQLException e) {
e.printStackTrace();
}
finally {
if(g!=null) g.dispose();
if(f!=null) f.removeNotify();
if(ht!=null) ht.removeAllElements();
}
}
private void execQuery() throws SQLException {
ResultSetMetaData resultsMetaData = result.getMetaData();
int cols = resultsMetaData.getColumnCount();
while(result.next()){
for(int i =1;i<=cols;i++){
String strtmp=result.getString(i);
ht.addElement(strtmp);
System.out.println(strtmp);
}
}
}
private void createConn(String driverName,String dbURL,String sqlString) {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://192.168.0.101:1433;DatabaseName=skjc","sa","1234");
stmt = conn.createStatement();
result = stmt.executeQuery(sqlString);
}
catch(SQLException e)
{
e.printStackTrace();
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
}
}
我用了Acme.JPM.Encoders包,程序可以运行,但是接触控制太台,有问题
nix
2002-01-31
打赏
举报
回复
你的问题怎么怪到jsp头上去了?
chrischen79
2002-01-31
打赏
举报
回复
程序贴出来
还有,你在console操作怎么会影响到servlet?
JSP
版流量统计系统
看起来有点像大洲的那个,
jsp
中算不错的啦.值得下载回去研究研究
servlet-api-2.5.jar和
jsp
-api-2.1.jar
servlet-api-2.5.jar和
jsp
-api-2.1.jar
jstl-1.2.1 jar
jstl-1.2.1,之前的版本需要在服务器中配置一下,而且它分成了两个jar(jstl.jar和standard.jar)还有一个tld文件,而1.2已经不用配置了,直接把javax.servlet.
jsp
.jstl-1.2.1.jar和javax.servlet.
jsp
.jstl-api-1.2.1.jar两个jar放到服务器的lib文件夹下就行了(我记得是这样子的,反正那样做的可以用的),资源里还有很多帮助文档:javax.servlet.
jsp
.jstl-1.2.1-javadoc.jar,javax.servlet.
jsp
.jstl-1.2.1-sources.jar,javax.servlet.
jsp
.jstl-api-1.2.1-javadoc.jar,javax.servlet.
jsp
.jstl-api-1.2.1-sources.jar,需要的朋友可以拿去用用,同样,还是0积分。
javax.servlet jar包---解决找不到javax.servlet.*等问题
javax.servlet的jar包,解决找不到javax.servlet.*等问题的!欢迎下载!!
BBS-CS V2.0 社区
BBS-CS V2.0 与163.com的bbs很相象的
JSP
版社区
Web 开发
81,117
社区成员
341,739
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章