我这段代码希望实现不通过servlet层,直接在数据库中读取数据,并且绑定到页面上,实现如下的静态信息,但是小弟目前所做的项目都是通过servlet层,所以不知道如何操作,希望各位大虾可以帮助小弟,我弟在此拜求!!!
<li><a href="http://www.gzpg.com.cn/">贵州人民出版社</a></li>
<li><a href="http://www.gzpg.com.cn/">明天出版社</a></li>
<li><a href="http://www.gzpg.com.cn/">新蕾出版社</a></li>
<li><a href="http://www.gzpg.com.cn/">海燕出版社</a></li>
<li><a href="http://www.gzpg.com.cn/">人民教育出版社</a></li>
<li><a href="http://www.gzpg.com.cn/">现代出版社</a></li>
<li><a href="http://www.gzpg.com.cn/">漓江出版社</a></li>
<li><a href="http://www.gzpg.com.cn/">光明出版社</a></li>service层
private Pagesinterface pages=new Pagesinterfaceimpl();

  //读入出版社信息
  public List<olinebookstoresdto> book_Press()
  {
  Connection conn=null;
  List<olinebookstoresdto> pageRead=new ArrayList<olinebookstoresdto>();
  try
  {
  conn=database.getConn();
  pages.setconnection(conn);
  pageRead=pages.book_Press();
  }
  catch(SQLException sql)
  {
  sql.printStackTrace();
  }
  finally
  {
  database.releaseConnection(conn);
  }
  
  return pageRead;
  }DAO层
DAO接口类
public interface Pagesinterface { public List<olinebookstoresdto> book_Press();

public Connection getconnection();
public void setconnection(Connection connecion);

}
DAO实现接口类
//读取出版社信息
public List<olinebookstoresdto> book_Press() {

PreparedStatement ps=null;
ResultSet rs=null;
olinebookstoresdto press=null;
List<olinebookstoresdto> pageRead=new ArrayList<olinebookstoresdto>();

try
{
ps=conn.prepareStatement("select * from press");
rs=ps.executeQuery();
while(rs.next())
{
press=new olinebookstoresdto();

press.setPress(rs.getString("ps_name"));

pageRead.add(press);
}
}
catch(SQLException sql)
{
sql.printStackTrace();
}
finally
{
closeResultSet(rs);
closeStatement(ps);
}

return pageRead;
}

解决方案 »

  1.   

    你可以直接通过java小脚本来执行呀,就是在页面里面嵌入java代码呀
      

  2.   

    可以在页面 <%     %> 中写你的java 代码 直接访问数据库也可以啊
      

  3.   

    能不能详细一点呢,我刚刚也是这么做了
      <%
       pagesoperation page_press=new pagesoperation();
     List<olinebookstoresdto> page_Read=new ArrayList<olinebookstoresdto>();
      page_Read=page_press.book_Press();
      olinebookstoresdto press=new olinebookstoresdto();
     %>
      </head>
      
      <body>
           <%
           for(int i=0;i<page_Read.size();i++){
           press=(olinebookstoresdto)page_Read.get(i);
            %>                             
             <li><a href="#"><%=press.getPress()%></a></li>
             <%} %>                           
      </body>
    但是显示是确报错type Exception reportmessagedescription The server encountered an internal error () that prevented it from fulfilling this request.exceptionorg.apache.jasper.JasperException: /text.jsp(3,0) Page directive has invalid attribute: improt
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:198)
    org.apache.jasper.compiler.JspUtil.checkAttributes(JspUtil.java:311)
    org.apache.jasper.compiler.Validator$DirectiveVisitor.visit(Validator.java:106)
    org.apache.jasper.compiler.Node$PageDirective.accept(Node.java:590)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2336)
    org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2386)
    org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2392)
    org.apache.jasper.compiler.Node$Root.accept(Node.java:489)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2336)
    org.apache.jasper.compiler.Validator.validate(Validator.java:1700)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:178)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:308)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    com.OlineBookStores.Filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:122)
      

  4.   

    如果你前面servlet是自己写的 JSP页面里面胡<% %>绝对不会出问题 再说JSP里面写脚本也不是啥好事情,至少用个标签 JSTL等的 看起来好看一点
      

  5.   

    代码都是我自己写的,小弟刚刚学习JSP,所以标签不太熟悉,所以我用的都是脚本,但是这段代码我的确显示错了,但是我找不出自己的错误出在哪里了,因为我这是主页,所以不用通过Servlet层直接在JSP页面中加上面的代码就可以了,但是页面的确是出错了,还望各位大虾可以帮帮我,解决问题,我最近在做实训,所以很急,谢谢了
      

  6.   

    org.apache.jasper.JasperException: /text.jsp(3,0) Page directive has invalid attribute: improt檢查頁面的 import 聲明
    (引入包的部分)