java的web项目分工_JavaWeb中Servlet和JSP的分工案例

jsp和Servlet的分工:

* JSP:

> 作为请求发起页面,例如显示表单、超链接。

> 作为请求结束页面,例如显示数据。

* Servlet:

> 作为请求中处理数据的环节。

来看一张图:

43a0e07f9476b1baa9a008e61eb46a27.png

下边显示一个小Demo,在一个jsp页面中输入两个参数,在另一个页面中将两者相加的结果显示。

AServlet.java

package com.ywq;

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.RequestDispatcher;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class AServlet extends HttpServlet {

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

//从form.jsp页面获取参数

String num1=request.getParameter("num1");

String num2=request.getParameter("num2");

//参数类型转换

int a=Integer.parseInt(num1);

int b=Integer.parseInt(num2);

int sum=a+b;

//将运算结果保存在request域中

request.setAttribute("result", sum);

//请求转发,使转换到显示结果页面。

RequestDispatcher rd=request.getRequestDispatcher("/add/result.jsp");

rd.forward(request, response);

}

}

form.jsp

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

这个页面用来输入两个参数

加数1:

加数2:

result.jsp

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

运算结果显示页面

Integer sum=(Integer)request.getAttribute("result");

%>

将Project部署到Tomcat中,启动服务器,在浏览器中输入http://localhost:8080/day11_1/add/form.jsp,则出现下图所示:

5dc186d3487b3cf8de27a8bfefdd5758.png

输入两个参数,点击按钮,则出现如下所示:

4655bada32317d768d1313ed73ed22a5.png

项目工程截图如下:

9dff9b6ca205791c6eededb5d102e7a0.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值