Jsp请求不会去java servlet类

时间:2015-11-17 05:38:03

标签: java jsp servlets

我有一个包含查看,更新,删除图标的记录的表。 点击查看&更新我正在将我的请求传递给其他一些jsp。在点击删除图标上,请求需要转到我的servlet类。它应该执行删除查询。

这是我的表

enter image description here

点击删除图标我正在获取ID&删除网址中的值。看到图像。但请求不会转到java servlet。

enter image description here

这是我的代码

Jsp代码:

<%
    FormRegistration fr = new FormRegistration();
    List<UserDetailsBean> list = fr.getUserDetails();
   %>
<form method="post" action="./BrightSymphonyController" >
 <%
    for(int i=0;i<list.size();i++){
  %>
    <table id="example" class="display" cellspacing="0" width="100%">
      <thead>
         <tr>
           <th style="display: none;">ID</th>
         </tr>
      </thead>
      <tbody>
        <td>
          <a href="./BrightSymphonyController?id=<%=list.get(i).getId()%>&delete=Delete" class="urlImgDelete" title="Delete"><!--here i have delete icon -->
          </a>
        </td>
    <%}%>
    </tbody>
    </table>
</form>

Servlet类:

@WebServlet("/BrightSymphonyController")
public class BrightSymphonyController extends HttpServlet {
/**
 * @see HttpServlet#HttpServlet()
 */
public BrightSymphonyController() {
    //super();
    // TODO Auto-generated constructor stub
}
/**
 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse       response)
 */
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
}
/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        String deleteuser = request.getParameter("delete");
        System.out.println("deleteuser============"+deleteuser);
        String id=request.getParameter("id");
        System.out.println("id============"+id);
        }
}

的web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
 <display-name>brightsymphony</display-name>
 <welcome-file-list>
 <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>
 <servlet>
<servlet-name>BrightSymphony</servlet-name>
<servle-class>com.s2s.brightsymphony.controller.BrightSymphonyController
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>BrightSymphony</servlet-name>
<url-pattern>/BrightSymphony</url-pattern>
</servlet-mapping>
</web-app>

请帮帮我。

3 个答案:

答案 0 :(得分:1)

您正在发送get参数,将代码从doPost()移动到doGet()方法,如下所示

@WebServlet("/BrightSymphonyController")
public class BrightSymphonyController extends HttpServlet {
/**
 * @see HttpServlet#HttpServlet()
 */
public BrightSymphonyController() {
    //super();
    // TODO Auto-generated constructor stub
}
/**
 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse       response)
 */
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    String deleteuser = request.getParameter("delete");
        System.out.println("deleteuser============"+deleteuser);
        String id=request.getParameter("id");
        System.out.println("id============"+id);
}
/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {


        }
}

答案 1 :(得分:0)

将您的代码从[ServiceContract] public interface ICIBIL { [OperationContract] string InsertCibil(CibilResponse cibilResponse); [OperationContract] string TestInsert(string testObj); [OperationContract] string GenerateEnquiry(CibilEnquiry testObj); } [DataContract] public class CibilEnquiry { [DataMember] public TUEF Tuef { get; set; } public CibilEnquiry() { this.Tuef = new TUEF(); //this.Tuef = new TUEF() { SegmentTag = "", Version = ""}; } } [DataContract] public class TUEF { [DataMember] public string SegmentTag { get; set; } [DataMember] public string Version { get; set; } [DataMember] public string MemberReferenceNumber { get; set; } } 移至doPost()

doGet()以“href而不是get发送请求,您还没有使用post发送请求form发送请求来自post

如果您希望将请求发送为href

post

答案 2 :(得分:0)

写这个

<a href="<%=request.ContextPath()%>/BrightSymphonyController?id=<%=list.get(i).getId()%>&delete=Delete" class="urlImgDelete" title="Delete">

insted of

  <a href="./BrightSymphonyController?id=<%=list.get(i).getId()%>&delete=Delete" class="urlImgDelete" title="Delete">

我希望这会有所帮助!!!!

相关问题