tomcat(2)简单jsp demo

本文介绍了一个简单的JSP动态网站实现过程,通过在Tomcat环境下部署JSP文件并利用Servlet处理HTTP请求,展示了如何从请求中获取参数并传递给JSP进行页面展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里先做出一个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 的动态网站就实现了。

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值