<%@page import = "test.AddBook" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>添加图书到SQL Server数据库</title>
    
    <meta name = "Generator" content = "EditPlus">
    <meta name = "Author" content = "">
    <meta name = "Keywords" content = "">
    <meta name = "Description" content = "">
    
  </head>
  
  <body>
    <h2><B>在下面输入图书信息后提交</b></h2></Br>
    
    <form method = "post" action = "/libt/test/AddBook">

图书名称:<input type="text" name="bookname"/><Br>
图书作者:<input type="text" name="bookauthor"/><Br>
图书价格:<input type="text" name="bookprice"/><Br>
图书介绍:<textarea name="bookintroduce" row=6></textarea>><Br>
<input type="submit" value="提交"><input type="reset"value=重填>    
    </form>
  </body>
</html>

解决方案 »

  1.   

    The requested resource (/libt/libt/test/AddBook) is not available 变成这样了
      

  2.   

    听说需要在.xml下配置什么 但是具体不知道该怎么配
      

  3.   

    servlet还是struts?在对应的web.xml或者struts.xml配了你的/libt/libt/test/AddBook了没?
      

  4.   

    把你配置这个/libt/libt/test/AddBook action的xml贴出来就能发现错误了。
    /libt/libt/test应该是namespace
    AddBook  这个是action名称
      

  5.   

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app 
    PUBLIC "-//Sun Microsystem, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app>
    <servlet>
    <servlet-name>test</servlet-name>
    <display-name>test</display-name>
    <description>A test Servlet</description>
    <servlet-class>test.AddBook</servlet-class>
    </servlet> <servlet-mapping>
    <servlet-name>test</servlet-name>
    <url-pattern>/test</url-pattern>
    </servlet-mapping>
    </web-app>
      

  6.   

    明显配置错误,看看你的form的action和web.xml中的servlet标签
      

  7.   

    LZ你这是servlet吧,那action就是servlet-name
      

  8.   


    <servlet-mapping>
    <servlet-name>test</servlet-name>
    <url-pattern>/test</url-pattern>
    </servlet-mapping>
    HTML 中 form 的 action 的值应该和 url-pattern 节点的值相同,即:
    <form method = "post" action = "/test">
      

  9.   

    这是java的那段代码 麻烦各位综合起来帮忙瞅一眼吧!
    package test;
    import java.sql.*;
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;public class AddBook extends HttpServlet{
    public void doPost(HttpServletRequest request,HttpServletResponse response)
    throws ServletException,IOException{

    String bookName = new String (request.getParameter("bookname").getBytes("8859_1"));
    String bookAuthor = new String (request.getParameter("bookauthor").getBytes("8859_1"));
    String bookPrice = new String (request.getParameter("bookprice").getBytes("8859_1"));
    String bookIntroduce = new String (request.getParameter("bookintroduce").getBytes("8859_1"));

    java.sql.Connection conn=null;

    java.sql.Statement st=null;

    response.setContentType("text/html;charset=gb2312");

    PrintWriter out=response.getWriter();

    try{
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

    conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=library","sa","");

    st = conn.createStatement();

    st.executeUpdate("insert into bookInfo values('"+bookName+"','"+bookAuthor+"','"+bookPrice+"','"+bookIntroduce+"')");

    conn.close();
    out.println("图书已经成功添加到数据库!");
    }
    catch(Exception e){
    out.println("发生如下错误:<Br>");
    out.println(e.getMessage());
    }
    }
    }