使用Axis和Tomcat从JSP页面连接到Web服务

时间:2014-06-18 10:32:59

标签: web-services jsp tomcat7 axis2c

我正在尝试访问我在Eclipse Indigo中创建的Web服务。我创建了所有文件,类和Wsdl文件。下面是我的index.jsp,这里发生的是我根据案件和法院选择返回一家法律公司。但我未能找到的是如何通过动态页面(即JSP页面)连接它们。任何建议都非常感谢

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-   8859-1"%>
<%@ page import="java.net.URL,javax.xml.namespace.QName,java.net.URL,,javax.xml.ws.Service,org.lao.ws.Findlawyers;"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Law Courts Home Page</title>
</head>
<body>
<form action="index.jsp" method="get">
<select name="selectcourt" id="selectcourt">
<option value="concourt">Constitutional Court</option>   
            <option value="highcourt">High Court</option>
            <option value="magcourt">Magistrates Court</option>                
            <option value="supremecourt">Supreme Court</option>
          </select>
            <input type="radio" name="Case Type" value="casecivil" id="CaseType_0" />
            Civil</label>
          <br />
          <label>
            <input type="radio" name="Case Type" value="casecriminal" id="CaseType_1" />
            Criminal</label>

<%              
String casetype = "";
String selcourt = "";
String lawyers  = "";   

%>

<%=lawyers %></th>


</form>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

您可以通过将表单(jsp标记内容除外)发送到servlet并在新页面上显示律师或者使用ajax将所选参数传递给servlet并显示结果来实现2种方式同一页。

此外,由于您似乎对此不熟悉,因此您尝试使用我的第一个选项会更好。通过这样的简单表单

<form action="index.jsp" method="get">
<select name="selectcourt" id="selectcourt">
<option value="concourt">Constitutional Court</option>   
            <option value="highcourt">High Court</option>
            <option value="magcourt">Magistrates Court</option>                
            <option value="supremecourt">Supreme Court</option>
          </select>
            <input type="radio" name="Case Type" value="casecivil" id="CaseType_0" />
            Civil</label>
          <br />
          <label>
            <input type="radio" name="Case Type" value="casecriminal" id="CaseType_1" />
            Criminal</label>


</form>

然后在你的servlet中检索这样的参数

String casetype = request.getParamter("Case Type");
String selcourt =  request.getParamter("selectCourt");

然后使用它来查找数据库中的数据

然后查询在查询中使用这些参数并获得所需的结果..