我看到您正在将 mypackage.* 类导入您的 JSP。实际上,您可以在 JSP 中包含 Java 代码并直接调用该类。就像是:
<%
MyClass c = new MyClass();
String result = c.doSomething(request.getParameter("select"));
out.println("<textarea>" + result + "</textarea>");
%>
应该足够了(但不好:结果应该被转义)。
但是,这段代码不是很容易维护,可以做得更好(kaustav datta 的答案是一种标准的做法)。
它可以使用 Spring 框架的 MVC 部分以更优雅的方式完成:http: //static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/mvc.html
刚开始需要一些配置,需要一些时间来理解,但是当你得到它时,它是非常好的。
在您的情况下,以下形式的控制器就足够了:
@Controller
public class SelectController {
private final class MyClass c = new MyClass();
@RequestMapping(value="/select", method = RequestMethod.POST)
public String doSelect(@RequestParam("selection") final String selection, final ModelMap model) {
final String result = c.doSomething(selection);
modelMap.addAttribute("result", result);
return "yourJsp";
}
}