tomcat(2)简单jsp demo

这里先做出一个result.jsp放到tomcat\webapps\Beer-V1\路径下

<%@ page import="java.util.*" %>

<html>
<body>
<h1 align="center">Beer Recommendations JSP</h1>
<p>

<% 
  ArrayList styles = (ArrayList)request.getAttribute("style");

  Iterator it = styles.iterator();

  while(it.hasNext()) {
    out.print("<br>try " + it.next());
  }
%>

</body>
</html>


这里做的事情很简单

<%

//这里内嵌的java代码

%>

从request中取得叫做style的list集合,然后这里的结果jsp-->html 然后返回来。

然后修改一下doPost()函数:

protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
//		resp.setContentType("text/html");
//		PrintWriter out = resp.getWriter();
//		out.println("Beer Slection Advance</br>");
//		//color1 color2 来自于html点击提交发送来的表单FORM中包裹的内容
		
		String c1 =req.getParameter("color1");
		String c2= req.getParameter("color2");
		BeerExpert bee =new BeerExpert();
		List list = bee.getBrands(c1,c2);
		req.setAttribute("style", list);
		
		//为jsp实例化一个请求分派器
		RequestDispatcher view = req.getRequestDispatcher("result.jsp");
		//使用请求分派器要求容器准备好jsp 并向JSP发送请求和相应。
		view.forward(req, resp);
	}



重新编译一下class放到我们上一个项目的老地方,重启一下tomcat,我们简单通过jsp生成html 的动态网站就实现了。

然后我们来看一下这一个过程的示意图:

tomcat(2)简单jsp demo_第1张图片


你可能感兴趣的:(tomcat(2)简单jsp demo)