我正在尝试访问我在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>
您可以通过两种方式实现,要么将表单(除了jsp标记内容)发送到servlet并在新页面上显示律师,要么使用ajax将选定的参数传递给servlet并在同一页面上显示结果。
既然你似乎是新手,你最好试试我的第一个选择。传递一个像这样的简单表单
<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");
然后使用它从数据库
中查找数据