1、如何将从数据库中取出的数据放到下拉列表中去?
网上搜索到的参考解决方法:
<select name="showpage">
<%
String telsql="select * from userinfo";
ResultSet rs=stmt.executeQuery(telsql);//改成你自己对应的
while(rs.next()){
%>
<option value="<%=rs.getString("tel")>"><%=rs.getString("tel")></option>
<% } %>
</select>
2、 如何将从数据库取出来的数据放到jsp页面的文本框中去?
解决方案:
第一种方法:文本框 <input type="text" name="xxxx" value="<%=你要显示的数据 %>" >
第二种方法:<%out.print("文本框 <input type='text' name='xxxx' value=' "+你要显示的数据+" ' >");%>
3、试验中遇到:java.lang.OutOfMemoryError.....
网络搜索可能原因:产生该错误的原因大都出于以下原因:JVM内存过小、程序不严密,产生了过多的垃圾。
解决java.lang.OutOfMemoryError的方法有如下几种:
a. 增加jvm的内存大小。方法有:
1)在执行某个class文件时候,可以使用java -Xmx256M aa.class来设置运行aa.class时jvm所允许占用的最大内存为256M。
2)对tomcat容器,可以在启动时对jvm设置内存限度。对tomcat,可以在catalina.bat中添加:
"set CATALINA_OPTS=-Xms128M -Xmx256M
set JAVA_OPTS=-Xms128M -Xmx256M",或者把%CATALINA_OPTS%和%JAVA_OPTS%代替为-Xms128M -Xmx256M
3)对resin容器,同样可以在启动时对jvm设置内存限度。在bin文件夹下创建一个startup.bat文件,内容如下:
@echo off
call "httpd.exe" "-Xms128M" "-Xmx256M"
:end
其中"-Xms128M"为最小内存,"-Xmx256M"为最大内存。
b. 优化程序,释放垃圾。
主要包括避免死循环,应该及时释放种资源:内存, 数据库的各种连接,防止一次载入太多的数据。导致java.lang.OutOfMemoryError的根本原因是程序不健壮。因此,从根本上解决Java内存溢出的唯一方法就是修改程序,及时地释放没用的对象,释放内存空间。 遇到该错误的时候要仔细检查程序,嘿嘿,遇多一次这种问题之后,以后写程序就会小心多了。
4、 在jsp中读取一个文件时遇到问题: java.io.FileNotFoundException: D:/test (拒绝访问。) 但是我确认路径是正确的,(打印了文件路径与文件名是正确的)。 基本上可以确定是 :对于给定的目录你当前的用户没有权限访问, 我尝试着去掉访问目录的“只读”属性,但是我刚改过它又变回“只读”了... 为什么?
网上查找到一些出现这个错误的大概原因:
a、文件名没写对
b、路径错误,包括路径不存在,路径字符串书写有问题!
c、文件夹权限设置不允许访问
衍生出的问题: 为什么文件夹的“只读”属性修改后会自动还原?
回答之一: 你在CMD上修改试试,具体如下:
属性 attrib d:/ADSL.txt +s +h +r +a
+ 设置属性。
- 清除属性。
R 只读文件属性。
A 存档文件属性。
S 系统文件属性。
H 隐藏文件属性。