七剑下天山(二)疑问篇

     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 隐藏文件属性。

开始运行 cmd attrib -r 路径/件名 就ok 了 试过了,但还是没起作用...
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值